Jaw pad generation method and device, storage medium and computer device

By processing three-dimensional tooth models and using techniques such as undercut filling, combined with preset constraints, personalized jaw pads are automatically generated, solving the problem of the single jaw pad design method in existing technologies and realizing an efficient jaw pad generation process.

CN118247430BActive Publication Date: 2026-01-02GUANGZHOU HEIGE ZHIZAO INFORMATION TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202410345428.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-03-25
Publication Date
2026-01-02
Estimated Expiration
2044-03-25

AI Technical Summary

Technical Problem

Existing jaw pad design software uses a single approach and cannot automatically generate personalized jaw pads, resulting in cumbersome operation and requiring repetitive work by experienced designers.

Method used

By acquiring a three-dimensional tooth model, processing it, and generating a target jaw pad model, personalized jaw pads are automatically generated using techniques such as undercut filling and edge line cutting, combined with preset constraints.

Benefits of technology

It realizes the automated process of generating personalized jaw pads according to different constraints, solves the problem of the single jaw pad design method, and improves the efficiency and personalization of jaw pad generation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118247430B_ABST
    Figure CN118247430B_ABST
Patent Text Reader

Abstract

The application discloses a jaw pad generation method and device, a storage medium and a computer device. The method comprises the following steps: acquiring a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and a preset constraint condition. The application solves the technical problem that the related art has a single way of designing a jaw pad and cannot automatically generate a personalized jaw pad.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of dental model design, in particular to a jaw pad generation method and device, a storage medium and a computer device. BACKGROUND

[0002] The conventional jaw pad digital production process is as follows: scanning data acquisition, software design of jaw pad, 3D printing / cutting production, polishing and polishing. Among them, the software design of jaw pad is an important link for the production of jaw pad through 3D printing, and the mainstream is to design the jaw pad through various three-dimensional software. However, due to the tedious operation and mostly repeated operation, only a mature designer with very clear jaw pad structure can complete the output of high-quality jaw pad.

[0003] For example: some jaw pads need functional areas, and designers need to find the corresponding areas through continuous shape modification to achieve them; some areas of the jaw pad are too thin, and designers need to identify them through careful inspection; for the contact control of occlusion, designers also need to modify the jaw pad of each occlusion area to achieve it.

[0004] The existing jaw pad software design method is single and cannot automatically generate personalized jaw pads.

[0005] In view of the above problems, no effective solution has been proposed so far. SUMMARY

[0006] The embodiments of the present application provide a jaw pad generation method and device, a storage medium and a computer device to at least solve the technical problem that the way of designing jaw pad in the related art is single and cannot automatically generate personalized jaw pads.

[0007] According to an aspect of the embodiments of the present application, a jaw pad generation method is provided, including: acquiring a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and a preset constraint condition.

[0008] Optionally, the processing of the three-dimensional tooth model to obtain the processed tooth model includes: performing undercut filling processing on the three-dimensional tooth model to obtain the processed tooth model; and / or determining a tooth edge line on the three-dimensional tooth model, and cutting the three-dimensional tooth model along the tooth edge line to obtain the processed tooth model.

[0009] Optionally, the three-dimensional tooth model is subjected to undercut filling processing to obtain a processed tooth model, including: determining an initial mesh model matched with the three-dimensional tooth model; performing spatial mesh division on a space occupied by the initial mesh model to obtain a space voxel model matched with the initial mesh model; converting the space voxel model into an intermediate mesh model; and performing merging processing on the initial mesh model and the intermediate mesh model to obtain a target mesh model of the tooth, wherein the merging processing is used to retain an external region in the initial mesh model and the intermediate mesh model.

[0010] Optionally, the space occupied by the initial mesh model is subjected to spatial mesh division to obtain a space voxel model matched with the initial mesh model, including: determining a target bounding box, wherein the target bounding box is a projection of a bounding box of the initial mesh model on a predetermined plane; performing mesh division on the target bounding box according to a first preset resolution to obtain a plane mesh, wherein the plane mesh includes a plurality of grids of the same size; and performing spatial mesh division on the space occupied by the initial mesh model based on the plane mesh to obtain the space voxel model.

[0011] Optionally, the space occupied by the initial mesh model is subjected to spatial mesh division based on the plane mesh to obtain a space voxel model, including: determining a vertex corresponding to each grid in the plurality of grids on the initial mesh model; determining a target coordinate corresponding to each grid in a predetermined direction based on the vertex corresponding to each grid, wherein the predetermined direction is a direction perpendicular to the predetermined plane; and determining a space column corresponding to each grid according to the target coordinate of each grid to obtain the space voxel model, wherein the space column is a columnar space region with the corresponding grid as a bottom surface and extending in the predetermined direction based on the target coordinate.

[0012] Optionally, the initial mesh model and the intermediate mesh model are subjected to merging processing to obtain the target mesh model of the tooth, including: obtaining a first intersection region of the initial mesh model and the intermediate mesh model, and a second intersection region of the intermediate mesh model and the initial mesh model; analyzing the first intersection region and the second intersection region to obtain an external region of the initial mesh model and an external region of the target mesh model; and merging the external region of the initial mesh model and the external region of the target mesh model to obtain the target mesh model.

[0013] Optionally, the first intersection region of the initial mesh model is obtained, and the second intersection region of the intermediate mesh model and the initial mesh model comprises: determining the vertex types corresponding to the vertices of the polygons in the initial mesh model based on the positional relationship between the vertices of the polygons in the initial mesh model and the space columns of the space cell model; determining the first intersection region based on the vertex types corresponding to the vertices of the polygons in the initial mesh model; determining the vertices of the preset type in the intermediate mesh model based on the positional relationship between the vertices of the polygons in the intermediate mesh model and the vertices in the first intersection region; and determining the second intersection region based on the vertices of the preset type.

[0014] Optionally, the tooth edge line is determined on the three-dimensional tooth model, and the three-dimensional tooth model is cut along the tooth edge line to obtain a processed tooth model, comprising: determining key feature points of the plurality of teeth in the three-dimensional tooth model according to the respective regions of the plurality of teeth marked in the three-dimensional tooth model; generating a tooth edge line in the three-dimensional tooth model according to the key feature points of the plurality of teeth; and cutting the three-dimensional tooth model along the tooth edge line to obtain the processed tooth model.

[0015] Optionally, the key feature points of the plurality of teeth in the three-dimensional tooth model are determined according to the respective regions of the plurality of teeth marked in the three-dimensional tooth model, comprising: determining tooth feature points of the plurality of teeth according to the respective regions of the plurality of teeth marked in the three-dimensional tooth model; selecting first control points of the plurality of teeth from the tooth feature points of the plurality of teeth; determining second control points between the first control points of adjacent teeth by using an interpolation method; and determining the key feature points of the plurality of teeth according to the first control points and the second control points.

[0016] Optionally, the tooth edge line is generated in the three-dimensional tooth model according to the key feature points of the plurality of teeth, comprising: moving the key feature points of the plurality of teeth along the tooth surface to obtain target key feature points; and generating a tooth edge line in the three-dimensional tooth model according to the target key feature points.

[0017] Optionally, a target jaw pad model matching the three-dimensional tooth model is generated according to the processed tooth model and a preset constraint condition, comprising: generating a pad embryo on the basis of the processed tooth model according to the constraint condition; and performing merging processing on the processed tooth model and the pad embryo to obtain the target jaw pad model, wherein the merging processing is used to remove the part overlapping with the processed tooth model in the pad embryo.

[0018] Optionally, the cushioning embryo is generated on the basis of the processed tooth model according to the constraint condition, including: determining a plurality of sampling vertices included in a mesh model of the processed tooth model; respectively determining distance fields of the plurality of sampling vertices; determining offset distances of the plurality of sampling vertices according to the constraint condition; moving the plurality of sampling vertices according to the offset distances of the plurality of sampling vertices and the distance fields of the plurality of sampling vertices; constructing a new mesh model from the moved plurality of sampling vertices; and generating the cushioning embryo based on the new mesh model.

[0019] Optionally, the target jaw pad model matching the three-dimensional tooth model is generated according to the processed tooth model and the preset constraint condition, including: generating a set of control point pairs on the processed tooth model according to the constraint condition; determining a jaw pad surface by using a sampling algorithm based on the set of control point pairs; and performing merging processing on the processed tooth model and the jaw pad surface to obtain the target jaw pad model, wherein the merging processing is used to remove a portion overlapping with the jaw pad surface in the processed tooth model.

[0020] Optionally, the set of control point pairs is generated on the processed tooth model according to the constraint condition, including: determining an initial set of control point pairs according to tooth edge lines of the processed tooth model; and moving the initial set of control point pairs to obtain the set of control point pairs according to the constraint condition.

[0021] Optionally, the initial set of control point pairs is determined according to tooth edge lines of the processed tooth model, including: performing feature classification on control points included in the tooth edge lines of the processed tooth model to obtain a set of lingual control points, a set of labial control points, and a set of labial-lingual boundary points; and pairing the set of lingual control points and the set of labial control points from any boundary point in the set of labial-lingual boundary points to obtain the initial set of control point pairs.

[0022] Optionally, the initial set of control point pairs is moved to obtain the set of control point pairs according to the constraint condition, including: establishing a three-dimensional coordinate system based on the processed tooth model, wherein an XY plane of the three-dimensional coordinate system is parallel to a bottom surface of an oral cavity where the tooth is located, and a Z axis of the three-dimensional coordinate system is parallel to a growth direction of the tooth; inflating control points in the initial set of control point pairs on the XY plane according to a side wall thickness constraint included in the constraint condition; and / or inflating the control points in the initial set of control point pairs in a direction of the Z axis to an opposite jaw direction according to a functional surface thickness constraint included in the constraint condition.

[0023] Optionally, after the set of control point pairs is obtained, the method further includes: receiving an instruction to add a control point; in response to the instruction to add the control point, generating an updated set of control point pairs; and / or determining an initial set of control point pairs according to tooth edge lines of the processed tooth model; receiving an instruction to adjust a control point; and in response to the instruction to adjust the control point, adjusting the initial set of control point pairs to obtain the updated set of control point pairs.

[0024] Optionally, the method further comprises: obtaining a setting requirement of the functional area; and adjusting the functional area of the target jaw pad model according to the setting requirement of the functional area.

[0025] According to another aspect of the embodiments of the present application, another jaw pad generation method is further provided, which is characterized by comprising: obtaining oral cavity scanning data of a target object, and performing a model pre-processing operation on the oral cavity scanning data; performing coordinate fitting on a model formed by the oral cavity scanning data after the model pre-processing operation and a jaw frame to obtain a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and a preset constraint condition.

[0026] Optionally, the processing of the three-dimensional tooth model to obtain the processed tooth model comprises: performing undercut filling processing on the three-dimensional tooth model to obtain the processed tooth model; and / or determining a tooth edge line on the three-dimensional tooth model, and cutting the three-dimensional tooth model along the tooth edge line to obtain the processed tooth model.

[0027] Optionally, after the target jaw pad model matched with the three-dimensional tooth model is generated, the method further comprises: obtaining a setting requirement of the functional area; and adjusting the functional area of the target jaw pad model according to the setting requirement of the functional area.

[0028] Optionally, the model pre-processing operation comprises one or more of hole filling, edge adjustment, bottom pulling, occlusion alignment, flash processing, and base adding.

[0029] According to another aspect of the embodiments of the present application, a jaw pad generation device is further provided, which comprises: an obtaining module configured to obtain a three-dimensional tooth model; a processing module configured to process the three-dimensional tooth model to obtain a processed tooth model; and a generating module configured to generate a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and a preset constraint condition.

[0030] According to still another aspect of the embodiments of the present application, a non-volatile storage medium is further provided, which comprises a stored program, wherein the program, when running, controls a device in which the non-volatile storage medium is located to execute any one of the jaw pad generation methods.

[0031] According to yet another aspect of the embodiments of the present application, a computer device is further provided, which comprises a processor configured to run a program, wherein the program, when running, executes any one of the jaw pad generation methods.

[0032] In the embodiment of the present application, the personalized requirements are set as constraint conditions, a three-dimensional tooth model is acquired, the three-dimensional tooth model is processed to obtain a processed tooth model, and a target jaw pad model matched with the three-dimensional tooth model is generated according to the processed tooth model and a preset constraint condition, so that different jaw pad models are generated according to different constraint conditions, and the technical effect of automatically generating a personalized jaw pad is achieved, thereby solving the technical problems in the prior art that the way of designing a jaw pad is single and a personalized jaw pad cannot be automatically generated. BRIEF DESCRIPTION OF DRAWINGS

[0033] The accompanying drawings, which are included to provide a further understanding of the present application and are incorporated in and constitute a part of this application, illustrate embodiments of the present application and serve to explain the present application. In the drawings:

[0034] Figure 1 A hardware structure block diagram of a computer terminal for implementing a jaw pad generation method is shown;

[0035] Figure 2 A flowchart of a jaw pad generation method according to an embodiment of the present application is shown;

[0036] Figure 3 A schematic diagram of a tooth edge line according to an optional embodiment of the present application is shown;

[0037] Figure 4 A schematic diagram of determining the order of multiple teeth according to an optional embodiment of the present application is shown;

[0038] Figure 5 A schematic diagram of a first control point according to an optional embodiment of the present application is shown;

[0039] Figure 6 A schematic diagram of dividing the labial side and the lingual side according to an optional embodiment of the present application is shown;

[0040] Figure 7 A schematic diagram of another tooth edge line according to an optional embodiment of the present application is shown;

[0041] Figure 8 A schematic diagram of a pad embryo according to an optional embodiment of the present application is shown;

[0042] Figure 9 A schematic diagram of a jaw pad according to an optional embodiment of the present application is shown;

[0043] Figure 10 A schematic diagram of a control point generated under constraint according to an optional embodiment of the present application is shown;

[0044] Figure 11is a schematic view of a jaw pad surface provided according to an alternative embodiment of the present application;

[0045] Figure 12 is a schematic view of a functional area provided according to an alternative embodiment of the present application;

[0046] Figure 13 is a flowchart of another jaw pad generation method provided according to an embodiment of the present application;

[0047] Figure 14 is a structural block diagram of a jaw pad generation apparatus provided according to an embodiment of the present application. DETAILED DESCRIPTION

[0048] In order to make the personnel in the technical field better understand the present application scheme, the technical scheme in the embodiments of the present application will be described clearly and completely below in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by the person skilled in the art without creative labor should belong to the protection scope of the present application.

[0049] It should be noted that the terms "first", "second", and the like in the specification and claims of the present application and the above-described drawings are used to distinguish similar objects, and do not necessarily have to be used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0050] According to an embodiment of the present application, a method embodiment of jaw pad generation is provided. It should be noted that the steps shown in the flowchart of the drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in an order different from that shown herein.

[0051] The method embodiment provided by the first embodiment of the present application can be executed in a mobile terminal, a computer terminal or a similar computing device. Figure 1 A hardware structural block diagram of a computer terminal for implementing a jaw pad generation method is shown. As shown in FIG. 1, the computer terminal includes a processor 1001, a memory 1002, a communication interface 1003 and the like. Figure 1As shown, the computer terminal 10 may include one or more processors (shown as 102a, 102b, ..., 102n in the figure) (the processor may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0052] It should be noted that the aforementioned one or more processors and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be implemented wholly or partially as software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be wholly or partially integrated into any other element in the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as processor control (e.g., selection of a variable resistor termination path connected to an interface).

[0053] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the jaw pad generation method in this embodiment of the invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the jaw pad generation method of the aforementioned application. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0054] The display may be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10.

[0055] Figure 2 This is a schematic flowchart of a jaw pad generation method according to an embodiment of the present invention, as shown below. Figure 2 As shown, the method includes the following steps:

[0056] Step S202, a three-dimensional tooth model is obtained.

[0057] In this step, the three-dimensional tooth model can be a mesh model of the three-dimensional tooth, which can represent the ups and downs of the surface of the tooth in the three-dimensional space.

[0058] Step S204, the three-dimensional tooth model is processed to obtain a processed tooth model.

[0059] In this step, the three-dimensional tooth model needs to be processed, such as undercut filling, edge line generation, etc. After the pre-processing of the three-dimensional tooth model is completed, the matching target jaw pad model can be generated according to the processed tooth model. The undercut refers to a concave formed by the tooth crown being larger than the tooth root, or a large concave in the tooth position, which makes it difficult to wear and easy to remove the bite pad and the appliance. Therefore, in the actual application and production process, the undercut area needs to be filled to facilitate the wearing and removal of the appliance. Generally, from the direction of the bite pad and the appliance, the invisible area is called undercut, which usually includes the undercut between the tooth and the gum, and the undercut between the teeth. The edge line is used to generate the edge line of the dental appliance, part of which can be the interface between the tooth and the gum, but part of which is not the interface between the tooth and the gum. The edge line can be used as the boundary line of the dental appliance when generating the dental appliance.

[0060] Step S206, according to the processed tooth model and the preset constraint condition, a target jaw pad model matching the three-dimensional tooth model is generated.

[0061] In this step, the constraint condition includes one or more of the following parameters: boundary condition constraint for generating the target jaw pad model, such as jaw pad thickness, minimum wall thickness, edge shape and position, jaw surface shape, undercut, gap, bite impression, jaw surface contact, etc.; and / or, one or more of the following parameters set by the user: special setting of the functional area, tightness preference, etc. The target jaw pad model matching the processed tooth model can be generated under the constraint of the constraint condition. The jaw pad thickness constraint can control the overall thickness of the jaw pad, and the distance between the point on the edge line of the jaw pad and the highest point of the jaw pad on the functional surface of the tooth can be controlled as the jaw pad thickness in the constraint condition. The minimum wall thickness constraint can constrain the distance between the point on the surface of the jaw pad at the tooth side wall and the tooth model to be the minimum wall thickness in the constraint condition. The edge shape and position constraint can set the shape and position of the edge line of the jaw pad. The jaw surface shape can constrain the shape of the jaw pad to closely fit the jaw surface shape of the wearer, so as to ensure good retention and dispersion of chewing force, and prevent the jaw pad from shifting or falling off during wearing.

[0062] Other constraints can also be included, such as gap size, which constrains the distance between the bite pad and the teeth or jawbone, ensuring that the bite pad does not excessively press on the teeth or soft tissue when worn, while providing sufficient space to accommodate tooth movement or jaw movement; pad thickness, which is a size constraint on the thickness of the bite pad material, determining the structural strength and comfort of the bite pad, and a suitable pad thickness can ensure that the bite pad has sufficient stability when subjected to chewing force, while avoiding excessive thickness that causes discomfort to the wearer; tool compensation, which is a path adjustment made during the processing of the bite pad, taking into account the diameter and wear of the tool (machining tool), to ensure that the processed bite pad surface is smooth and accurate in size, avoiding processing errors caused by tool wear; dynamic simulation, which uses computer technology to simulate the movement of the bite pad in the wearer's mouth, including chewing, speaking and other movements, to constrain the movement of the bite pad, through dynamic simulation, the performance of the bite pad in actual use can be predicted, potential design problems can be found and optimized in time, and the comfort and functionality of the bite pad can be improved.

[0063] Through the above steps, by setting personalized requirements as constraints, different bite pad models are generated according to different constraints, thereby achieving the technical effect of automatically generating personalized bite pads, and further solving the technical problem in the related art that the way of designing bite pads is single and cannot automatically generate personalized bite pads.

[0064] As an optional embodiment, the three-dimensional tooth model is processed to obtain a processed tooth model, including: performing undercut filling processing on the three-dimensional tooth model to obtain the processed tooth model; and / or determining a tooth edge line on the three-dimensional tooth model, and cutting the three-dimensional tooth model along the tooth edge line to obtain the processed tooth model.

[0065] Optionally, the processing of the three-dimensional tooth model can include undercut filling processing and tooth edge line segmentation processing, or one of the two. Undercut filling processing is a model after filling the undercut part in the three-dimensional tooth model. Undercut refers to a concave area formed by the larger crown than the root of the tooth. If the undercut is not filled, the three-dimensional tooth model is directly used to manufacture dental products such as bite pads, and the dental products manufactured are small in opening when worn on the teeth, which can cause difficulty in wearing and removing. Therefore, in order to solve the above problem, the three-dimensional tooth model is first subjected to undercut filling processing. Tooth edge line segmentation processing is to draw a tooth segmentation line in the three-dimensional tooth model, and then cut out the part used to manufacture dental products according to the tooth segmentation line, that is, the part of the tooth that will be fitted with the dental product when worn is cut off for subsequent dental product manufacturing.

[0066] As an optional embodiment, the undercut filling processing is performed on the three-dimensional tooth model to obtain a processed tooth model, including: determining an initial mesh model matched with the three-dimensional tooth model; performing spatial mesh division on a space occupied by the initial mesh model to obtain a space voxel model matched with the initial mesh model; converting the space voxel model into an intermediate mesh model; and performing merging processing on the initial mesh model and the intermediate mesh model to obtain a target mesh model of the tooth, wherein the merging processing is used to retain an external region in the initial mesh model and the intermediate mesh model.

[0067] Optionally, the initial mesh model is obtained based on a three-dimensional tooth model (i.e., a three-dimensional tooth model) of the tooth, and the three-dimensional tooth model can be an oral scanning model, which refers to a digital three-dimensional model generated by scanning the inside of a patient's oral cavity; or the three-dimensional tooth model can be obtained by taking an impression, such as a plaster impression, first obtaining the impression, and then scanning the impression to obtain a digital three-dimensional tooth model. The initial model can include an upper tooth model and a lower tooth model, or only one of them.

[0068] Optionally, the space voxel model can be converted from the initial mesh model, and the initial mesh model is used to approximate the surface structure of the three-dimensional tooth model by a series of polygons (usually triangles). The space voxel model is used to approximate the spatial structure of the three-dimensional tooth model by a series of volume elements. Before converting the initial mesh model into the space voxel model, the initial mesh model needs to be aligned according to the path direction, and the conversion of the space voxel model is performed on this basis.

[0069] In an optional embodiment, the space occupied by the initial mesh model is divided into a space mesh to obtain a space voxel model matched with the initial mesh model, including: determining a target bounding box, wherein the target bounding box is a projection of a bounding box of the initial mesh model on a predetermined plane; performing mesh division on the target bounding box according to a first preset resolution to obtain a plane mesh, wherein the plane mesh includes a plurality of meshes with the same size; and performing spatial mesh division on the space occupied by the initial mesh model based on the plane mesh to obtain the space voxel model.

[0070] Optionally, the bounding box is a minimum bounding box of the initial mesh model, and the target bounding box can be a minimum height rectangular frame covering all regions in the initial mesh model in the vertical direction. In the process of converting the initial mesh model into a spatial voxel model, a planar grid needs to be defined. The minimum height rectangular frame covering all regions of the model in the vertical direction can be obtained according to the bounding box of the initial mesh model, which corresponds to the bottom surface of the bounding box and is denoted as the lowest horizontal frame. The upper left corner of the lowest horizontal frame is taken as the coordinate origin, and the lowest horizontal frame is divided into a plurality of grids of the same size according to a first preset resolution as the planar grid. The first preset resolution includes the resolution r x in the x-axis direction and the resolution r y in the y-axis direction, where r x and r y can be equal or not equal. The planar grid obtained in the above manner can ensure that the entire model is enclosed therein while ensuring that the grid is as small as possible and avoiding including too many parts other than the tooth model as much as possible, so that the obtained spatial voxel model is more consistent with the actual shape and structure of the tooth.

[0071] In an optional embodiment, the space occupied by the initial mesh model is spatially divided based on the planar grid to obtain a spatial voxel model, including: determining a vertex corresponding to each grid in the initial mesh model; determining a target coordinate corresponding to each grid in a predetermined direction based on the vertex corresponding to each grid, where the predetermined direction is perpendicular to the predetermined plane; and determining a spatial column corresponding to each grid according to the target coordinate of each grid to obtain the spatial voxel model; where the spatial column is a columnar space region with the corresponding grid as the bottom surface and extending in the predetermined direction based on the target coordinate.

[0072] Optionally, the initial mesh model is composed of a series of polygons, each polygon including a plurality of sides, and the end points of the sides are the vertices of the corresponding polygon. The predetermined plane can be the x-y plane, and the predetermined direction can be the z-axis direction. Each grid corresponds to one or more regions in the initial mesh model, which can include one or more polygons, thereby corresponding to at least one vertex. The target coordinate of each grid in the predetermined direction is determined based on the coordinates of the vertex corresponding to each grid in the predetermined direction. For example, the highest point (i.e., the point with the largest z value) among the vertices corresponding to each grid can be selected as the target point, and the z value coordinate thereof can be taken as the target coordinate, i.e., the largest z value coordinate. Alternatively, the average of the z value coordinates of at least one vertex can be taken as the target coordinate, or the median of the z value coordinates of at least one vertex can be taken as the target coordinate. Further, the corresponding spatial column is obtained based on each grid and the corresponding target coordinate to obtain a spatial voxel model matching the initial mesh model. The spatial voxel model obtained in the above manner is more consistent with the actual shape and structure of the tooth.

[0073] In an optional embodiment, the target coordinate of each mesh in a predetermined direction is determined based on the vertex corresponding to each mesh, including: obtaining at least one vertex corresponding to each mesh; determining the coordinate of the vertex with the largest distance relative to the predetermined plane as the target coordinate.

[0074] Optionally, the highest point (i.e., the point with the largest z value) is selected as the target point from the vertices of the polygon corresponding to each mesh, and the z value coordinate thereof is taken as the target coordinate, i.e., the largest z value coordinate, and the largest z value coordinate is taken as the target coordinate of each mesh for constructing the spatial voxel model. The spatial voxel model obtained in the above manner can achieve full coverage of the tooth model and better fit the actual shape and structure of the tooth.

[0075] In an optional embodiment, the spatial column corresponding to each mesh is determined according to the target coordinate of each mesh, including: performing spatial mesh division along a predetermined direction according to a second preset resolution based on the target coordinate of each mesh to obtain a spatial column including at least one spatial cell.

[0076] Optionally, the height of the spatial column can be directly determined according to the length of the target coordinate, or the height of the spatial column can be determined according to the height of the integral coordinate after the target coordinate is rounded according to the second preset resolution, wherein the second preset resolution is the resolution r_z in the z-axis direction in the three-dimensional coordinate space. Taking the largest z value coordinate as the target coordinate as an example, the largest z value is divided according to a certain resolution r_z, and Z is obtained by rounding the largest z value based on r_z. At this time, the lowest height of each spatial column is 0, the highest height is z, and each spatial column contains multiple spatial cells, and the size of each spatial cell is (r_x, r_y, r_z). Correspondingly, the spatial column can also be directly defined by the corresponding mesh and the largest z value, at this time, the lowest height of each spatial column is 0, and the highest height is z. Optionally, the mesh with a spatial column of 0 is not included in the spatial voxel model, thereby achieving the purpose of minimizing the volume of the spatial voxel model.

[0077] In an optional embodiment, before obtaining the spatial voxel model, the spatial column is offset by a preset distance in the opposite direction of the predetermined direction.

[0078] Optionally, in order to preserve the upper surface of the tooth crown and avoid the subsequent generation of the target mesh model without using the upper surface of the tooth crown of the initial mesh model due to the coverage of the spatial column, thereby affecting the accuracy, after obtaining the corresponding spatial column, the spatial column as a whole is offset by a distance of a resolution r_z in the opposite direction of the predetermined direction, for example, the spatial column as a whole is offset downward by a distance of a resolution r_z. The offset distance is not strictly limited and can be set according to actual application needs.

[0079] In an alternative embodiment, before obtaining the space voxel model, the space column located at the edge position is offset by a preset distance in a predetermined direction; wherein the edge of the initial mesh model is not closed.

[0080] Optionally, when the initial mesh model is a reverse-scan open dental model, the edge thereof is in an unclosed state. To avoid the edge of the initial mesh model being disconnected from the space column due to the overall downward offset of the space column, the space column located at the edge of the initial mesh model is further offset by a preset distance in a predetermined direction, for example, the space column located at the edge of the initial mesh model is upwardly offset by a preset distance, so that the edge of the initial mesh model is covered by the space column. Here, the upward offset is greater than or equal to r_z, i.e., greater than or equal to the distance of the downward offset in the foregoing embodiment. When the patient wears the final product, the product needs to have a certain degree of tightening for the wearing effect. Therefore, a certain amount of undercut reservation needs to be reserved. Specifically, after the space column is generated, the space column is further inwardly contracted to a certain extent, and the space voxel model is constructed based on the inwardly contracted space column.

[0081] Optionally, the outer surface of the space voxel model can be reserved as the intermediate mesh model. It should be noted that, in order to achieve undercut filling while ensuring the accuracy of the working surface of the target mesh model, the upper surface of the tooth crown of the target mesh model still needs to reserve the upper surface of the tooth crown of the initial mesh model. Therefore, the space voxel model needs to be converted into an intermediate mesh model, and then merged with the initial mesh model.

[0082] Optionally, the initial mesh model and the obtained target mesh model can be Boolean merged to obtain a target model of the tooth body, and the target mesh model is the dental model after undercut filling.

[0083] In an alternative embodiment, the initial mesh model and the intermediate mesh model are merged to obtain a target mesh model of the tooth, including: obtaining a first intersection region of the initial mesh model and the intermediate mesh model, and a second intersection region of the intermediate mesh model and the initial mesh model; analyzing the first intersection region and the second intersection region to obtain an external region of the initial mesh model and an external region of the target mesh model; and merging the external region of the initial mesh model and the external region of the target mesh model to obtain the target mesh model.

[0084] Optionally, each vertex of the polygon of the initial mesh model has a corresponding space column in the space cell model, and the type of each vertex of the initial mesh model is determined in combination with the positional relationship of the vertex and the space column in the space cell model, the first intersection region is divided based on the type of each vertex of the initial mesh model, the type of each vertex of the intermediate mesh model is determined further based on the type of each vertex of the initial mesh model, and the second intersection region is determined based on the determined type of each vertex of the intermediate mesh model. The two intersection regions obtained are analyzed to obtain the internal and external region division information. The initial mesh model and the mesh model are merged based on the internal and external region division information, specifically, the external region of the initial mesh model and the external region of the intermediate mesh model (i.e. the region other than the intersection region) are combined to obtain the target mesh model after the undercut is filled.

[0085] It should be noted that when performing Boolean merging, it is necessary to determine whether each vertex of the two models (i.e. the initial mesh model and the intermediate mesh model) to be merged needs to be deleted or retained, which is large in calculation amount and can reduce the operation speed. In the embodiment of the present application, the vertices of the two models are classified first, and the intersection region is determined, and then only the two intersection regions are determined. Since the intersection region only accounts for a small proportion of the corresponding model, the calculation amount can be greatly reduced, the operation speed can be improved, and the efficiency can be improved.

[0086] In an optional embodiment, the first intersection region of the initial mesh model and the second intersection region of the intermediate mesh model and the initial mesh model are obtained by: determining the vertex type corresponding to each vertex of the polygon in the initial mesh model based on the positional relationship of the vertex of the polygon in the initial mesh model and the space column of the space cell model; determining the first intersection region based on the vertex type corresponding to each vertex of the polygon in the initial mesh model; determining the vertex with a preset type of the intermediate mesh model based on the positional relationship of the vertex of the polygon in the intermediate mesh model and the vertex in the first intersection region; and determining the second intersection region based on the vertex with the preset type.

[0087] Optionally, each vertex of the polygon of the initial mesh model has a corresponding space column in the space cell model, and the classification can be performed in combination with the positional relationship of the vertex and the space column in the space cell model. The vertex type can be determined based on the corresponding space column of each vertex and the eight adjacent space columns of the corresponding space column according to the height of each space column:

[0088] (1) If the height of all space columns is higher than the vertex, it is recorded as the third vertex Inner;

[0089] (2) If the height of all space columns is less than the vertex, it is recorded as the second vertex Outer;

[0090] (3) If some space columns are higher than the vertex and some space columns are lower than the vertex, the first vertex Unknow is recorded.

[0091] Optionally, for each vertex P of the intermediate mesh model, the closest vertex P_close of the marked Unknow vertex in the initial mesh model can be found, and if the distance between P and P_close is less than a given threshold, such as the distance of a space grid, the vertex P of the intermediate mesh model is marked as Unkonw.

[0092] Optionally, the polygons containing the Unknow vertex in the initial mesh model are marked as the first intersection region, and the polygons containing the Unknow vertex in the intermediate mesh model converted from the space cell model are also marked as the second intersection region, thereby forming two groups of intersection regions.

[0093] In an optional embodiment, the method further comprises: post-processing the target mesh model.

[0094] Optionally, the post-processing can be upward offset processing of the space column located at the edge of the initial mesh model. It should be noted that in some cases, for example, in the case of the reverse scanning open dental model, since the space column located at the edge of the initial mesh model is subjected to upward offset in the foregoing embodiment, the edge part may protrude in the target mesh model, and therefore the target mesh model can be further subjected to edge smoothing processing to avoid the protrusion of the model edge.

[0095] Through the above steps, the voxel and the Mesh (mesh) can be combined, and the intersection operation can be performed to directly obtain the model after the undercut filling, so as to realize the technical effects of improving the efficiency and accuracy of the undercut filling of the dental model, and further solve the technical problems of low filling accuracy and complex processing process in the undercut filling based on the position of the tooth, the relationship with the adjacent teeth, the normal direction and the like.

[0096] Based on the above embodiments and optional embodiments, the present application provides an optional implementation of a method for processing a dental model, which comprises:

[0097] Step one, obtaining an initial mesh model and aligning it. Specifically, it includes:

[0098] Step S1: obtaining and importing an initial mesh model;

[0099] Step S2: aligning the initial mesh model according to the seating path direction, i.e. rotating the seating path direction to the horizontal downward direction.

[0100] Step two, obtaining a space cell model, specifically including:

[0101] Step (one), defining a plane grid. Specifically includes:

[0102] Step S3: obtaining a minimum height rectangular frame covering all areas of the model in the vertical direction according to the bound box of the initial grid model, the rectangular frame corresponding to the bottom surface of the bound box, recorded as the lowest horizontal frame;

[0103] Step S4: taking the upper left corner of the lowest horizontal frame as the coordinate origin, and dividing it into grids of the same size according to a certain first preset resolution; wherein the first preset resolution includes the resolution r_x in the x-axis direction and the resolution r_y in the y-axis direction of the three-dimensional coordinate, and r_x and r_y can be equal or not equal.

[0104] Step (two), dividing the initial grid model based on the plane grid, and generating a space voxel model matching the initial grid model. Specifically includes:

[0105] Step S5: obtaining the corresponding coordinate points of each grid on the initial grid model, and recording the maximum z value coordinate in the coordinate points corresponding to each grid; the initial grid model is composed of a series of polygons, each polygon includes a plurality of edges, and the end point of the edge is the vertex of the corresponding polygon.

[0106] It can be understood that each grid corresponds to one or more areas on the initial grid model, which may include one or more polygons, thereby corresponding to multiple vertices. The highest point can be selected as the target point, and the z value thereof is taken as the target coordinate, i.e. the maximum z value.

[0107] Step S6: obtaining the corresponding space column based on each grid and the maximum z value coordinate, and obtaining a space voxel model matching the initial grid model. Specifically includes:

[0108] In the process of obtaining the space column, the maximum z value is divided according to a certain resolution r_z, and Z can be obtained by rounding the maximum z value based on r_z. At this time, the lowest height of each space column is 0, the highest height is Z, and it contains multiple space grids, and the size of each space grid is (r_x, r_y, r_z). Of course, in other optional embodiments, the space column can also be directly defined by the corresponding grid and the maximum z value, at this time, the lowest height of each space column is 0, and the highest height is z. After dividing the space grid, it can be checked whether there is a space column with a height of 0, if there is, it can be deleted.

[0109] In order to reserve the upper surface of the tooth crown, so as to avoid the subsequent generation of the target mesh model without using the upper surface of the initial mesh model of the tooth crown covered by the space column, thereby affecting the accuracy, after obtaining the corresponding space column, the space column is offset downward by a distance of a resolution r_z. Wherein, the offset distance is not strictly limited, and can be set by itself according to the actual application needs.

[0110] When the initial mesh model is an anti-scan open tooth mold, the edge thereof is in a non-closed state, in order to avoid the edge of the initial mesh model from being disconnected from the space column due to the overall downward offset of the space column, the space column located at the edge of the initial mesh model can be further upward offset, so that the edge of the initial mesh model is covered by the space column. Wherein, the upward offset is greater than or equal to the distance of r_z, that is, greater than or equal to the distance of the above-mentioned downward offset.

[0111] When the patient wears the final product, the product needs to have a certain tightening degree for the wearing effect. Therefore, when the method provided by the embodiment of the application is executed, a certain amount of undercut reservation needs to be reserved, which can be further inwardly contracted to a certain extent after generating the space column.

[0112] Step three, converting the space voxel model into an intermediate mesh model (only preserving the outer surface), and performing Boolean merging with the initial mesh model. Specifically, it includes:

[0113] In order to realize the undercut filling while ensuring the accuracy of the working surface of the target mesh model, the upper surface of the tooth crown of the target mesh model still needs to reserve the upper surface of the initial mesh model, therefore, the space voxel model needs to be converted into an intermediate mesh model, and then merged with the initial mesh model.

[0114] Step (one), obtaining the intersection area of the initial mesh model and the intersection area of the intermediate mesh model. Specifically, it includes:

[0115] Step S7: classifying the vertices of the initial mesh model to divide them into three categories of first vertices Unknow, second vertices Outer and third vertices Inner.

[0116] Wherein, each vertex of the polygon of the initial mesh model has a corresponding space column in the space voxel model, and can be classified in combination with the positional relationship between the vertex and the space column in the space voxel model. Specifically, the space column and eight adjacent space columns are found, and the vertex type is judged according to the height of each space column:

[0117] (1) If the height of all space columns is higher than the vertex, it is recorded as Inner;

[0118] (2) If all the space columns are lower than the vertex, mark it as Outer;

[0119] (3) If some space columns are higher than the vertex and some are lower than the vertex, mark it as Unknow.

[0120] Step S8: For each vertex P of the intermediate mesh model, find the nearest vertex P_close of the initial mesh model marked as Unknow, if the distance between P and P_close is less than a given threshold, such as a space column, mark the vertex P of the intermediate mesh model as Unknow, wherein the vertex marked as Unknow in the intermediate mesh model can be used as a target vertex.

[0121] Step S9: Mark the polygons containing Unknow vertices in the initial mesh model as the first intersection region, and mark the polygons containing Unknow vertices in the intermediate mesh model converted from the space cell model as the second intersection region, thereby forming two groups of intersection regions (i.e. the first intersection region and the second intersection region).

[0122] Step (2), analyze the two groups of intersection regions to obtain the internal and external region division information, specifically including:

[0123] Step S10: Perform intersection detection on the two groups of polygons in step S9, obtain the internal and external relationship of the intersection region points according to the normal information of the intersection region, and accordingly retain the external region and eliminate the internal region.

[0124] "Retaining the external region and eliminating the internal region" can include the internal and external regions of the above two groups of polygons, or can include the internal and external regions of the remaining part of the intermediate mesh model.

[0125] Step (3), merge the initial mesh model and the mesh model based on the internal and external region division information, specifically including:

[0126] Step S11: Combine the external region of the initial mesh model and the external region of the intermediate mesh model (i.e. the region other than the intersection region) to obtain the target mesh model after filling the undercut.

[0127] Step 4, post-processing. Specifically, if the initial mesh model is a reverse-scan open dental model, since the space column located at the edge of the initial mesh model is offset upward in the foregoing embodiment, the edge part may protrude in the target mesh model, and therefore the target mesh model can be further smoothed at the edge.

[0128] By the above method, the voxel and the mesh are combined, the intersection operation is performed, and the model after the undercut filling is directly obtained, so that the analysis of the complex features such as the tooth position, the adjacent tooth relationship, and the normal direction is avoided, the accuracy is ensured, and the processing process is more simple and convenient.

[0129] As an optional embodiment, the tooth edge line is determined on the three-dimensional tooth model, the three-dimensional tooth model is cut along the tooth edge line, and a processed tooth model is obtained, including: determining key feature points of a plurality of teeth in the three-dimensional tooth model according to the respective regions of the plurality of teeth marked in the three-dimensional tooth model; generating a tooth edge line in the three-dimensional tooth model according to the key feature points of the plurality of teeth; and cutting the three-dimensional tooth model along the tooth edge line to obtain the processed tooth model.

[0130] Optionally, the three-dimensional tooth model can be a tooth model that has been preprocessed, that is, a three-dimensional tooth model that has been divided into teeth, and the region where each tooth is located has been marked in the three-dimensional tooth model. The key feature points of each tooth that can represent the tooth can be identified in the region of each tooth, and then the key feature points of the plurality of teeth are obtained. The intersection line between the tooth edge line and the tooth and the gum is different, wherein the tooth edge line is an edge line for generating a dental appliance such as a dental appliance, and part of the tooth edge line can be the intersection line between the tooth and the gum, but part of the tooth edge line is not the intersection line between the tooth and the gum. Figure 3 is a schematic diagram of a tooth edge line according to an optional embodiment of the present application, as shown in Figure 3 The tooth edge line in the three-dimensional tooth model is cut along the edge line, and a cut tooth model is obtained, and the three-dimensional tooth model after cutting can be directly used to generate a dental product corresponding to the tooth model, such as a jaw pad. The tooth edge line generation method provided by the optional embodiment can automatically generate a tooth edge line on a three-dimensional tooth model, thereby improving the efficiency of tooth edge line generation.

[0131] As an optional embodiment, the key feature points of the plurality of teeth in the three-dimensional tooth model are determined, including: determining first control points of the plurality of teeth; determining second control points between the first control points of adjacent teeth by using an interpolation method; and determining the key feature points of the plurality of teeth according to the first control points and / or the second control points.

[0132] Optionally, when identifying the feature points representing the overall morphology of the plurality of teeth in the three-dimensional tooth model, the feature points representing the morphology of each tooth can be selected as the first control points, and the first control points of each tooth are obtained. Then, the second control points can be determined by interpolation between the first control points of adjacent teeth, that is, a second control point is interpolated at the gap between the teeth. Finally, the first control points and the second control points are combined as the key feature points representing the overall morphology of the plurality of teeth, and then the tooth edge line can be generated according to the key feature points.

[0133] As an optional embodiment, determining the first control points of each tooth includes: sorting the plurality of teeth according to the positions of the plurality of teeth; determining the edge edges of each tooth in the three-dimensional tooth model, wherein the edge edges of each tooth include the junction lines of the teeth and the gums; connecting the edge edges of each tooth into an ordered connected line according to the sorting of the plurality of teeth; and determining the first control points of each tooth on the connected line.

[0134] Optionally, the plurality of teeth can be sorted according to the positions of the plurality of teeth in the three-dimensional tooth model, for example, each tooth can be labeled with a serial number, and the order of the serial numbers can be the order of the teeth from left to right. An optional method for determining the order of the plurality of teeth can be: determining the center points of each tooth, wherein the center points of each tooth can be the center points that have been marked in the three-dimensional tooth model; then determining a global center point in the entire three-dimensional tooth model, and connecting the global center point and the center point of each tooth to form a plurality of lines from the global center point to the center points of each tooth; and then determining the order of the plurality of teeth according to the angles between the lines. Figure 4 is a schematic diagram for determining the order of the plurality of teeth according to an optional embodiment of the present application, as shown in Figure 4 The global center point can be the midpoint of the line connecting the center points of the last two teeth without adjacent teeth (S and E in the figure), and then a straight line is formed by connecting each center point of each tooth to the global center point, and the order of the teeth can be determined according to the angle between each straight line and the line connecting the last two teeth.

[0135] After the teeth are sorted, the edge edges of each tooth can be determined in the three-dimensional tooth model, and the edge edges are the junction lines of the teeth and the gums. An optional method for determining the edge edges can be: finding the junction of the teeth and the gums in the three-dimensional tooth model, and finding the edge edges of the triangular facets used for modeling the junction, taking one edge in each triangular facet, and finally forming the edge edges of each tooth. After the edge edges of each tooth are found, the edge edges of the teeth can be connected into an ordered connected line according to the sorting of the teeth, and then the first control points of each tooth are determined on the connected line.

[0136] As an optional embodiment, in the connecting line, the first control points of the plurality of teeth are determined, including: respectively determining the curvatures of the points on the connecting line; and taking the points with curvatures greater than a predetermined threshold as the first control points of the corresponding teeth.

[0137] Optionally, in the determination of the first control points of each tooth, the curvatures of each point on the connecting line are determined, and then the points with curvatures greater than a certain threshold are selected as the first control points of the teeth where the points are located. Figure 5 is a schematic diagram of the first control points provided according to an optional embodiment of the present application, as shown in Figure 5 the blue points are the first control points of each tooth extracted.

[0138] It should be noted that in the extraction of the first control points, the labial side and the lingual side of the tooth can be divided, and a fixed number of first control points can be extracted on the labial side and the lingual side, respectively. For example, 5 first control points can be extracted on each side. If more points are extracted according to the threshold of the curvature, 5 points can be selected as the first control points, which are more evenly distributed, and the point located in the middle of the 5 points can be selected as the first control point. An optional method of dividing the labial side and the lingual side is as follows: selecting the target tooth and its adjacent two teeth N-1 and N+1, finding the intersection of the connecting line of the center point of the target tooth and the center point of the N-1 tooth and the contour of the target tooth, and the first target point of the target tooth on the contour line can be found. Similarly, the intersection of the connecting line of the center point of the target tooth and the center point of the N+1 tooth and the contour of the target tooth can be determined as the second target point. The first target point and the second target point can be moved to the two sides, respectively, and then the labial side and the lingual side of the target tooth can be divided according to the directed line segment from the first target point to the second target point and the right-hand rule, and the labial side and the lingual side of each tooth can be obtained. Figure 6 is a schematic diagram of the division of the labial side and the lingual side provided according to an optional embodiment of the present application, as shown in Figure 6 V1 is the first target point and V2 is the second target point.

[0139] As an optional embodiment, the tooth edge line is generated in the three-dimensional tooth model according to the key feature points of the plurality of teeth, including: controlling the key feature points to move along the tooth surface to obtain target key feature points; and generating the tooth edge line in the three-dimensional tooth model according to the target key feature points.

[0140] Optionally, after the key feature points of the plurality of teeth are selected, a certain point or a certain number of points of the key feature points can be controlled to move upwards or downwards along the tooth surface to obtain target key feature points, and then the target key feature points are connected to obtain the tooth edge line in the three-dimensional tooth model.

[0141] As an optional embodiment, the control of the movement of the key feature points along the tooth surface to obtain the target key feature points comprises: reading preset parameters; controlling the movement of the key feature points along the tooth surface to obtain the target key feature points according to the preset parameters; and / or receiving a movement instruction for moving the key feature points; and controlling the movement of the key feature points along the tooth surface to obtain the target key feature points according to the movement instruction.

[0142] Optionally, a software program can be selected to automatically control the movement of a certain point or a plurality of points of the key feature points along the tooth surface upward or downward to obtain the target key feature points according to preset parameters. Alternatively, the movement instruction issued by the staff through the electronic device can be received to control the movement of a certain point or a plurality of points of the key feature points along the tooth surface upward or downward to obtain the target key feature points.

[0143] As an optional embodiment, the control of the movement of the key feature points along the tooth surface to obtain the target key feature points comprises: determining an avoidance area in the three-dimensional tooth model; and moving the key feature points based on a strategy of skipping the avoidance area to obtain the target key feature points, wherein the target key feature points are connected to obtain a tooth edge line that does not contain the avoidance area.

[0144] Optionally, because of the large individual differences in tooth shape and arrangement, in special cases such as the case where the middle teeth do not need dental products (for example, missing teeth, tooth gaps), the positions of a certain point or a plurality of points of the key feature points can be manually or automatically adjusted. When the dental product applied is a jaw pad, in the case where the middle teeth do not need the jaw pad (for example, missing teeth, tooth gaps), the tooth gap or missing tooth condition can be automatically identified, and the final jaw pad can avoid the area. Figure 7 is a schematic diagram of another tooth edge line provided according to an optional embodiment of the present application, as shown in Figure 7 the positions of a certain point or a plurality of points of the key feature points can be adjusted to bypass a certain number of teeth to obtain the final target key feature points, and the final tooth edge line can be generated according to the target key feature points.

[0145] As an optional embodiment, the generation of the tooth edge line in the three-dimensional tooth model according to the target key feature points comprises: connecting the target key feature points by using a shortest path algorithm to generate an initial tooth edge line; and performing smoothing processing on the initial tooth edge line by using an interpolation fitting algorithm to obtain the tooth edge line.

[0146] Optionally, a shortest path algorithm, such as Dijkstra algorithm, can be used to find the shortest path between the target key feature points, and the target key feature points are connected to obtain an initial tooth edge line. In order to make the tooth edge line smooth, an interpolation fitting algorithm can also be used to smooth the initial tooth edge line to obtain the tooth edge line.

[0147] After the three-dimensional tooth model is processed by the method provided in the present solution and the tooth edge line is generated on the three-dimensional tooth model, the three-dimensional tooth model can be cut according to the tooth edge line, and a corresponding dental product, such as a jaw pad, a full crown, or a full denture, can be generated using the cut three-dimensional tooth model.

[0148] As an optional embodiment, a target jaw pad model matching the three-dimensional tooth model is generated according to the processed tooth model and a preset constraint condition, including: generating a pad embryo on the basis of the processed tooth model according to the constraint condition; and performing merging processing on the processed tooth model and the pad embryo to obtain the target jaw pad model, wherein the merging processing is used to remove the part of the pad embryo overlapping the processed tooth model.

[0149] Optionally, the jaw pad is a highly customized functional object, and its shape is often customized according to the shape of the teeth. One constraint is that the functional surface shape of the jaw pad is the outwardly expanded shape of the original tooth shape, that is, the distance from the functional surface to the tooth surface is equal everywhere. Based on the above constraint condition, the points on the processed tooth model can be expanded outwardly by a certain distance to generate a pad embryo on the basis of the processed tooth model. Then, the part of the processed tooth model can be subtracted from the pad embryo to obtain a model in which the outer surface of the tooth model is expanded outwardly, that is, the target jaw pad model.

[0150] As an optional embodiment, the pad embryo is generated on the basis of the processed tooth model according to the constraint condition, including: determining a plurality of sampling vertices included in the mesh model of the processed tooth model; respectively determining distance fields of the plurality of sampling vertices; determining bias distances of the plurality of sampling vertices according to the constraint condition; moving the plurality of sampling vertices according to the bias distances of the plurality of sampling vertices and the distance fields of the plurality of sampling vertices; constructing a new mesh model from the moved plurality of sampling vertices; and generating the pad embryo based on the new mesh model.

[0151] Optionally, based on this constraint, the control points need to be relatively dense, and the constraint is highly unified, so a mesh offsetting algorithm (triangular mesh offsetting algorithm) can be used to generate a pad embryo that meets the constraint condition. The constraint condition can include the thickness of the jaw pad, that is, the distance from the functional surface of the jaw pad to the tooth surface.

[0152] Specifically, by sampling the mesh model of the processed tooth model, a set of vertices requiring bias processing is determined, and a plurality of sampling vertices are obtained. The distance field of each sampling vertex to the processed tooth model is calculated, that is, the distance between each sampling vertex and the nearest point on the processed tooth model. The distance to which each sampling vertex needs to be biased can be determined according to the constraint condition (such as the thickness of the pad embryo). After the bias distance and the distance field of each sampling vertex are determined, the mesh offsetting algorithm can be used to move the sampling vertices according to the distance field of each sampling vertex and the bias distance, so that the tooth model is biased, and the moved sampling vertices are connected to form a new mesh model, thereby obtaining the biased tooth model. Alternatively, the number of sampling vertices greater than the bias distance can also be calculated based on the distance field of each sampling vertex, and the triangular facets are reconstructed based on the adjacent eight sampling vertices, thereby obtaining the pad embryo.

[0153] Figure 8 is a schematic diagram of a pad embryo according to an optional embodiment of the present application, Figure 9 is a schematic diagram of a jaw pad according to an optional embodiment of the present application. Specifically, the distance field bias calculation can be performed on the processed tooth model to generate a pad embryo with an outwardly expanded shape as shown in Figure 8 . The number of sampling vertices greater than the bias distance is calculated based on the distance field, and the triangular facets are reconstructed from the adjacent eight distance sampling points, thereby obtaining the pad embryo. Then, the pad embryo and the processed tooth model are subjected to Boolean subtraction (Boolean merging processing), thereby obtaining the blue-shaped jaw pad of Figure 9 .

[0154] As an optional embodiment, a target jaw pad model matching the three-dimensional tooth model is generated according to the processed tooth model and the preset constraint condition, including: generating a set of control point pairs on the processed tooth model according to the constraint condition; determining a jaw pad surface based on the set of control point pairs by using a sampling algorithm; and performing merging processing on the processed tooth model and the jaw pad surface to obtain the target jaw pad model, wherein the merging processing is used to remove the part overlapping with the jaw pad surface in the processed tooth model.

[0155] As an optional embodiment, a set of control point pairs is generated on the processed tooth model according to the constraint condition, including: determining an initial set of control point pairs according to the tooth edge line of the processed tooth model; and moving the initial set of control point pairs to obtain the set of control point pairs according to the constraint condition.

[0156] Optionally, the optional embodiment can generate the jaw pad based on a sampling algorithm, specifically, the jaw pad can be generated according to a B-spline surface. A set of initial control point pairs can be determined on the tooth edge line of the processed tooth model, wherein, because the tooth has an inner side and an outer side, i.e., a labial side and a lingual side, the control points on the edge line are in pairs except at the boundary points of the labial side and the lingual side, and the control points are in the form of the set of initial control point pairs. The set of initial control point pairs on the tooth edge line can be moved according to predetermined constraints to obtain a set of control point pairs satisfying the requirements of the jaw pad, and a B-spline surface (i.e., a jaw pad surface) can be obtained based on the set of control point pairs. Finally, after obtaining the jaw pad surface, a Boolean operation can be performed with the processed three-dimensional tooth model to obtain the final jaw pad.

[0157] As an optional embodiment, the set of initial control point pairs is determined according to the tooth edge line of the processed tooth model, including: performing feature classification on the control points included in the tooth edge line of the processed tooth model to obtain a set of lingual side control points, a set of labial side control points, and boundary points between the labial side and the lingual side; and pairing the set of lingual side control points and the set of labial side control points from any boundary point between the labial side and the lingual side to obtain the set of initial control point pairs.

[0158] Firstly, the labial-lingual side of the tooth edge line in the processed tooth model can be determined, and divided into a lingual side edge line and a labial side edge line. The tooth edge line includes feature points indicating the boundaries between the middle of the tooth, the tooth and the tooth, and the lingual side and the labial side (i.e., initial control points for calculating a B-spline curve of the tooth edge line), and the first two kinds of feature points can be paired according to the labial-lingual side, and the boundary points between the labial side and the lingual side can be obtained to obtain a set of initial control point pairs, and the set of initial control point pairs can generate a B-spline curve as a boundary shape of the side wall of the jaw pad.

[0159] As an optional embodiment, the set of initial control point pairs is moved according to the constraints to obtain a set of control point pairs, including: establishing a three-dimensional coordinate system based on the processed tooth model, wherein the XY plane of the three-dimensional coordinate system is parallel to the bottom surface of the oral cavity where the tooth is located, and the Z axis of the three-dimensional coordinate system is parallel to the growth direction of the tooth; according to the side wall thickness constraint included in the constraints, the control points in the set of initial control point pairs are inflated in the XY plane; and / or, according to the functional surface thickness constraint included in the constraints, the control points in the set of initial control point pairs are inflated in the Z axis direction to the opposite jaw direction.

[0160] Optionally, since the tooth edge line is a closed curve, there are two feature points on the boundary between the lingual side and the labial side, and a corresponding pair of tooth middle feature points or tooth-tooth feature points can be obtained along the lingual side and the labial side tooth edge line, and after matching two by two, a plurality of pairs of feature points are obtained, and a copy of the feature point pair is obtained, and before the movement starts, each copy feature point selects a nearest preparatory jaw tip point position from all control points as a reference, and moves the copy feature points in the opposite jaw direction to obtain a control point pair for controlling the shape of the functional surface of the jaw pad, and the copy of the control point pair after the movement and the original control point pair form a shape control point in the direction perpendicular to the skeleton line (approximating the dental arch line) of the boundary shape.

[0161] And the variability lies in the number and position of the control points, the number is the number of nodes for adjusting the B-spline curve, the more the number, the higher the upper limit of the complexity of the generated shape, and the position represents the shape of the specific B-spline curve, and the position is controlled by constraints (such as constraint 1: performing an inflation operation on the control points in each control point pair set in the XY plane, and the inflation distance is the required side wall thickness of the jaw pad; constraint 2: finding the nearest point to the control point in each control point pair set at the preparatory jaw tooth tip point, and adding a certain distance in the opposite jaw direction based on the Z coordinate of the nearest point, and the distance is the required functional surface thickness of the jaw pad). The constraint is a "necessary condition" generated by the process of "generating a jaw pad", so as to calculate the position of the control point, Figure 10 is a schematic diagram of the control points generated under the constraint according to an optional embodiment of the present application, as shown in Figure 10 is a control point generated under the constraint. Wherein, the Z direction can be the direction from the gum to the tooth tip point, the XY plane is perpendicular to the Z direction, the X direction can be Figure 4 the direction from S to E, and the Y direction can be the direction from the midpoint of the line connecting S and E to the incisor.

[0162] The tooth edge line and the lingual and labial tooth edge lines classified from the tooth edge line can pre-generate control points in two directions, and then only need to adjust these control points or add more constraint control points according to different application requirements, so as to generate a corresponding B-spline surface, Figure 11 is a schematic diagram of the jaw pad surface according to an optional embodiment of the present application, as shown in Figure 11 is a B-spline surface, that is, a jaw pad surface.

[0163] As an optional embodiment, after obtaining the control point pair set, the method further comprises: receiving an instruction to add a control point; in response to the instruction to add the control point, generating an updated control point pair set; and / or, determining an initial control point pair set according to the tooth edge line of the processed tooth model; receiving an instruction to adjust the control point; and in response to the instruction to adjust the control point, adjusting the initial control point pair set to obtain an updated control point pair set.

[0164] Optionally, after obtaining the most basic control points of the B-spline surface, the staff can edit the details of the surface by adding control points, or adjust the shape of the B-spline surface by adjusting the positions of the control points. Of course, this part of the adjustment can also be customized to be executed by an automatic algorithm and a pattern recognition algorithm according to the prepared jaw or the tooth features of the jaw, and is not limited to manual adjustment. Therefore, the computer device for generating the jaw pad can receive an instruction of adding control points of the staff, or receive an instruction of adjusting the control points of the staff, to realize manual adjustment of the control points, and then obtain an updated control point set.

[0165] It should be noted that the cusp point position on the tooth of the prepared jaw can be extracted, and the position of the cusp point will serve as a reference datum for the thickness of the jaw pad. The control point generated by the cusp point identification can constrain the position of the functional surface, and the distance from the position of the tooth edge line refers to the thickness. Therefore, after the control points under the constraint of the cusp points and the tooth edge line are confirmed, the thickness of the jaw pad is also determined.

[0166] As an optional embodiment, the method further comprises: obtaining a setting requirement of the functional area; and adjusting the functional area of the target jaw pad model according to the setting requirement of the functional area.

[0167] Optionally, Figure 12 is a schematic diagram of the functional area provided according to an optional embodiment of the present application, as Figure 12 indicated, the functional area refers to the area of the tooth region corresponding to the jaw pad, and different types of jaw pads have different functional morphological requirements. The tooth number corresponding to each tooth on the jaw pad can be identified, and the functional area that needs to be specially adjusted can be determined according to the tooth number. Specifically, the functional area that needs to be adjusted can be found in the target jaw pad model according to the setting requirement of the functional area set by the user in advance, and then the setting requirement is adjusted.

[0168] It should be noted that the three-dimensional tooth model can be divided into teeth, and the tooth number of each tooth can be identified by using the international standard FDI marking method after the tooth division. The FDI marking method (Fédération Dentaire Internationalenotation system) is an internationally recognized tooth numbering marking method in a tooth model. One or more functional areas annotated by the user in advance can be obtained according to the tooth number specified by the user and the identified tooth number, and in the functional area, the tooth lip and tongue side key points are all retained. The functional area can also be further processed according to the user's requirements. Different regions of the tooth can also be determined based on the tooth number and a general way, and the shape of the jaw pad in the region can be further adjusted according to the use characteristics of the tooth in the region and the function of the tooth in the region.

[0169] Figure 13 is a flowchart of another jaw pad generation method according to an embodiment of the present application, as shown, the method comprises the following steps: Figure 13

[0170] In step S902, the oral scanning data of the target object is obtained, and a model preprocessing operation is performed on the oral scanning data.

[0171] In this step, the three-dimensional tooth model can be an oral scanning model, which refers to a digital three-dimensional model generated by scanning the inside of the user's oral cavity; or it can be obtained by taking an impression, then scanning the impression to obtain a digital three-dimensional model. The initial model can include an upper tooth model and a lower tooth model, or only one of them.

[0172] Optionally, the model preprocessing operation includes one or more of hole filling, edge adjustment, bottom stretching, occlusion alignment, flash processing, and base adding. After generating the digital three-dimensional model, the model can be processed. Among them, in the tooth model making process, there may be missing or damaged parts that need to be filled with missing parts or repaired damaged parts to ensure the integrity and accuracy of the model. The edges of the tooth model need to be adjusted to ensure that the model edges are smooth and meet the morphological characteristics of the anatomical structure. In the tooth model making process, bottom stretching and adjustment of the model bottom may be needed to ensure the stability of the model base. The upper and lower jaws in the tooth model need to be aligned to ensure the accuracy of the occlusion function and anatomical structure of the model, so that the teeth can be correctly positioned and kept stable in the closed state. In the tooth model making process, there may be flash or uneven transition parts that need to be trimmed and processed to the details of the model surface, and flash processing operation is performed. After the tooth model is completed, the base adding operation may be needed to facilitate the fixation and display of the model.

[0173] In step S904, the model formed by the oral scanning data after the model preprocessing operation is coordinate fitted with the jaw frame to obtain a three-dimensional tooth model.

[0174] In this step, the model formed by the oral scanning data after the model preprocessing operation is coordinate fitted with the jaw frame to obtain a three-dimensional tooth model, the purpose of which is to accurately reconstruct the tooth structure. By coordinate fitting the oral scanning data with the jaw frame, the position and shape of the tooth model can be ensured to conform to the actual situation, thereby providing reliable model data.

[0175] In step S906, the three-dimensional tooth model is processed to obtain a processed tooth model.

[0176] ​Step S908, generating a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and the preset constraint condition.

[0177] Through the above steps, the jaw pad model matched with the tooth model of the target object can be made, and the efficiency of making the jaw pad is improved. It should be noted that in steps S906 and S908, any one of the above optional embodiments or a combination of several optional embodiments can be used to obtain the processed tooth model and / or the target jaw pad model.

[0178] As an optional embodiment, the three-dimensional tooth model is processed to obtain a processed tooth model, including: performing undercut filling processing on the three-dimensional tooth model to obtain the processed tooth model; and / or determining a tooth edge line on the three-dimensional tooth model, and cutting the three-dimensional tooth model along the tooth edge line to obtain the processed tooth model.

[0179] Similar to the above optional method, the processing of the three-dimensional tooth model can include undercut filling processing and tooth edge line segmentation processing, or one of the above two. The undercut filling processing is a model after filling the undercut part in the three-dimensional tooth model. The tooth edge line segmentation processing is to draw a tooth segmentation line in the three-dimensional tooth model, and then cut out the part used for making the dental product according to the tooth segmentation line, that is, the tooth part that will fit with the dental product when worn is cut off, so as to facilitate subsequent tooth product making.

[0180] As an optional embodiment, after generating the target jaw pad model matched with the three-dimensional tooth model, it further includes: obtaining a setting requirement of a functional area; and adjusting the functional area of the target jaw pad model according to the setting requirement of the functional area.

[0181] Optionally, the functional area refers to the area of the jaw pad corresponding to the tooth area, and different types of jaw pads have different functional form requirements. The tooth position number corresponding to each tooth on the jaw pad can be identified, and the functional area that needs special adjustment is determined according to the tooth position number. Specifically, the functional area that needs to be adjusted can be found in the target jaw pad model according to the setting requirement of the functional area set by the user in advance, and then the adjustment according to the setting requirement can be performed.

[0182] It should be noted that the three-dimensional tooth model can be divided into teeth, and the tooth position number of each tooth can be identified by using the international standard FDI marking method after the teeth are divided. The FDI marking method (Fédération Dentaire Internationalenotation system) is an internationally recognized tooth numbering marking method in a tooth model. According to the user-specified tooth position and the identified tooth position number, one or more functional areas previously marked by the user can be obtained, in which the tooth labial and lingual key points are all retained. The functional area can be further processed according to the user's requirements. Different regions of the tooth can be determined based on the tooth position number and a general method, and the shape of the jaw pad of the region can be further adjusted according to the use characteristics of the tooth in the different region and the function of the tooth in the region.

[0183] It should be noted that for the foregoing method embodiments, in order to simply describe, they are all expressed as a series of action combinations, but those skilled in the art should know that the present application is not limited by the order of the described actions, because according to the present application, certain steps can be performed in other order or simultaneously. Secondly, those skilled in the art should know that the embodiments described in the specification all belong to preferred embodiments, and the actions and modules involved are not necessarily necessary for the present application.

[0184] Through the description of the above embodiments, those skilled in the art can clearly understand that the jaw pad generation method according to the above embodiments can be realized by means of software and necessary general hardware platform, of course, it can also be realized by hardware, but in many cases the former is a better embodiment. Based on such understanding, the technical solutions of the present application can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes a plurality of instructions for making a terminal device (which can be a mobile phone, computer, server, or network device, etc.) execute the method described in each embodiment of the present application.

[0185] According to the embodiments of the present application, a jaw pad generation device for implementing the above jaw pad generation method is also provided, Figure 14 is a structural block diagram of a jaw pad generation device according to the embodiments of the present application, as Figure 14 shown, the jaw pad generation device comprises an acquisition module 12, a processing module 14 and a generation module 16, and the jaw pad generation device will be described below.

[0186] The acquisition module 12 is configured to acquire a three-dimensional tooth model.

[0187] The processing module 14, connected with the acquisition module 12, is configured to process the three-dimensional tooth model to obtain a processed tooth model.

[0188] The generation module 16, connected with the processing module 14, is configured to generate a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and a preset constraint condition.

[0189] It should be noted that the acquisition module 12, the processing module 14 and the generation module 16 correspond to steps S202 to S206 in the embodiment, and the plurality of modules have the same instances and application scenarios as the corresponding steps, but are not limited to the contents disclosed in the above embodiment. It should be noted that the above modules can run in the computer terminal 10 provided in the embodiment as a part of the device.

[0190] The embodiment of the present application can provide a computer device. Optionally, in the embodiment, the computer device can be located in at least one network device of a plurality of network devices of a computer network. The computer device comprises a memory and a processor.

[0191] The memory can be used to store software programs and modules, such as program instructions / modules corresponding to the jaw pad generation method and device in the embodiment of the present application. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, that is, implements the jaw pad generation method. The memory can include a high-speed random access memory, and can also include a non-volatile memory, such as one or more magnetic storage devices, flash memories, or other non-volatile solid-state memories. In some examples, the memory can further include a memory remotely arranged with respect to the processor, and the remote memory can be connected to the computer terminal through a network. Examples of the network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.

[0192] The processor can call the information and application programs stored in the memory through the transmission device to execute the following steps: acquiring a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and a preset constraint condition.

[0193] Optionally, the processor can further execute the program codes of the following steps: acquiring oral scanning data of a target object, and performing a model pre-processing operation on the oral scanning data; performing coordinate fitting on a model formed by the oral scanning data after the model pre-processing operation and a jaw frame to obtain a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and a preset constraint condition.

[0194] The embodiment of the present application provides a jaw pad generation scheme. The personalized requirements are set as constraint conditions, a three-dimensional tooth model is acquired, the three-dimensional tooth model is processed to obtain a processed tooth model, and a target jaw pad model matched with the three-dimensional tooth model is generated according to the processed tooth model and preset constraint conditions, so that different jaw pad models are generated according to different constraint conditions, and the technical effect of automatically generating personalized jaw pads is realized, and the technical problem that the jaw pad design method is single and the personalized jaw pad cannot be automatically generated in the related art is solved.

[0195] Those skilled in the art can understand that all or part of the steps in the above-mentioned various methods of the embodiments can be completed by instructing the hardware related to the terminal device through a program, and the program can be stored in a non-volatile storage medium, and the storage medium can include a flash disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0196] The embodiment of the present application further provides a non-volatile storage medium. Optionally, in the embodiment, the non-volatile storage medium can be used to save the program code executed by the jaw pad generation method provided by the above-mentioned embodiment.

[0197] Optionally, in the embodiment, the non-volatile storage medium can be located in any one of the computer terminals in the computer terminal group in the computer network, or in any one of the mobile terminals in the mobile terminal group.

[0198] Optionally, in the embodiment, the non-volatile storage medium is set to store program code for executing the following steps: acquiring a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and preset constraint conditions.

[0199] In the embodiment, the non-volatile storage medium is set to store program code for executing the following steps: acquiring oral scanning data of a target object, and performing a model pre-processing operation on the oral scanning data; performing coordinate fitting on a model formed by the oral scanning data after the model pre-processing operation and a jaw frame to obtain a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model matched with the three-dimensional tooth model according to the processed tooth model and preset constraint conditions.

[0200] The serial numbers of the above-mentioned embodiments of the present application are only for description, and do not represent the advantages and disadvantages of the embodiments.

[0201] In the above-mentioned embodiments of the present application, the description of each embodiment is focused on, and the part not described in detail in a certain embodiment can be referred to the relevant description of other embodiments.

[0202] In several embodiments provided in the present application, it should be understood that the disclosed technical contents can be implemented by other ways. Among them, the above-mentioned device embodiments are only schematic, for example, the division of the units can be a logical function division, and in actual implementation, there can be another division way, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units or modules shown or discussed can be indirect coupling or communication connection through some interfaces, and can be electrical or other forms.

[0203] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed to a plurality of units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.

[0204] In addition, each functional unit in each embodiment of the present application can be integrated in a processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.

[0205] When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a non-volatile storage medium. Based on this understanding, the technical solutions of the present application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, including a plurality of instructions for causing a computer device (which can be a personal computer, a server or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The foregoing storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk and various program code storage media.

[0206] The above-mentioned is only the preferred embodiment of the present application, and it should be pointed out that for ordinary skilled in the art, without departing from the principles of the present application, a number of improvements and refinements can be made, and these improvements and refinements should be regarded as the protection scope of the present application.

Claims

1. A method for generating a jaw pad, characterized in that, include: Obtain a 3D tooth model; The three-dimensional tooth model is processed to obtain the processed tooth model; Based on the processed tooth model and preset constraints, a target jaw pad model matching the three-dimensional tooth model is generated. The step of generating a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints includes: generating a pad blank based on the processed tooth model according to the constraints; and merging the processed tooth model and the pad blank to obtain the target jaw pad model, wherein the merging process is used to remove the part that overlaps with the processed tooth model in the pad blank. The step of generating a pad blank based on the processed tooth model according to the constraints includes: determining multiple sampling vertices included in the mesh model of the processed tooth model; determining the distance field of each of the multiple sampling vertices; determining the offset distance of the multiple sampling vertices according to the constraints, the constraints including at least one of the following: pad thickness, minimum wall thickness, edge morphology and position, occlusal morphology, undercut, gap, bite impression, occlusal contact, tightness preference, and spatial distance between the pad and the tooth or jawbone; moving the multiple sampling vertices according to the offset distance of the multiple sampling vertices and the distance field of each of the multiple sampling vertices; forming a new mesh model from the moved multiple sampling vertices; and generating the pad blank based on the new mesh model.

2. The method according to claim 1, characterized in that, The process of processing the three-dimensional tooth model to obtain the processed tooth model includes: The three-dimensional tooth model is filled with undercuts to obtain the processed tooth model. And / or, determine tooth edge lines on the three-dimensional tooth model, and cut the three-dimensional tooth model along the tooth edge lines to obtain the processed tooth model.

3. The method according to claim 2, characterized in that, The process of performing undercut filling on the three-dimensional tooth model to obtain the processed tooth model includes: Determine an initial mesh model that matches the three-dimensional tooth model; The space occupied by the initial mesh model is divided into spatial meshes to obtain a spatial volumetric model that matches the initial mesh model; Convert the spatial volumetric model into an intermediate mesh model; The initial mesh model and the intermediate mesh model are merged to obtain the target mesh model of the tooth, wherein the merging process is used to retain the external regions in the initial mesh model and the intermediate mesh model.

4. The method according to claim 3, characterized in that, The step of dividing the space occupied by the initial mesh model into spatial meshes to obtain a spatial volumetric model that matches the initial mesh model includes: Determine the target bounding box, wherein the target bounding box is the projection of the bounding box of the initial mesh model onto a predetermined plane; The target bounding box is divided into a grid according to a first preset resolution to obtain a planar grid, wherein the planar grid includes multiple grids of the same size; Based on the planar grid, the space occupied by the initial grid model is divided into spatial grids to obtain the spatial volumetric model.

5. The method according to claim 4, characterized in that, The step of dividing the space occupied by the initial mesh model based on the planar mesh to obtain the spatial volumetric model includes: Determine the vertex corresponding to each of the plurality of meshes on the initial mesh model; Based on the vertex corresponding to each grid, determine the target coordinates of each grid in a predetermined direction, wherein the predetermined direction is a direction perpendicular to the predetermined plane; Based on the target coordinates of each grid, the spatial column corresponding to each grid is determined to obtain the spatial volumetric model; wherein, the spatial column is a columnar spatial region extending along the predetermined direction based on the target coordinates with the corresponding grid as the base.

6. The method according to claim 3, characterized in that, The initial mesh model and the intermediate mesh model are merged to obtain the target mesh model of the tooth, including: Obtain the first intersection region between the initial mesh model and the intermediate mesh model, and the second intersection region between the intermediate mesh model and the initial mesh model; Analyze the first intersecting region and the second intersecting region to obtain the outer region of the initial mesh model and the outer region of the target mesh model; The outer regions of the initial mesh model and the outer regions of the target mesh model are merged to obtain the target mesh model.

7. The method according to claim 6, characterized in that, Obtaining the first intersection region of the initial mesh model and the second intersection region of the intermediate mesh model and the initial mesh model includes: Based on the positional relationship between the vertices of the polygons in the initial mesh model and the spatial cylinders of the spatial volumetric model, the vertex types corresponding to the vertices of the polygons in the initial mesh model are determined respectively. The first intersecting region is determined based on the vertex types corresponding to the vertices of the polygons in the initial mesh model. Based on the positional relationship between the vertices of the polygons in the intermediate mesh model and the vertices in the first intersecting region, vertices of the intermediate mesh model with a preset type are determined; The second intersecting region is determined based on vertices having the preset type.

8. The method according to claim 2, characterized in that, The process of determining tooth edge lines on the three-dimensional tooth model and cutting the three-dimensional tooth model along the tooth edge lines to obtain the processed tooth model includes: Based on the regions of each of the multiple teeth marked in the three-dimensional tooth model, the key feature points of the multiple teeth are determined in the three-dimensional tooth model; Based on the key feature points of the multiple teeth, tooth edge lines are generated in the three-dimensional tooth model; The three-dimensional tooth model is cut along the edge line of the tooth to obtain the processed tooth model.

9. The method according to claim 8, characterized in that, The step of determining key feature points of multiple teeth in the three-dimensional tooth model based on their respective regions marked in the model includes: Based on the regions of each of the multiple teeth marked in the three-dimensional tooth model, the tooth feature points of the multiple teeth are determined. Among the tooth feature points of the plurality of teeth, select the first control point for each of the plurality of teeth; The second control point is determined by interpolation between the first control points of adjacent teeth; Based on the first control point and the second control point, the key feature points of the multiple teeth are determined.

10. The method according to claim 8, characterized in that, The step of generating tooth edge lines in the three-dimensional tooth model based on the key feature points of each of the multiple teeth includes: The key feature points of the multiple teeth are controlled to move along the tooth surface to obtain the target key feature points; Based on the target key feature points, the tooth edge line is generated in the three-dimensional tooth model.

11. The method according to claim 1, characterized in that, Also includes: Get the settings requirements for the function area; The functional areas of the target jaw pad model are adjusted according to the requirements for setting the functional areas.

12. A method for generating a jaw pad, characterized in that, include: Acquire oral cavity scan data of the target object and perform model preprocessing operations on the oral cavity scan data; The model formed by the oral scan data after the model preprocessing operation is fitted with the jaw frame to obtain a three-dimensional tooth model. The three-dimensional tooth model is processed to obtain the processed tooth model; Based on the processed tooth model and preset constraints, a target jaw pad model matching the three-dimensional tooth model is generated. The step of generating a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints includes: generating a pad blank based on the processed tooth model according to the constraints; and merging the processed tooth model and the pad blank to obtain the target jaw pad model, wherein the merging process is used to remove the part that overlaps with the processed tooth model in the pad blank. The step of generating a pad blank based on the processed tooth model according to the constraints includes: determining multiple sampling vertices included in the mesh model of the processed tooth model; determining the distance field of each of the multiple sampling vertices; determining the offset distance of the multiple sampling vertices according to the constraints, the constraints including at least one of the following: pad thickness, minimum wall thickness, edge morphology and position, occlusal morphology, undercut, gap, bite impression, occlusal contact, tightness preference, and spatial distance between the pad and the tooth or jawbone; moving the multiple sampling vertices according to the offset distance of the multiple sampling vertices and the distance field of each of the multiple sampling vertices; forming a new mesh model from the moved multiple sampling vertices; and generating the pad blank based on the new mesh model.

13. The method according to claim 12, characterized in that, The process of processing the three-dimensional tooth model to obtain the processed tooth model includes: The three-dimensional tooth model is filled with undercuts to obtain the processed tooth model. And / or, determine tooth edge lines on the three-dimensional tooth model, and cut the three-dimensional tooth model along the tooth edge lines to obtain the processed tooth model.

14. The method according to claim 13, characterized in that, After generating the target jaw pad model that matches the three-dimensional tooth model, the method further includes: Get the settings requirements for the function area; The functional areas of the target jaw pad model are adjusted according to the requirements for setting the functional areas.

15. The method according to claim 12, characterized in that, The model preprocessing operations include one or more of the following: hole filling, edge adjustment, bottoming, interlocking alignment, flash treatment, and adding a base.

16. A jaw pad generating device, characterized in that, include: The acquisition module is used to acquire 3D tooth models; The processing module is used to process the three-dimensional tooth model to obtain the processed tooth model; The generation module is used to generate a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints. The generation module is further configured to generate a pad blank based on the processed tooth model according to the constraints; and to merge the processed tooth model and the pad blank to obtain the target jaw pad model, wherein the merging process is used to remove the part of the pad blank that overlaps with the processed tooth model; The generation module is further configured to: determine multiple sampling vertices included in the mesh model of the processed tooth model; determine the distance field of each of the multiple sampling vertices; determine the offset distance of the multiple sampling vertices according to the constraints, the constraints including at least one of the following: occlusal pad thickness, minimum wall thickness, edge morphology and position, occlusal morphology, undercut, gap, bite impression, occlusal contact, tightness preference, and spatial distance between the occlusal pad and the tooth or jawbone; move the multiple sampling vertices according to the offset distance of the multiple sampling vertices and the distance field of each of the multiple sampling vertices; form a new mesh model from the moved multiple sampling vertices; and generate the pad blank based on the new mesh model.

17. A non-volatile storage medium, characterized in that, The non-volatile storage medium includes a stored program, wherein, when the program is executed, it controls the device containing the non-volatile storage medium to perform the jaw pad generation method according to any one of claims 1 to 15.

18. A computer device, characterized in that, include: Memory and processor The memory stores computer programs; The processor is configured to execute a computer program stored in the memory, wherein when the computer program is executed, the processor performs the jaw pad generation method according to any one of claims 1 to 15.

Citation Information

Patent Citations

  • Digitalized generation method, device and equipment of tooth socket and medium

    CN116824087A