Occlusal splint generation method and apparatus, storage medium, and computer device
By processing and filling the undercuts on the three-dimensional tooth model and combining it with preset constraints to generate the target jaw pad model, the problem of the single jaw pad design method in the existing technology is solved, and the automatic generation of personalized jaw pads and the improvement of design efficiency are achieved.
Patent Information
- Application Number
- PCT/CN2024/135826
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-25
- Filing Date
- 2024-11-29
- Publication Date
- 2025-10-02
AI Technical Summary
The existing jaw pad software has a single design method and cannot automatically generate personalized jaw pads, which makes the design process cumbersome and dependent on the experience of mature designers.
By obtaining a three-dimensional tooth model, processing and filling the undercuts, determining the tooth edge line, and generating a target jaw pad model that matches the tooth model based on preset constraints, and setting constraints based on personalized needs, personalized jaw pads can be automatically generated.
It realizes the generation of different jaw pad models according to different constraint conditions and automatically generates personalized jaw pads, which solves the problem of single design method and improves design efficiency and accuracy.
Smart Images

Figure CN2024135826_02102025_PF_FP_ABST
Abstract
Description
Jaw pad generation method, device, storage medium and computer equipment
[0001] Related Application
[0002] The present disclosure claims priority to the Chinese patent application filed with the Patent Office of China on March 25, 2024, with application number 202410345427.9 and invention name “Method, device, storage medium and computer equipment for generating edge lines of teeth”, and the Chinese patent application filed with the Patent Office of China on March 25, 2024, with application number 202410345428.3 and invention name “Method, device, storage medium and computer equipment for generating jaw pads”, the entire contents of which are incorporated into the present disclosure by reference. Technical Field
[0003] The present disclosure relates to the technical field of dental model design, and in particular to a jaw pad generation method, apparatus, storage medium, and computer equipment. Background Art
[0004] The typical digital jaw pad production process involves scanning data acquisition, jaw pad software design, 3D printing / cutting, and polishing. Software design is a crucial step in achieving jaw pad production via 3D printing. The mainstream approach is to design jaw pads using various 3D software. However, due to the tedious and repetitive nature of the process, it requires a skilled designer with a clear understanding of jaw pad structure to produce high-quality jaw pads.
[0005] For example: some jaw pads require functional areas, and designers need to find the corresponding areas and continuously adjust the shape to achieve them; the jaw pads in some areas are too thin, and designers need to identify them through careful inspection; for occlusal contact control, designers also need to adjust the jaw pads in each occlusal area to achieve it.
[0006] The existing jaw pad software has a single design method and cannot automatically generate personalized jaw pads.
[0007] To address the above-mentioned problems, no effective solutions have been proposed so far. Summary of the Invention
[0008] The embodiments of the present disclosure provide a jaw pad generation method, apparatus, storage medium, and computer device to at least solve the technical problem in the related art that the jaw pad design method is single and personalized jaw pads cannot be automatically generated.
[0009] According to one aspect of an embodiment of the present disclosure, a jaw pad generation method is provided, comprising: obtaining a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0010] Optionally, 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 a processed tooth model; and / or determining a tooth edge line on the three-dimensional tooth model, cutting the three-dimensional tooth model along the tooth edge line to obtain a processed tooth model.
[0011] Optionally, the three-dimensional tooth model is subjected to undercut filling processing to obtain a processed tooth model, including: determining an initial mesh model that matches the three-dimensional tooth model; performing spatial mesh division on the space occupied by the initial mesh model to obtain a spatial voxel model that matches the initial mesh model; converting the spatial voxel model into an intermediate mesh model; merging 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 the external areas in the initial mesh model and the intermediate mesh model.
[0012] Optionally, the space occupied by the initial grid model is spatially grid-divided to obtain a spatial voxel model that matches the initial grid model, including: determining a target bounding box, wherein the target bounding box is a projection of the bounding box of the initial grid model on a predetermined plane; grid-dividing the target bounding box according to a first preset resolution to obtain a plane grid, wherein the plane grid includes multiple grids of the same size; and spatially grid-dividing the space occupied by the initial grid model based on the plane grid to obtain a spatial voxel model.
[0013] Optionally, the space occupied by the initial grid model is divided into spatial grids based on the plane grid to obtain a spatial voxel model, including: determining the vertices corresponding to each grid in the multiple grids on the initial grid model; based on the vertices corresponding to each grid, determining the target coordinates corresponding to each grid in a predetermined direction, wherein the predetermined direction is a direction perpendicular to the predetermined plane; according to the target coordinates of each grid, determining the spatial column corresponding to each grid to obtain a spatial voxel model; wherein the spatial column is a columnar spatial area with the corresponding grid as the bottom surface, extending along the predetermined direction based on the target coordinates.
[0014] Optionally, 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 area between the initial mesh model and the intermediate mesh model, and a second intersection area between the intermediate mesh model and the initial mesh model; analyzing the first intersection area and the second intersection area to obtain an external area of the initial mesh model and an external area of the target mesh model; merging the external area of the initial mesh model with the external area of the target mesh model to obtain the target mesh model.
[0015] Optionally, obtaining the first intersection area of the initial mesh model and the second intersection area of the intermediate mesh model and the initial mesh model includes: 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 spatial columns of the spatial volume model; determining the first intersection area based on the vertex types corresponding to the vertices of the polygons in the initial mesh model; determining the vertices of the intermediate mesh model with a preset type based on the positional relationship between the vertices of the polygons in the intermediate mesh model and the vertices in the first intersection area; and determining the second intersection area based on the vertices with the preset type.
[0016] Optionally, a 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, including: determining key feature points of multiple teeth in the three-dimensional tooth model according to the respective areas of multiple 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 multiple teeth; and cutting the three-dimensional tooth model along the tooth edge line to obtain a processed tooth model.
[0017] Optionally, based on the respective areas of the multiple teeth marked in the three-dimensional tooth model, key feature points of the multiple teeth are determined in the three-dimensional tooth model, including: determining the tooth feature points of the multiple teeth based on the respective areas of the multiple teeth marked in the three-dimensional tooth model; selecting the first control points of the multiple teeth from the tooth feature points of the multiple teeth; determining the second control point between the first control points of adjacent teeth by using the interpolation method; and determining the key feature points of the multiple teeth based on the first control point and the second control point.
[0018] Optionally, tooth edge lines are generated in the three-dimensional tooth model based on the key feature points of each of the multiple teeth, including: controlling the key feature points of the multiple teeth to move along the tooth surface to obtain target key feature points; and generating tooth edge lines in the three-dimensional tooth model based on the target key feature points.
[0019] Optionally, a target jaw pad model matching the three-dimensional tooth model is generated based on the processed tooth model and preset constraints, including: generating a pad blank based on the processed tooth model according to the constraints; merging the processed tooth model and the pad blank to obtain the target jaw pad model, wherein the merging is used to remove the part of the pad blank that overlaps with the processed tooth model.
[0020] Optionally, according to the constraints, a mat blank is generated based on the processed tooth model, including: determining multiple sampling vertices included in the mesh model of the processed tooth model; respectively determining the distance fields of the multiple sampling vertices; according to the constraints, determining the offset distances of the multiple sampling vertices; moving the multiple sampling vertices according to the offset distances of the multiple sampling vertices and the distance fields of the multiple sampling vertices; forming a new mesh model with the multiple moved sampling vertices; and generating the mat blank based on the new mesh model.
[0021] Optionally, a target jaw pad model matching the three-dimensional tooth model is generated based on the processed tooth model and preset constraints, including: generating a set of control point pairs on the processed tooth model based on the constraints; determining the jaw pad surface using a sampling algorithm based on the set of control point pairs; and merging the processed tooth model with the jaw pad surface to obtain a target jaw pad model, wherein the merging process is used to remove the overlapping portion of the processed tooth model with the jaw pad surface.
[0022] Optionally, based on the constraints, a control point pair set is generated on the processed tooth model, including: determining an initial control point pair set based on the tooth edge line of the processed tooth model; and moving the initial control point pair set according to the constraints to obtain the control point pair set.
[0023] Optionally, based on the tooth edge line of the processed tooth model, an initial control point pair set is determined, including: feature classification of the control points included in the tooth edge line of the processed tooth model to obtain a lingual control point set, a labial control point set and a labial-lingual dividing point; starting from any dividing point among the labial-lingual dividing points, the lingual control point set and the labial control point set are paired to obtain an initial control point pair set.
[0024] Optionally, according to the constraint conditions, the initial control point pair set is moved to obtain the control point pair set, 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 mouth where the teeth are located, and the Z axis of the three-dimensional coordinate system is parallel to the growth direction of the teeth; according to the side wall thickness constraint included in the constraint conditions, the control points in the initial control point pair set are expanded on the XY plane; and / or, according to the functional surface thickness constraint included in the constraint conditions, the control points in the initial control point pair set are expanded in the Z-axis direction toward the jaw.
[0025] Optionally, after obtaining the control point pair set, the method further includes: receiving an instruction to add a control point; generating an updated control point pair set in response to the instruction to add a control point; and / or determining an initial control point pair set based on the tooth edge line of the processed tooth model; receiving an instruction to adjust the control point; and adjusting the initial control point pair set in response to the instruction to adjust the control point to obtain an updated control point pair set.
[0026] Optionally, the method further includes: obtaining setting requirements of the functional areas; and adjusting the functional areas of the target jaw pad model according to the setting requirements of the functional areas.
[0027] According to another aspect of an embodiment of the present disclosure, another jaw pad generation method is provided, which is characterized in that it includes: obtaining oral scanning data of a target object and performing model pre-processing operations on the oral scanning data; performing coordinate fitting on a model constructed by the oral scanning data after the model pre-processing operations 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 that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0028] Optionally, 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 a processed tooth model; and / or determining a tooth edge line on the three-dimensional tooth model, cutting the three-dimensional tooth model along the tooth edge line to obtain a processed tooth model.
[0029] Optionally, after generating the target jaw pad model matching the three-dimensional tooth model, the method further includes: obtaining setting requirements of functional areas; and adjusting the functional areas of the target jaw pad model according to the setting requirements of the functional areas.
[0030] Optionally, the model pre-processing operations include one or more of hole filling, edge adjustment, bottom pulling, bite alignment, flash processing, and base addition.
[0031] According to another aspect of an embodiment of the present disclosure, a jaw pad generation device is also provided, including: an acquisition component, configured to acquire a three-dimensional tooth model; a processing component, configured to process the three-dimensional tooth model to obtain a processed tooth model; and a generation component, configured to generate a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0032] According to another aspect of the embodiments of the present disclosure, a non-volatile storage medium is provided. The non-volatile storage medium includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute any one of the above-mentioned jaw pad generation methods.
[0033] According to another aspect of the embodiments of the present disclosure, a computer device is provided. The computer device includes a processor, and the processor is used to run a program. When the program is run, any one of the above-mentioned jaw pad generation methods is executed.
[0034] On the other hand, the present disclosure provides a method for generating tooth edge lines, comprising: obtaining a three-dimensional tooth model, wherein the three-dimensional tooth model has respective regions of multiple teeth marked; determining key feature points of the multiple teeth in the three-dimensional tooth model based on the respective regions of the multiple teeth; generating tooth edge lines in the three-dimensional tooth model based on the key feature points of the multiple teeth, wherein the tooth edge lines are used to generate a dental product suitable for the three-dimensional tooth model.
[0035] Optionally, in a three-dimensional tooth model, key feature points of multiple teeth are determined, including: determining the first control point of each of the multiple teeth; determining the second control point between the first control points of adjacent teeth using an interpolation method; and determining the key feature points of the multiple teeth based on the first control point and / or the second control point.
[0036] Optionally, tooth edge lines are generated in the three-dimensional tooth model based on the key feature points of multiple teeth, including: controlling the key feature points to move along the tooth surface to obtain target key feature points; and generating tooth edge lines in the three-dimensional tooth model based on the target key feature points.
[0037] Optionally, determining the first control point of each of the multiple teeth includes: sorting the multiple teeth according to their positions; determining the edge of each of the multiple teeth in a three-dimensional tooth model, wherein the edge of each of the multiple teeth includes a boundary line between the teeth and the gums; connecting the edge of each of the multiple teeth into an ordered connecting line according to the sorting of the multiple teeth; and determining the first control point of each of the multiple teeth on the connecting line.
[0038] Optionally, determining the first control points of the plurality of teeth on the connected line includes: determining the curvature of the points of the plurality of teeth located on the connected line respectively; and taking the points with curvature greater than a predetermined threshold as the first control points of the corresponding teeth.
[0039] Optionally, the method also includes: selecting the target tooth and its two adjacent teeth N-1 and N+1, and making the intersection of the line connecting the center point of the target tooth and the center point of the N-1 tooth with the target tooth contour, and the intersection of the line connecting the center point of the N+1 tooth with the target tooth contour, to determine the first target point and the second target point of the target tooth on the tooth contour line; moving the first target point and the second target point to both sides respectively, and dividing the labial side and the lingual side of the target tooth according to the directed line segment pointing from the first target point to the second target point and the right-hand rule to obtain the labial side and the lingual side of multiple teeth; extracting the first control point on the labial side and the lingual side of the tooth according to a preset number.
[0040] Optionally, controlling the key feature points to move along the tooth surface to obtain target key feature points includes: reading preset parameters; controlling the key feature points to move along the tooth surface according to the preset parameters to obtain target key feature points; and / or receiving movement instructions for moving the key feature points; controlling the key feature points to move along the tooth surface according to the movement instructions to obtain target key feature points.
[0041] Optionally, the key feature points are controlled to move along the tooth surface to obtain target key feature points, including: determining the avoidance area in the three-dimensional tooth model; based on the strategy of skipping the avoidance area, the key feature points are moved to obtain the target key feature points, wherein the target key feature points are connected to obtain the tooth edge line that does not include the avoidance area.
[0042] Optionally, based on the target key feature points, tooth edge lines are generated in the three-dimensional tooth model, including: using the shortest path algorithm to connect the target key feature points to generate initial tooth edge lines; using the interpolation fitting algorithm to smooth the initial tooth edge lines to obtain tooth edge lines.
[0043] According to another aspect of an embodiment of the present disclosure, a tooth edge line generation device is also provided, including: an acquisition unit configured to acquire a three-dimensional tooth model, wherein the three-dimensional tooth model has respective regions of multiple teeth marked therein; a determination unit configured to determine key feature points of multiple teeth in the three-dimensional tooth model based on the respective regions of the multiple teeth; a generation unit configured to generate tooth edge lines in the three-dimensional tooth model based on the key feature points of the multiple teeth, wherein the tooth edge lines are used to generate dental products suitable for the three-dimensional tooth model.
[0044] According to another aspect of the embodiments of the present disclosure, a non-volatile storage medium is provided, which includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute any of the above-mentioned tooth edge line generation methods.
[0045] According to another aspect of the embodiments of the present disclosure, a computer device is provided, comprising a processor configured to run a program, wherein the program executes any one of the above-mentioned methods for generating a tooth edge line when the program is run.
[0046] In the embodiment of the present disclosure, the personalized needs are set as constraints, by obtaining a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; generating a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints, thereby achieving the purpose of generating different jaw pad models according to different constraints, thereby realizing the technical effect of automatically generating personalized jaw pads, and further solving the technical problem in the related art that the method of designing jaw pads is single and personalized jaw pads cannot be automatically generated. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] The drawings described herein are used to provide a further understanding of the present disclosure and constitute a part of the present disclosure. The exemplary embodiments of the present disclosure and their descriptions are used to explain the present disclosure and do not constitute an improper limitation of the present disclosure. In the drawings:
[0048] FIG1 shows a hardware structure block diagram of a computer terminal for implementing a jaw pad generation method;
[0049] FIG2 is a schematic flow chart of a jaw pad generation method according to an embodiment of the present disclosure;
[0050] FIG3 is a schematic diagram of a tooth edge line provided according to an optional embodiment of the present disclosure;
[0051] FIG4 is a schematic diagram of determining the order of multiple teeth according to an optional embodiment of the present disclosure;
[0052] FIG5 is a schematic diagram of a first control point provided according to an optional embodiment of the present disclosure;
[0053] FIG6 is a schematic diagram of dividing the labial side and the lingual side according to an optional embodiment of the present disclosure;
[0054] FIG7 is a schematic diagram of another tooth edge line provided according to an optional embodiment of the present disclosure;
[0055] FIG8 is a schematic diagram of a mat embryo provided according to an optional embodiment of the present disclosure;
[0056] FIG9 is a schematic diagram of a jaw pad provided according to an optional embodiment of the present disclosure;
[0057] FIG10 is a schematic diagram of control points generated under constraints according to an optional embodiment of the present disclosure;
[0058] FIG11 is a schematic diagram of a jaw pad curved surface according to an optional embodiment of the present disclosure;
[0059] FIG12 is a schematic diagram of a functional area provided according to an optional embodiment of the present disclosure;
[0060] FIG13 is a flow chart of another jaw pad generation method according to an embodiment of the present disclosure;
[0061] FIG14 is a structural block diagram of a jaw pad generating device provided according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0062] In order to enable those skilled in the art to better understand the solutions of the present disclosure, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the embodiments described are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present disclosure.
[0063] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0064] According to an embodiment of the present disclosure, an embodiment of a method for generating a jaw pad is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0065] The method embodiment provided in the first embodiment of the present disclosure can be executed in a mobile terminal, a computer terminal or a similar computing device. Figure 1 shows a hardware structure block diagram of a computer terminal for implementing a jaw pad generation method. As shown in Figure 1, the computer terminal 10 may include one or more (102a, 102b, ..., 102n are used to illustrate in the figure) processors (the processor may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA), 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 the BUS bus), a network interface, a power supply and / or a camera. It will be understood by those skilled in the art that the structure shown in Figure 1 is only for illustration and does not limit the structure of the above-mentioned electronic device. For example, the computer terminal 10 may also include more or fewer components than those shown in Figure 1, or have a configuration different from that shown in Figure 1.
[0066] It should be noted that the one or more processors and / or other data processing circuits described above may generally be referred to herein as "data processing circuitry." The data processing circuitry may be embodied in whole or in part as software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuitry may be a single, independent processing unit, or may be incorporated in whole or in part into any of the other components of the computer terminal 10. As described in the embodiments of the present disclosure, the data processing circuitry serves as a processor control (e.g., selection of a variable resistor terminal path connected to an interface).
[0067] The memory 104 can be used to store software programs and units of application software, such as the program instructions / data storage device corresponding to the jaw pad generation method in the embodiment of the present disclosure. The processor executes the software programs and units stored in the memory 104 to execute various functional applications and data processing, that is, to implement the jaw pad generation method of the above-mentioned 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 examples, the memory 104 may further include memory remotely located relative to the processor, and these remote memories may be connected to the computer terminal 10 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0068] The display may be, for example, a touch screen liquid crystal display (LCD), which enables a user to interact with a user interface of the computer terminal 10 .
[0069] FIG2 is a flow chart of a jaw pad generation method according to an embodiment of the present disclosure. As shown in FIG2 , the method includes the following steps:
[0070] Step S202: Acquire a three-dimensional tooth model.
[0071] In this step, the three-dimensional tooth model may be a mesh model of the three-dimensional tooth, which may show the surface undulations of the tooth in three-dimensional space.
[0072] Step S204: Process the three-dimensional tooth model to obtain a processed tooth model.
[0073] In this step, the three-dimensional tooth model needs to be processed, such as filling undercuts and generating margin lines. After the pre-processing of the three-dimensional tooth model is completed, a matching target jaw pad model can be generated according to the processed tooth model. Among them, an undercut refers to a depression that is wider at the top and narrower at the bottom due to the crown of the tooth being generally wider than the root, or a large depression in the dentition at the tooth position, which makes the bite pad and the brace appliance difficult to wear and difficult to remove. Therefore, in the actual application and production process, the undercut area needs to be filled to facilitate the wearing and removal of the brace appliance. Generally speaking, the area that is invisible when looking at the model from the direction of the bite pad and the brace appliance in place (wearing direction) is called an undercut. It usually includes the undercut formed between the teeth and the gums, and the undercut formed between the teeth. The margin line is used to generate the edge line of dental appliances such as dental braces. Some of them can be the boundary line between the teeth and the gums, but some are not. The margin line can be used as the boundary line of the dental appliance when generating the dental appliance.
[0074] Step S206: generating a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0075] In this step, the constraints include boundary condition constraints for generating the target jaw pad model, such as one or more parameters such as jaw pad thickness, minimum wall thickness, edge shape and position, maxillofacial shape, undercut, gap, bite mark, maxillofacial contact, etc.; and / or, the constraints include one or more parameters such as special settings of functional areas set by the user, tightness preference, etc. Under the constraints of the constraints, a target jaw pad model that matches the processed tooth model can be generated. Among them, the jaw pad thickness constraint can control the overall thickness of the jaw pad, and can control 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 to be the jaw pad thickness in the constraints; the minimum wall thickness constraint can constrain the distance between the point on the jaw pad surface at the side wall of the tooth and the tooth model to be the minimum wall thickness in the constraints; the edge shape and position constraint can set the shape and position of the edge line of the jaw pad; the maxillofacial shape can constrain the shape of the jaw pad so that the jaw pad fits closely to the maxillofacial shape of the wearer to ensure good retention and disperse chewing force, and prevent the jaw pad from shifting or falling off during wearing.
[0076] Other constraints may also be included, such as gap size, which constrains the spatial distance between the jaw pad and the teeth or jaw, ensuring that the jaw pad does not excessively compress the teeth or soft tissue when worn, while providing sufficient space to accommodate the movement of the teeth or the movement of the jaw; pad thickness, which constrains the thickness of the jaw pad material, determines the structural strength and comfort of the jaw pad. Appropriate pad thickness can ensure that the jaw pad has sufficient stability when subjected to chewing forces, while avoiding discomfort to the wearer due to excessive thickness; needle compensation, which is the path adjustment made when processing the jaw pad, taking into account the diameter and wear of the needle (processing tool), to ensure that the processed jaw pad has a smooth surface and precise size, and avoid processing errors caused by needle wear; dynamic simulation, which uses computer technology to simulate the movement of the jaw pad in the wearer's mouth, including chewing, talking and other actions to constrain the movement of the jaw pad. Through dynamic simulation, the performance of the jaw pad in actual use can be predicted, potential design problems can be discovered and optimized in a timely manner, and the comfort and functionality of the jaw pad can be improved.
[0077] Through the above steps, the personalized needs are set as constraints to achieve the purpose of generating different jaw pad models according to different constraints, thereby realizing the technical effect of automatically generating personalized jaw pads, and further solving the technical problem in the related technology that the method of designing jaw pads is single and personalized jaw pads cannot be automatically generated.
[0078] As an optional embodiment, processing the three-dimensional tooth model to obtain a processed tooth model includes: performing undercut filling processing on the three-dimensional tooth model to obtain a processed tooth model; and / or determining the tooth edge line on the three-dimensional tooth model, cutting the three-dimensional tooth model along the tooth edge line to obtain a processed tooth model.
[0079] Optionally, the processing of the three-dimensional tooth model may include undercut filling processing and tooth edge line segmentation processing, or one of the above two. The undercut filling processing is to fill the undercut part in the three-dimensional tooth model. The undercut refers to the sunken area formed when the crown of the tooth is larger than the root. If the undercut is not filled, the three-dimensional tooth model is directly used to make dental products such as jaw pads. The dental products made will have a small opening when worn on the teeth, which will cause problems in wearing and removing. Therefore, in order to solve the above problems, the three-dimensional tooth model will first be subjected to undercut filling processing. The tooth edge line segmentation processing is to draw the tooth segmentation line in the three-dimensional tooth model, and then cut out the part for making the dental product according to the tooth segmentation line, that is, to intercept the part of the tooth that fits with the dental product when worn, so as to facilitate the subsequent production of the dental product.
[0080] As an optional embodiment, a three-dimensional tooth model is subjected to undercut filling processing to obtain a processed tooth model, including: determining an initial mesh model that matches the three-dimensional tooth model; performing spatial mesh division on the space occupied by the initial mesh model to obtain a spatial voxel model that matches the initial mesh model; converting the spatial voxel model into an intermediate mesh model; merging 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 the external areas in the initial mesh model and the intermediate mesh model.
[0081] Optionally, the initial mesh model is based on a three-dimensional dental model (i.e., a 3D dental model). The 3D dental model can be an oral scan model, which is a digital 3D model generated by scanning the inside of the patient's mouth. Alternatively, the initial mesh model can be obtained by taking an impression, such as a plaster impression, and then scanning the impression to obtain a digital 3D dental model. The initial model can include both upper and lower dental models, or only one of the two.
[0082] Optionally, a spatial voxel model can be converted from an initial mesh model. The initial mesh model approximates the surface structure of a 3D tooth model using a series of polygons (usually triangles). A spatial voxel model, on the other hand, approximates the spatial structure of a 3D tooth model using a series of volume elements. Before converting the initial mesh model to a spatial voxel model, the initial mesh model must be aligned in the orientation of the placement path, and the conversion to the spatial voxel model is then performed based on this alignment.
[0083] In an optional embodiment, the space occupied by the initial grid model is spatially grid-divided to obtain a spatial voxel model that matches the initial grid model, including: determining a target bounding box, wherein the target bounding box is a projection of the bounding box of the initial grid model on a predetermined plane; grid-dividing the target bounding box according to a first preset resolution to obtain a plane grid, wherein the plane grid includes multiple grids of the same size; and spatially grid-dividing the space occupied by the initial grid model based on the plane grid to obtain a spatial voxel model.
[0084] Optionally, the bounding box is the minimum bounding box of the initial grid model, and the target bounding box can be a rectangular box with the minimum height covering all areas of the initial grid model in the vertical direction. In the process of converting the initial grid model into a spatial voxel model, it is necessary to define a plane grid. The minimum height rectangular box covering all areas of the model in the vertical direction can be obtained based on the bounding box (Bound Box) of the initial grid model. The rectangular box corresponds to the bottom surface of the bounding box and is recorded as the lowest horizontal box; the upper left corner of the lowest horizontal box is used as the coordinate origin, and it is divided into multiple grids of the same size according to a certain first preset resolution as a plane grid; wherein the first preset resolution includes the resolution r_x in the x-axis direction in the three-dimensional coordinates, and the resolution r_y in the y-axis direction, wherein r_x and r_y can be equal or unequal. The plane grid obtained in the above manner can enclose the entire model while ensuring that the grid is as small as possible, and avoids the grid from including too many redundant parts other than the tooth model as much as possible, so that the obtained spatial voxel model is more in line with the actual shape and structure of the tooth.
[0085] In an optional embodiment, the space occupied by the initial grid model is spatially grid-divided based on the plane grid to obtain a spatial voxel model, including: determining the vertex corresponding to each grid in a plurality of grids on the initial grid model; based on the vertex corresponding to each grid, determining the target coordinates corresponding to each grid in a predetermined direction, wherein the predetermined direction is a direction perpendicular to a predetermined plane; according to the target coordinates of each grid, determining the spatial column corresponding to each grid to obtain a spatial voxel model; wherein the spatial column is a columnar spatial area having the corresponding grid as the bottom surface and extending along the predetermined direction based on the target coordinates.
[0086] Optionally, the initial mesh model is composed of a series of polygons, each polygon includes multiple edges, and the endpoints of the edges are the vertices of the corresponding polygons. The predetermined plane can be the xy plane, and the predetermined direction is the z-axis direction. Each mesh corresponds to one or more areas on the initial mesh model, which may contain one or more polygons, thereby corresponding to at least one vertex. Based on the coordinates of the vertices corresponding to each mesh in the predetermined direction, the target coordinates of each mesh in the predetermined direction are determined. For example, the highest point (i.e., the point with the largest z value) among the vertices corresponding to each mesh can be selected as the target point, and its z value coordinate can be used as the target coordinate, i.e., the largest z value coordinate. Or the average value of the z value coordinate of at least one vertex can be selected as the target coordinate; or the median value of the z value coordinate of at least one vertex can be selected as the target coordinate, etc. Further, based on each mesh and the corresponding target coordinate, the corresponding spatial column is obtained to obtain a spatial voxel model that matches the initial mesh model. The spatial voxel model obtained in the above manner is more in line with the actual shape and structure of the tooth.
[0087] In an optional embodiment, based on the vertices corresponding to each grid, the target coordinates corresponding to each grid in a predetermined direction are determined, including: obtaining at least one vertex corresponding to each grid; and determining the coordinates of the vertex with the largest distance relative to a predetermined plane among the at least one vertex as the target coordinates.
[0088] Optionally, the highest point (i.e., the point with the largest z value) among the vertices of the polygon corresponding to each mesh can be selected as the target point, and its z value coordinate (i.e., the maximum z value coordinate) can be used as the target coordinate for each mesh to construct the spatial voxel model. The spatial voxel model obtained in this way can achieve full coverage of the tooth model and better fit the actual shape and structure of the tooth.
[0089] In an optional embodiment, determining the spatial column corresponding to each grid according to the target coordinates of each grid includes: dividing the spatial grid along a predetermined direction according to a second preset resolution according to the target coordinates of each grid to obtain a spatial column including at least one spatial grid.
[0090] Optionally, the height of the spatial column can be determined directly based on the length of the target coordinates. Alternatively, the target coordinates can be rounded according to a second preset resolution, and the spatial column can be determined based on the height of the rounded coordinates, where the second preset resolution is the resolution r_z in the z-axis direction in the three-dimensional coordinate space. Taking the target coordinates as the coordinate with the largest z value as an example, the largest z value is divided according to a certain resolution r_z, and the largest z value can be rounded based on r_z to obtain Z. At this time, the minimum height of each spatial column is 0, the maximum height is z, and it contains multiple spatial grids, and the size of each spatial grid is (r_x, r_y, r_z). Accordingly, the spatial column can also be directly defined by the corresponding grid and the maximum z value. At this time, the minimum height of each spatial column is 0, and the maximum height is z. Optionally, the grid with a spatial column of 0 is not included in the spatial element model, thereby achieving the purpose of minimizing the volume of the spatial element model.
[0091] In an optional embodiment, before obtaining the spatial volume model, the method includes: offsetting the spatial columns by a preset distance in directions opposite to the predetermined direction.
[0092] Optionally, to preserve the upper surface of the tooth crown and prevent it from being covered by the spatial pillar, which would result in the target mesh model not being used to generate the upper surface of the tooth crown, thus affecting accuracy, after obtaining the corresponding spatial pillar, the entire spatial pillar is offset in the opposite direction of the predetermined direction by a distance of resolution r_z. For example, the entire spatial pillar is offset downward by a distance of resolution r_z. The offset distance is not strictly limited and can be set according to actual application needs.
[0093] In an optional embodiment, before obtaining the spatial volume element model, the method includes: offsetting the spatial columns located at the edge positions by a preset distance along a predetermined direction; wherein the edges of the initial grid model are not closed.
[0094] Optionally, when the initial grid model is a back-scanned open dental mold, its edge is in a non-closed state. In order to avoid the edge of the initial grid model being disconnected from the spatial column due to the above-mentioned overall downward offset of the spatial column, the spatial column located at the edge of the initial grid model can be further offset by a preset distance in a predetermined direction. For example, the spatial column located at the edge of the initial grid model is offset upward by a preset distance so that the edge of the initial grid model is covered by the spatial column. Here, the upward offset is greater than or equal to the distance of r_z, that is, greater than or equal to the downward offset distance in the aforementioned embodiment. When the patient wears the final product, the product needs to have a certain degree of tightening for wearing effect considerations. Therefore, it is necessary to reserve a certain amount of undercut retention. Specifically, after generating the spatial column, the spatial column can be further contracted inward to a certain extent, and the spatial element model is constructed based on the inwardly contracted spatial column.
[0095] Optionally, the outer surface of the spatial voxel model can be retained 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 needs to retain the upper surface of the tooth crown of the initial mesh model. Therefore, the spatial voxel model needs to be converted into an intermediate mesh model and then merged with the initial mesh model.
[0096] Optionally, the initial model and the obtained target mesh model may be combined by Boolean to obtain a target model of the tooth, and the target mesh model is the tooth model after the undercut is filled.
[0097] In an optional 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 area between the initial mesh model and the intermediate mesh model, and a second intersection area between the intermediate mesh model and the initial mesh model; analyzing the first intersection area and the second intersection area to obtain an external area of the initial mesh model and an external area of the target mesh model; and merging the external area of the initial mesh model with the external area of the target mesh model to obtain the target mesh model.
[0098] Optionally, each vertex of the polygon of the initial mesh model has a spatial column corresponding to the spatial volume model. The type of each vertex in the initial mesh model can be determined based on the positional relationship between the vertex and the spatial column in the spatial volume model, and the first intersection area can be divided based on the type of each vertex in the initial mesh model; further based on the type of each vertex in the initial mesh model, the type of each vertex in the intermediate mesh model is determined, and based on the determined type of each vertex in the intermediate mesh model, the second intersection area is determined. The two obtained intersection areas are analyzed to obtain the internal and external area division information. The initial mesh model and the mesh model are merged based on the internal and external area division information, specifically, the external area of the initial mesh model and the external area of the intermediate mesh model (i.e., the area excluding the intersection area) are combined to obtain the target mesh model after the undercut is filled.
[0099] It should be noted that when performing a Boolean merge, it is necessary to determine one by one whether each vertex of the two models to be merged (i.e., the initial mesh model and the intermediate mesh model) needs to be deleted or retained. This requires a lot of calculations and will reduce the operation speed. In the disclosed embodiment, the vertices of the two models are first classified to identify the intersection area, and then only the two intersection areas are determined. Since the intersection area only accounts for a small proportion of the corresponding model, it can greatly reduce the amount of calculations, increase the operation speed, and improve efficiency.
[0100] In an optional embodiment, obtaining the first intersection area of the initial mesh model and the second intersection area of the intermediate mesh model and the initial mesh model includes: 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 spatial columns of the spatial voxel model; determining the first intersection area based on the vertex types corresponding to the vertices of the polygons in the initial mesh model; determining the vertices of the intermediate mesh model with a preset type based on the positional relationship between the vertices of the polygons in the intermediate mesh model and the vertices in the first intersection area; and determining the second intersection area based on the vertices with the preset type.
[0101] Optionally, each vertex of the polygons in the initial mesh model has a corresponding spatial column in the spatial voxel model. Classification can be performed based on the positional relationship between the vertex and the spatial columns in the spatial voxel model. The vertex type can be determined based on the corresponding spatial column of each vertex and the eight adjacent spatial columns of the corresponding spatial column, and the height of each spatial column:
[0102] (1) If the height of all spatial columns is higher than the vertex, it is recorded as the third vertex I;
[0103] (2) If the height of all spatial columns is less than the vertex, it is recorded as the second vertex O;
[0104] (3) If some space columns are higher than the vertex and some space columns are lower than the vertex, they are recorded as the first vertex U.
[0105] Optionally, for each vertex P of the intermediate mesh model, the nearest vertex P_c marked as U in the initial mesh model can be found. If the distance between P and P_c is less than a given threshold, such as the distance of a spatial grid, the vertex P of the intermediate mesh model is marked as U.
[0106] Optionally, polygons containing U vertices in the initial mesh model patch are further marked as the first intersection area; similarly, polygons containing U vertices in the intermediate mesh model converted from the spatial voxel model are also marked as the second intersection area, thereby forming two groups of intersection areas.
[0107] In an optional embodiment, the method further includes: post-processing the target grid model.
[0108] Optionally, the post-processing may be to perform an upward offset processing on the spatial columns located at the edge of the initial mesh model. It should be noted that in some cases, such as when the initial mesh model is a back-scanned open dental cast, since the spatial columns located at the edge of the initial mesh model are offset upward in the aforementioned embodiment, the edge of the target mesh model may protrude. Therefore, the edge of the target mesh model may be further smoothed to avoid the occurrence of model edge protrusion.
[0109] Through the above steps, the purpose of combining voxels and meshes and performing operations such as intersection can be achieved to directly obtain the model after undercut filling, thereby achieving the technical effect of improving the efficiency and accuracy of undercut filling in tooth models, and then solving the technical problems of low filling accuracy and complex processing process when filling undercuts based on tooth position, adjacent tooth relationship, normal direction, etc.
[0110] Based on the above embodiment and optional embodiment, the present disclosure provides an optional method for processing a tooth model, the method comprising:
[0111] Step 1: Get the initial mesh model and straighten it. This includes:
[0112] Step S1: Obtain and import the initial mesh model;
[0113] Step S2: Align the initial grid model according to the positioning direction, that is, rotate the positioning direction to a horizontal downward direction.
[0114] Step 2: Obtain the spatial voxel model, including:
[0115] Step 1: Define the plane grid. Specifically include:
[0116] Step S3: Based on the bounding box of the initial mesh model, a rectangular box with the minimum height that covers all areas of the model in the vertical direction is obtained. This rectangular box corresponds to the bottom surface of the bounding box and is recorded as the lowest horizontal box.
[0117] Step S4: Take the upper left corner of the lowest horizontal frame as the coordinate origin and divide it into grids of equal 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 in the three-dimensional coordinates, and r_x and r_y may be equal or unequal.
[0118] Step (2) divides the initial grid model based on the plane grid and generates a spatial voxel model that matches the initial grid model. Specifically includes:
[0119] Step S5: Obtain the coordinate points corresponding to each grid on the initial grid model, and record the maximum z-value coordinate among the coordinate points corresponding to each grid; the initial grid model is composed of a series of polygons, each polygon includes multiple edges, and the endpoints of the edges are the vertices of the corresponding polygons.
[0120] It can be understood that each mesh corresponds to one or more regions on the initial mesh model, which may contain one or more polygons and thus correspond to multiple vertices. The highest point can be selected as the target point, and its z value coordinate is used as the target coordinate, that is, the maximum z value coordinate.
[0121] Step S6: Based on each grid and the corresponding maximum z-value coordinate, the corresponding spatial column is obtained to obtain a spatial voxel model that matches the initial grid model. Specifically, it includes:
[0122] In the process of obtaining the spatial column, the maximum z value is divided according to a certain resolution r_z, and the maximum z value can be rounded based on r_z to obtain Z. At this time, the minimum height of each spatial column is 0, the maximum height is Z, and it contains multiple spatial grids, and the size of each spatial grid is (r_x, r_y, r_z). Of course, in other optional embodiments, the spatial column can also be directly defined by the corresponding grid and the maximum z value. In this case, the minimum height of each spatial column is 0, and the maximum height is z. Among them, after dividing the spatial grid, it can be checked whether there is a spatial column with a height of 0. If it exists, it can be deleted.
[0123] To preserve the upper surface of the tooth crown and prevent it from being covered by the spatial pillar, which would result in the target mesh model not using the upper surface of the initial mesh model, thus affecting accuracy, after obtaining the corresponding spatial pillar, the entire spatial pillar is offset downward by a distance of resolution r_z. The offset distance is not strictly limited and can be set according to actual application needs.
[0124] When the initial mesh model is a back-scanned open dental model, its edges are not closed. To prevent the edges of the initial mesh model from being disconnected from the spatial columns due to the aforementioned overall downward offset of the spatial columns, the spatial columns at the edges of the initial mesh model can be further offset upward so that the edges of the initial mesh model are completely covered by the spatial columns. The upward offset is greater than or equal to the distance r_z, that is, greater than or equal to the aforementioned downward offset.
[0125] When the patient wears the final product, the product needs to have a certain degree of tightness for the wearing effect. Therefore, when executing the method provided by the embodiment of the present disclosure, it is necessary to reserve a certain amount of undercut. Specifically, after generating the spatial column, the spatial column can be further contracted inward to a certain extent.
[0126] Step 3: Convert the spatial voxel model into an intermediate mesh model (retain only the outer surface) and perform Boolean merging of it with the initial mesh model. This includes:
[0127] In order to ensure the accuracy of the working surface of the target mesh model while achieving undercut filling, it is necessary to ensure that the upper surface of the tooth crown of the target mesh model still retains the upper surface of the tooth crown of the initial mesh model. Therefore, the spatial voxel model needs to be converted into an intermediate mesh model and then merged with the initial mesh model.
[0128] Step (1) obtains the intersection area of the initial grid model and the intersection area of the intermediate grid model. Specifically includes:
[0129] Step S7: Classify the vertices of the initial mesh model to divide them into three categories: first vertex U, second vertex O, and third vertex I.
[0130] Each vertex of the polygon in the initial mesh model has a corresponding spatial column in the spatial voxel model. Classification can be performed based on the positional relationship between the vertex and the spatial column in the spatial voxel model. Specifically, the spatial column and its eight adjacent spatial columns are searched, and the vertex type is determined based on the height of each spatial column:
[0131] (1) If the height of all spatial columns is higher than the vertex, it is recorded as I;
[0132] (2) If the height of all spatial columns is less than the vertex, it is recorded as O;
[0133] (3) If some space columns are higher than the vertex and some space columns are lower than the vertex, it is recorded as U.
[0134] Step S8: For each vertex P of the intermediate mesh model, the nearest vertex P_c marked as U in the initial mesh model can be found. If the distance between P and P_c is less than a given threshold, such as the distance of a spatial grid, the vertex P of the intermediate mesh model is marked as U, wherein the vertex marked as U in the intermediate mesh model can be used as the target vertex.
[0135] Step S9: Mark the polygons containing U vertices in the initial mesh model patch as the first intersection area; similarly, mark the polygons containing U vertices in the intermediate mesh model transformed from the spatial voxel model as the second intersection area, thereby forming two groups of intersection areas (i.e., the first intersection area and the second intersection area).
[0136] Step (2) analyzes the two sets of intersecting areas to obtain the inner and outer area division information, specifically including:
[0137] Step S10: performing intersection detection on the two groups of facets in step S9, obtaining the internal and external relationship of the points in the intersection area based on the normal information of the intersection area, and retaining the external area and eliminating the internal area accordingly.
[0138] “Retain the outer area and remove the inner area” can include the inner and outer areas of the above two groups of facets, and can also include the inner and outer areas of the remaining part of the intermediate mesh model.
[0139] Step (3) merging the initial grid model and the grid model based on the internal and external area division information, specifically including:
[0140] Step S11: combining the outer region of the initial mesh model and the outer region of the intermediate mesh model (ie, the region excluding the intersection region) to obtain a target mesh model after filling the undercut.
[0141] Step 4: Post-processing. Specifically, if the initial mesh model is a back-scanned open dental cast, then since the spatial columns at the edges of the initial mesh model are offset upward in the aforementioned embodiment, the edges of the target mesh model may protrude. Therefore, the target mesh model may be further smoothed.
[0142] By combining voxels and grids in the above manner, the model after undercut filling is directly obtained after operations such as intersection. This avoids the need to analyze complex features such as tooth position, adjacent tooth relationship, and normal direction required in some methods, making the processing process simpler while ensuring accuracy.
[0143] As an optional embodiment, a tooth edge line is determined on a three-dimensional tooth model, and the three-dimensional tooth model is cut along the tooth edge line to obtain a processed tooth model, including: determining key feature points of multiple teeth in the three-dimensional tooth model according to respective areas of multiple 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 multiple teeth; and cutting the three-dimensional tooth model along the tooth edge line to obtain a processed tooth model.
[0144] Alternatively, the three-dimensional tooth model can be a pre-processed tooth model, that is, a three-dimensional tooth model that has been segmented, with the area where each tooth is located already marked in the three-dimensional tooth model. Key feature points representing each tooth can be identified within the area of each tooth, thereby obtaining the key feature points of each of the multiple teeth. There is a certain difference between a tooth edge line and the boundary line between the tooth and the gums. A tooth edge line is an edge line used to generate dental devices such as dental braces. Some of the edge line may be the boundary line between the tooth and the gums, but some of the edge line may not be the boundary line between the tooth and the gums. Figure 3 is a schematic diagram of a tooth edge line provided according to an optional embodiment of the present disclosure. As shown in Figure 3, this is a tooth edge line in a three-dimensional tooth model. By cutting the tooth model outside the edge line along the edge line, a cut tooth model can be obtained. The cut three-dimensional tooth model can then be used directly to generate a dental product corresponding to the tooth model, such as a jaw pad. The tooth edge line generation method provided in this optional embodiment can automatically generate tooth edge lines on a three-dimensional tooth model, thereby improving the efficiency of tooth edge line generation.
[0145] As an optional embodiment, in a three-dimensional tooth model, determining the key feature points of multiple teeth includes: determining the first control point of each of the multiple teeth; determining the second control point between the first control points of adjacent teeth using an interpolation method; and determining the key feature points of the multiple teeth based on the first control point and / or the second control point.
[0146] Optionally, when identifying feature points that characterize the overall morphology of multiple teeth in a three-dimensional tooth model, the feature points that characterize the morphology of each of the multiple teeth can be selected as first control points to obtain the first control points of each of the multiple teeth. Second control points can then be determined using interpolation between the first control points of adjacent teeth. Specifically, a second control point can be interpolated in the gaps between teeth. Finally, the first and second control points can be combined as key feature points that characterize the overall morphology of the multiple teeth, and tooth edge lines can then be generated based on the key feature points.
[0147] As an optional embodiment, determining the first control point of each of the multiple teeth includes: sorting the multiple teeth according to their positions; determining the edge of each of the multiple teeth in a three-dimensional tooth model, wherein the edge of each of the multiple teeth includes the boundary line between the teeth and the gums; connecting the edge of each of the multiple teeth into an ordered connecting line according to the sorting of the multiple teeth; and determining the first control point of each of the multiple teeth on the connecting line.
[0148] Alternatively, the teeth may be sorted according to their positions in the three-dimensional tooth model. For example, each tooth may be numbered, and the order of the numbers may be the order of the teeth from left to right. An optional method for determining the order of the teeth may be: determining the center points of each of the teeth, wherein the center points of each of the teeth may be the center points already marked in the three-dimensional tooth model; then determining an overall center point in the entire three-dimensional tooth model, and connecting the overall center point and the center point of each tooth to form multiple lines from the overall center point to the center point of each tooth; then determining the order of the teeth based on the angles between the lines. Figure 4 is a schematic diagram of determining the order of the teeth according to an optional embodiment of the present disclosure. As shown in Figure 4, the overall center point may 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 connecting the center point of each tooth to the overall center point to form a straight line. The teeth may be sorted based on the angles formed between each straight line and the line connecting the last two teeth.
[0149] After sorting the teeth, the edges of the multiple teeth can be determined in the three-dimensional tooth model. The edge is also the boundary between the teeth and the gums. An optional method for determining the edge can be: find the junction between the teeth and the gums in the three-dimensional tooth model, and find the edge of the triangular facets used to model the junction. Take one edge from each triangular facet to finally form the edge of each tooth. After finding the edge of each tooth, the edge of the teeth can be connected into an orderly connected line according to the order of the teeth, and then the first control point of each tooth can be determined on the connected line.
[0150] As an optional embodiment, determining the first control point of each of the multiple teeth on the connecting line includes: determining the curvature of each point of the multiple teeth located on the connecting line; and taking the point with a curvature greater than a predetermined threshold as the first control point of the corresponding tooth.
[0151] Optionally, when determining the first control point for each tooth, the curvature of each point on the connected line can be determined, and then points with curvatures greater than a certain threshold are selected as the first control points of the tooth where the points are located. Figure 5 is a schematic diagram of first control points provided according to an optional embodiment of the present disclosure. As shown in Figure 5, the blue points are the extracted first control points for each tooth.
[0152] It should be noted that when extracting the first control points, the labial and lingual sides of the tooth can be divided, and a fixed number of first control points can be extracted on each side. For example, five first control points can be extracted on each side. If more points are extracted based on the curvature threshold, five relatively evenly distributed points can be selected as the first control points. Alternatively, the point located in the middle of these five points can be selected as the first control point. An optional method for dividing the labial and lingual sides is as follows: select the target tooth and its two adjacent teeth, N-1 and N+1. The line connecting the center point of the target tooth and the center point of the N-1 tooth intersects with the target tooth contour. This can find the first target point on the target tooth contour line. Similarly, the line connecting the center point of the target tooth and the center point of the N+1 tooth intersects with the target tooth contour as the second target point. The first and second target points can be moved to the sides. Then, based on the directed line segment from the first target point to the second target point and the right-hand rule, the labial and lingual sides of the target tooth can be divided, thereby obtaining the labial and lingual sides of multiple teeth. FIG6 is a schematic diagram of dividing the labial side and the lingual side according to an optional embodiment of the present disclosure. As shown in FIG6 , V1 is the first target point, and V2 is the second target point.
[0153] As an optional embodiment, tooth edge lines are generated in a three-dimensional tooth model based on key feature points of multiple teeth, including: controlling the key feature points to move along the tooth surface to obtain target key feature points; and generating tooth edge lines in the three-dimensional tooth model based on the target key feature points.
[0154] Optionally, after selecting multiple key feature points of teeth, one or several key feature points can be controlled to move up or down along the surface of the tooth to obtain the target key feature points, and then the target key feature points are connected in the three-dimensional tooth model to obtain the tooth edge line.
[0155] As an optional embodiment, controlling the key feature points to move along the tooth surface to obtain target key feature points includes: reading preset parameters; controlling the key feature points to move along the tooth surface according to the preset parameters to obtain target key feature points; and / or receiving movement instructions for moving the key feature points; controlling the key feature points to move along the tooth surface according to the movement instructions to obtain target key feature points.
[0156] Optionally, a software program can be used to automatically control one or more key feature points based on preset parameters, moving them up or down along the tooth surface to obtain the target key feature point. Alternatively, the system can interact with a staff member, receiving movement instructions from the staff member via an electronic device, and controlling one or more key feature points to move them up or down along the tooth surface to obtain the target key feature point.
[0157] As an optional embodiment, the key feature points are controlled to move along the tooth surface to obtain target key feature points, including: determining the avoidance area in the three-dimensional tooth model; based on the strategy of skipping the avoidance area, the key feature points are moved to obtain the target key feature points, wherein the target key feature points are connected to obtain the tooth edge line that does not include the avoidance area.
[0158] Optionally, because the shape and arrangement of teeth vary greatly from person to person, in special cases, such as when the middle teeth do not need dental products (e.g., missing teeth, gaps between teeth), the positions of a certain point or several points in the key feature points can be adjusted manually or automatically. When the dental product used is a jaw pad, when the middle teeth do not need a jaw pad (e.g., missing teeth, gaps between teeth), the gaps or missing teeth can be automatically identified, and the jaw pad finally generated can avoid the area. Figure 7 is a schematic diagram of another tooth edge line provided according to an optional embodiment of the present disclosure. As shown in Figure 7, a certain point or several points in the key feature points can be adjusted to bypass certain teeth to obtain the final target key feature points, and the final tooth edge line can be generated based on the target key feature points.
[0159] As an optional embodiment, tooth edge lines are generated in a three-dimensional tooth model based on target key feature points, including: using a shortest path algorithm to connect the target key feature points to generate initial tooth edge lines; using an interpolation fitting algorithm to smooth the initial tooth edge lines to obtain tooth edge lines.
[0160] Optionally, a shortest path algorithm, such as the Dijkstra algorithm, can be used to find the shortest path between the target key feature points, connect the target key feature points, and obtain the 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.
[0161] After processing the three-dimensional tooth model using the method provided in this solution and generating tooth edge lines on the three-dimensional tooth model, the three-dimensional tooth model can be cut according to the tooth edge lines, and the cut three-dimensional tooth model can be used to generate corresponding dental products, such as jaw pads, full crowns, and full dentures.
[0162] As an optional embodiment, a target jaw pad model matching the three-dimensional tooth model is generated based on the processed tooth model and preset constraints, including: generating a pad blank based on the processed tooth model according to the constraints; merging the processed tooth model and the pad blank to obtain the target jaw pad model, wherein the merging is used to remove the part of the pad blank that overlaps with the processed tooth model.
[0163] Alternatively, the jaw pad is a highly customized functional object, with many of its shapes being shaped according to the constraints of the tooth's form. One such constraint is that the functional surface of the jaw pad is an outward extension of the original tooth shape, meaning the distance from the functional surface to the tooth surface is uniform everywhere. Based on these constraints, the processed tooth model can be used as the basis for the jaw pad, and the points on the processed tooth model can be expanded outward by a certain distance to generate a jaw pad blank. The processed tooth model can then be subtracted from the jaw pad blank to create a model with the outer surface of the tooth model expanded outward as a whole, thus obtaining the target jaw pad model.
[0164] As an optional embodiment, according to the constraints, a mat blank is generated based on the processed tooth model, including: determining multiple sampling vertices included in the mesh model of the processed tooth model; respectively determining the distance fields of the multiple sampling vertices; according to the constraints, determining the offset distances of the multiple sampling vertices; according to the offset distances of the multiple sampling vertices and the distance fields of the multiple sampling vertices, moving the multiple sampling vertices; forming a new mesh model with the multiple moved sampling vertices; and generating the mat blank based on the new mesh model.
[0165] Alternatively, based on this constraint, the control points need to be quite dense, and the constraints are highly unified. A triangular mesh offsetting algorithm can be used to generate a pad blank that meets the constraints. The constraints can include the thickness of the jaw pad, that is, the distance from the functional surface of the jaw pad to the tooth surface.
[0166] Specifically, by sampling the mesh model of the processed tooth model, a set of vertices that need to be offset is determined to obtain a plurality of sampling vertices. The distance field from 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 that each sampling vertex needs to be offset can be determined based on constraint conditions (such as the thickness of the mat blank, etc.). After determining the offset distance and the distance field of each sampling vertex, a triangular mesh offset algorithm can be used to move the sampling vertex according to the distance field and offset distance of each sampling vertex so that the tooth model is offset, and the moved sampling vertices are connected into a new mesh model to obtain a biased tooth model. Alternatively, the number of sampling vertices greater than the offset distance can be calculated based on the distance field of each sampling vertex, and then the triangular facets can be reconstructed based on the adjacent 8 sampling vertices to obtain the mat blank.
[0167] Figure 8 is a schematic diagram of a mat blank provided according to an optional embodiment of the present disclosure, and Figure 9 is a schematic diagram of a jaw pad provided according to an optional embodiment of the present disclosure. Specifically, a distance field offset calculation can be performed on the processed tooth model to generate an outward-shaped mat blank as shown in Figure 8: Based on the distance field calculation, the number of sampled vertices greater than the offset distance is sampled, and triangular facets are reconstructed from the eight adjacent distance sampling points to obtain the mat blank. A Boolean subtraction (Boolean merge) is then performed on the mat blank and the processed tooth model to obtain the blue-shaped jaw pad shown in Figure 9.
[0168] As an optional embodiment, a target jaw pad model matching the three-dimensional tooth model is generated based on the processed tooth model and preset constraints, including: generating a set of control point pairs on the processed tooth model based on the constraints; determining the jaw pad surface based on the control point pair set using a sampling algorithm; and merging the processed tooth model with the jaw pad surface to obtain the target jaw pad model, wherein the merging process is used to remove the overlapping portion of the processed tooth model with the jaw pad surface.
[0169] As an optional embodiment, a control point pair set is generated on the processed tooth model according to the constraint conditions, including: determining the initial control point pair set based on the tooth edge line of the processed tooth model; and moving the initial control point pair set according to the constraint conditions to obtain the control point pair set.
[0170] Optionally, this optional embodiment can generate a jaw pad based on a sampling algorithm, specifically, the jaw pad can be generated based on a B-spline surface. The initial control point pair set can be first determined on the tooth edge line of the processed tooth model, wherein, because the teeth have an inner side and an outer side, i.e., a labial side and a lingual side, the control points on the edge line appear in pairs except for the dividing point between the labial side and the lingual side, and the control points are expressed as the initial control point pair set. According to predetermined constraints, the initial control point pair set on the tooth edge line can be moved to obtain a control point pair set that meets the jaw pad requirements, and B-spline sampling can be performed based on the control point pair set to obtain a B-spline surface (i.e., the jaw pad surface). 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.
[0171] As an optional embodiment, the initial control point pair set is determined based on the tooth edge line of the processed tooth model, including: feature classification of the control points included in the tooth edge line of the processed tooth model to obtain the lingual control point set, the labial control point set and the labial-lingual dividing point; starting from any dividing point among the labial-lingual dividing points, the lingual control point set and the labial control point set are paired to obtain the initial control point pair set.
[0172] First, the tooth edge lines in the processed tooth model can be determined from the labial and lingual sides, dividing them into lingual and labial edge lines. The tooth edge lines contain feature points corresponding to the center of the tooth, between teeth, and at the lingual and labial boundaries (i.e., the initial control points used to calculate the B-spline curve for the tooth edge lines). The first two feature points can be paired from the labial and lingual sides. Together with the labial and lingual boundary points, an initial set of control points can be obtained. This initial set of control points can be used to generate a B-spline curve as the boundary shape of the jaw pad sidewall.
[0173] As an optional embodiment, according to the constraint conditions, the initial control point pair set is moved to obtain the control point pair set, 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 mouth where the teeth are located, and the Z axis of the three-dimensional coordinate system is parallel to the growth direction of the teeth; according to the side wall thickness constraint included in the constraint conditions, the control points in the initial control point pair set are expanded on the XY plane; and / or, according to the functional surface thickness constraint included in the constraint conditions, the control points in the initial control point pair set are expanded in the Z-axis direction toward the jaw.
[0174] Optionally, since the tooth edge line is a closed curve, there are two feature points dividing the lingual side and the labial side. A corresponding pair of feature points in the middle of the teeth or feature points between the teeth can be obtained along the lingual and labial tooth edge lines. After matching each pair, several pairs of feature points are obtained. The feature point pairs are copied. Before the movement begins, each copied feature point selects the nearest preparation jaw cusp position from all control points as a reference, and moves these copied feature points toward the opposite jaw to obtain control point pairs that control the functional surface morphology of the jaw pad. These copied and moved control point pairs and the original control point pairs form shape control points in a direction orthogonal to the skeleton line (similar to the dental arch line) of the boundary shape.
[0175] The variability lies in: the number and position of control points. The number is the number of nodes for adjusting the B-spline curve. The greater the number, the higher the upper limit of the generated morphological complexity. The position represents the shape of the specific B-spline curve, and the position is controlled by constraints (such as constraint 1: for each control point pair, an expansion operation is performed on the XY plane for the control points in the set, and the expansion distance is the side wall thickness constraint required by the jaw pad; constraint 2: for each control point pair, the nearest point is found at the tip of the prepared jaw tooth, and the Z coordinate of the nearest point is used as a reference, and a certain distance is added in the direction of the opposite jaw. This distance is the functional surface thickness constraint required by the jaw pad). Constraints are "necessary conditions" generated by the process of "generating a jaw pad" to calculate the position of the control point. Figure 10 is a schematic diagram of control points generated under constraints according to an optional embodiment of the present disclosure. Figure 10 shows control points generated under constraints. Among them, the Z direction can be the direction from the gum to the tooth tip, the XY plane is perpendicular to the Z direction, the X direction can be the direction from S to E in Figure 4, and the Y direction can be the direction from the midpoint of the line connecting S and E to the incisor.
[0176] The control points in two directions can be pre-generated through the tooth edge lines and the lingual and labial tooth edge lines classified by the tooth edge lines. Next, you only need to adjust these control points according to different application requirements, or add more constraint control points to generate the corresponding B-spline surface. Figure 11 is a schematic diagram of the jaw pad surface provided according to an optional embodiment of the present disclosure. As shown in Figure 11, the B-spline surface is the jaw pad surface.
[0177] As an optional embodiment, after obtaining the control point pair set, the method also includes: receiving an instruction to add a control point; generating an updated control point pair set in response to the instruction to add a control point; and / or determining an initial control point pair set based on the tooth edge line of the processed tooth model; receiving an instruction to adjust the control point; and adjusting the initial control point pair set in response to the instruction to adjust the control point to obtain an updated control point pair set.
[0178] Optionally, after obtaining the most basic control points for generating the B-spline surface, the operator can edit the surface details by adding control points, or edit the shape of the B-spline surface by adjusting the positions of the control points. Of course, these adjustments can also be customized based on the dental features of the prepared jaw or the opposing jaw through automated algorithms and pattern recognition algorithms, and are not limited to manual adjustments. Therefore, the computer device used to generate the jaw pad can receive instructions from the operator to add control points, or receive instructions from the operator to adjust control points, to implement manual adjustment of the control points, thereby obtaining an updated set of control point pairs.
[0179] It should be noted that the cusp position on the tooth in the prepared jaw can be extracted and used as a reference for the jaw pad thickness. The control points generated by cusp point recognition can constrain the position of the functional surface, and the distance from the tooth edge line represents the thickness. Therefore, once the control points and tooth edge line under cusp point constraint are confirmed, the jaw pad thickness is also determined.
[0180] As an optional embodiment, the method further includes: obtaining setting requirements of the functional areas; and adjusting the functional areas of the target jaw pad model according to the setting requirements of the functional areas.
[0181] Optionally, Figure 12 is a schematic diagram of functional zones provided according to an optional embodiment of the present disclosure. As shown in Figure 12, a functional zone refers to the area of the jaw pad corresponding to the tooth area. Different types of jaw pads have different functional morphological requirements. The tooth position number corresponding to each tooth can be identified on the jaw pad, and the functional zone requiring special adjustment can be determined based on the tooth position number. Specifically, based on the functional zone setting requirements set in advance by the user, the functional zone requiring adjustment can be found in the target jaw pad model, and then adjusted according to the setting requirements.
[0182] It should be noted that the three-dimensional tooth model can be divided into teeth, and after the teeth are divided, the international standard International Dental Federation system (Fédération Dentaire Internationale notation system, FDI) marking method is used to identify the tooth position number of each tooth. Among them, the International Dental Federation system FDI marking method is an internationally accepted tooth number marking method in the tooth model. Based on the tooth position specified by the user and the identified tooth position number, one or more functional areas marked in advance by the user can be obtained. Within the functional area, the key points on the labial and lingual sides of the teeth are retained. The functional area can also be further processed according to the user's requirements. Different areas of the teeth can also be determined based on the tooth position number and a universal method. According to the user's usage characteristics of the teeth in different areas and the functions of the teeth in the area, the jaw pad morphology of the area can be further adjusted.
[0183] FIG13 is a flow chart of another jaw pad generation method according to an embodiment of the present disclosure. As shown in FIG13 , the method includes the following steps:
[0184] Step S902: Obtain oral scan data of the target object and perform model pre-processing operations on the oral scan data.
[0185] In this step, the 3D dental model can be an oral scan model, which is a digital 3D model generated by scanning the inside of the user's mouth. Alternatively, the 3D dental model can be created by first taking an impression and then scanning it to create a digital 3D model. The initial model can include both upper and lower dental models, or just one of the two.
[0186] Optionally, the model pre-processing operations include one or more of hole filling, edge adjustment, bottom pulling, occlusal alignment, flash processing, and base addition. After the digital three-dimensional model is generated, the model can be processed. In the process of making the dental model, missing or damaged parts may appear, and hole filling operations need to be performed to fill the missing parts or repair the damaged parts to ensure the integrity and accuracy of the model. The edges of the dental model need to be adjusted to ensure that the edges of the model are flat and smooth, and at the same time conform to the morphological characteristics of the anatomical structure. In the process of making the dental model, bottom pulling operations may be required to stretch and adjust the bottom of the model to ensure that the base of the model is flat and stable. The upper and lower jaws in the dental model need to be occlusally aligned to ensure the accuracy of the model's occlusal function and anatomical structure, so that the teeth can be correctly aligned and remain stable in the closed state. In the process of making the dental model, flash or uneven transitions may appear, and the details of the model surface need to be trimmed and processed, and flash processing operations need to be performed. After the dental model is completed, a base addition operation may be required to facilitate the fixation and display of the model.
[0187] Step S904: coordinate fitting is performed between the model formed by the oral scan data after the model pre-processing operation and the jaw frame to obtain a three-dimensional tooth model.
[0188] In this step, the pre-processed oral scan data is coordinate-fitted to the jaw frame to create a 3D dental model. This process ensures that the position and shape of the dental model are consistent with the actual dental structure, providing reliable model data.
[0189] Step S906: Process the three-dimensional tooth model to obtain a processed tooth model.
[0190] Step S908: generating a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0191] Through the above steps, a jaw pad model that matches the target object's tooth model can be produced, thereby improving the efficiency of jaw pad production. 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 target jaw pad model.
[0192] As an optional embodiment, processing the three-dimensional tooth model to obtain a processed tooth model includes: performing undercut filling processing on the three-dimensional tooth model to obtain a processed tooth model; and / or determining the tooth edge line on the three-dimensional tooth model, cutting the three-dimensional tooth model along the tooth edge line to obtain a processed tooth model.
[0193] Similar to the aforementioned optional methods, processing the 3D tooth model can include either undercut filling or tooth edge segmentation. Undercut filling is the process of filling the undercuts in the 3D tooth model. Tooth edge segmentation involves drawing tooth segmentation lines within the 3D tooth model and then cutting out the portion for dental product fabrication based on these lines. This involves capturing the portion of the tooth that will mate with the dental product when worn, allowing for subsequent fabrication of the dental product.
[0194] As an optional embodiment, after generating the target jaw pad model matching the three-dimensional tooth model, the method further includes: obtaining setting requirements of functional areas; and adjusting the functional areas of the target jaw pad model according to the setting requirements of the functional areas.
[0195] Optionally, the functional area refers to the area of the jaw pad corresponding to the tooth area. Different types of jaw pads have different functional morphological requirements. The tooth position number corresponding to each tooth can be identified on the jaw pad, and the functional area requiring special adjustment can be determined based on the tooth position number. Specifically, based on the functional area setting requirements set in advance by the user, the functional area requiring adjustment can be found in the target jaw pad model and then adjusted according to the setting requirements.
[0196] It should be noted that the three-dimensional tooth model can be divided into teeth, and after the teeth are divided, the tooth position number of each tooth can be identified using the international standard International Dental Federation system FDI marking method, wherein the International Dental Federation system FDI marking method is an internationally accepted tooth numbering marking method in the tooth model. Based on the tooth position specified by the user and the identified tooth position number, one or more functional areas marked in advance by the user can be obtained. Within the functional area, the key points on the labial and lingual sides of the teeth are retained. The functional area can also be further processed according to the user's requirements. Different areas of the teeth can also be determined based on the tooth position number and a universal method, and the jaw pad morphology of the area can be further adjusted according to the user's usage characteristics of the teeth in different areas and the functions of the teeth in the area.
[0197] It should be noted that for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present disclosure is not limited by the order of the actions described, because according to the present disclosure, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and units involved are not necessarily required by the present disclosure.
[0198] 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 embodiment can be implemented by software plus the necessary general hardware platform. Of course, it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, or the part that contributes to the existing technology, can be embodied in the form of a software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present disclosure.
[0199] According to an embodiment of the present disclosure, a jaw pad generation device for implementing the above-mentioned jaw pad generation method is also provided. Figure 14 is a structural block diagram of a jaw pad generation device provided according to an embodiment of the present disclosure. As shown in Figure 14, the jaw pad generation device includes: an acquisition unit 12, a processing unit 14 and a generation unit 16. The jaw pad generation device is described below.
[0200] The acquisition unit 12 is configured to acquire a three-dimensional tooth model.
[0201] The processing unit 14 is connected to the acquiring unit 12 and is configured to process the three-dimensional tooth model to obtain a processed tooth model.
[0202] The generating unit 16 is connected to the processing unit 14 and is configured to generate a target jaw pad model that matches the three-dimensional tooth model according to the processed tooth model and preset constraints.
[0203] It should be noted that the acquisition unit 12, processing unit 14, and generation unit 16 described above correspond to steps S202 to S206 in the embodiment. The examples and application scenarios implemented by the various units and corresponding steps are the same, but are not limited to the contents disclosed in the above embodiment. It should be noted that the aforementioned units, as part of the apparatus, can be run in the computer terminal 10 provided in the embodiment.
[0204] An embodiment of the present disclosure may provide a computer device. Optionally, in this embodiment, the computer device may be located in at least one of a plurality of network devices in a computer network. The computer device includes a memory and a processor.
[0205] Among them, the memory can be used to store software programs and units, such as the program instructions / units corresponding to the jaw pad generation method and device in the embodiment of the present disclosure. The processor executes various functional applications and data processing by running the software programs and units stored in the memory, that is, realizing the above-mentioned jaw pad generation method. The memory may include a high-speed random access memory, and may also include a 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 may further include a memory remotely located relative to the processor, and these remote memories can be connected to the computer terminal via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0206] The processor can call the information and application stored in the memory through the transmission device to perform the following steps: obtain a three-dimensional tooth model; process the three-dimensional tooth model to obtain a processed tooth model; and generate a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0207] Optionally, the processor may also execute the program code of the following steps: obtaining oral scan data of the target object, and performing model pre-processing operations on the oral scan data; performing coordinate fitting on the model constructed by the oral scan data after the model pre-processing operations and the 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 that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0208] The disclosed embodiments provide a jaw pad generation solution. By setting personalized requirements as constraints, a three-dimensional tooth model is obtained; the three-dimensional tooth model is processed to obtain a processed tooth model; and a target jaw pad model matching the three-dimensional tooth model is generated based on the processed tooth model and preset constraints. This achieves the goal of generating different jaw pad models based on different constraints, thereby achieving the technical effect of automatically generating personalized jaw pads. This solves the technical problem in related technologies of a single jaw pad design method and an inability to automatically generate personalized jaw pads.
[0209] A person skilled in the art will understand that all or part of the steps in the various methods of the above 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, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0210] The embodiment of the present disclosure further provides a non-volatile storage medium. Optionally, in this embodiment, the non-volatile storage medium can be used to store the program code executed by the jaw pad generation method provided in the embodiment.
[0211] Optionally, in this embodiment, the non-volatile storage medium may be located in any computer terminal in a computer terminal group in a computer network, or in any mobile terminal in a mobile terminal group.
[0212] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: obtaining a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0213] In this embodiment, the non-volatile storage medium is configured to store program codes for executing the following steps: obtaining oral scan data of a target object and performing model pre-processing operations on the oral scan data; performing coordinate fitting on a model constructed by the oral scan data after the model pre-processing operations 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 that matches the three-dimensional tooth model based on the processed tooth model and preset constraints.
[0214] The serial numbers of the above-mentioned embodiments of the present disclosure are for description only and do not represent the advantages or disadvantages of the embodiments.
[0215] In the above embodiments of the present disclosure, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0216] In the several embodiments provided in the present disclosure, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only exemplary. For example, the division of the units can be a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.
[0217] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0218] In addition, the functional units in the various embodiments of the present disclosure may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0219] If the integrated unit is implemented 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 solution of the present disclosure is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, server or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present invention. The aforementioned 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 other media that can store program code.
[0220] The above is only a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present invention. These improvements and modifications should also be regarded as within the scope of protection of the present invention. Industrial Applicability
[0221] The present disclosure is applied to the technical field of dental model design. In an embodiment of the present invention, a method of setting personalized needs as constraint conditions is adopted, by obtaining a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; and generating a target jaw pad model that matches the three-dimensional tooth model based on the processed tooth model and preset constraint conditions, thereby achieving the purpose of generating different jaw pad models according to different constraint conditions, thereby realizing the technical effect of automatically generating personalized jaw pads, and further solving the technical problem in the related art that the method of designing jaw pads is single and personalized jaw pads cannot be automatically generated.
Claims
1. A method for generating a jaw pad, comprising: Obtain a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; A target jaw pad model matching the three-dimensional tooth model is generated according to the processed tooth model and preset constraints.
2. The method according to claim 1, wherein The processing of the three-dimensional tooth model to obtain a processed tooth model includes: Performing undercut filling processing on the three-dimensional tooth model to obtain the processed tooth model; And / or, a 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 the processed tooth model.
3. The method according to claim 2, wherein: The step of performing undercut filling processing on the three-dimensional tooth model to obtain the processed tooth model comprises: determining an initial mesh model that matches the three-dimensional tooth model; Performing spatial grid division on the space occupied by the initial grid model to obtain a spatial voxel model matching the initial grid model; Converting the spatial voxel model into an intermediate grid model; The initial mesh model and the intermediate mesh model are merged to obtain a target mesh model of the tooth, wherein the merging process is used to retain external areas in the initial mesh model and the intermediate mesh model.
4. The method according to claim 3, wherein: The performing spatial grid division on the space occupied by the initial grid model to obtain a spatial voxel model matching the initial grid model includes: 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; Dividing the target bounding box into a grid according to a first preset resolution to obtain a plane grid, wherein the plane grid includes multiple grids of the same size; The space occupied by the initial grid model is divided into spatial grids based on the plane grid to obtain the spatial voxel model.
5. The method according to claim 4, wherein The performing spatial grid division on the space occupied by the initial grid model based on the plane grid to obtain the spatial voxel model includes: Determining a vertex corresponding to each mesh in the plurality of meshes on the initial mesh model; Determining, based on the vertices corresponding to each grid, target coordinates corresponding to each grid in a predetermined direction, wherein the predetermined direction is a direction perpendicular to the predetermined plane; According to the target coordinates of each grid, the spatial column corresponding to each grid is determined to obtain the spatial volume model; wherein the spatial column is a columnar spatial area with the corresponding grid as the bottom surface and extending along the predetermined direction based on the target coordinates.
6. The method according to claim 3, wherein: Merging the initial mesh model and the intermediate mesh model to obtain a target mesh model of the tooth, including: Acquire a first intersection area between the initial grid model and the intermediate grid model, and a second intersection area between the intermediate grid model and the initial grid model; Analyzing the first intersection area and the second intersection area to obtain an outer area of the initial grid model and an outer area of the target grid model; The external region of the initial mesh model and the external region of the target mesh model are merged to obtain the target mesh model.
7. The method according to claim 6, wherein: Acquiring a first intersection area of the initial grid model and a second intersection area of the intermediate grid model and the initial grid model includes: Determining vertex types corresponding to the vertices of the polygons in the initial mesh model based on positional relationships between the vertices of the polygons in the initial mesh model and the spatial columns of the spatial volume model; determining the first intersection area based on vertex types corresponding to the vertices of the polygons in the initial mesh model; Determining vertices of a preset type in the intermediate mesh model based on a positional relationship between vertices of polygons in the intermediate mesh model and vertices in the first intersection area; The second intersection area is determined based on vertices of the preset type.
8. The method according to claim 2, wherein: The step of 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 comprises: determining key feature points of the plurality of teeth in the three-dimensional tooth model according to respective regions of the plurality of teeth marked in the three-dimensional tooth model; generating tooth edge lines in the three-dimensional tooth model according to the key feature points of the plurality of teeth; The three-dimensional tooth model is cut along the tooth edge line to obtain the processed tooth model.
9. The method according to claim 8, wherein The step of determining key feature points of the plurality of teeth in the three-dimensional tooth model according to respective regions of the plurality of teeth marked in the three-dimensional tooth model comprises: determining tooth feature points of the plurality of teeth according to respective regions of the plurality of teeth marked in the three-dimensional tooth model; Selecting a first control point of each of the plurality of teeth from the tooth feature points of the plurality of teeth; Between the first control points of adjacent teeth, the second control point is determined by interpolation; Key feature points of the plurality of teeth are determined according to the first control point and the second control point.
10. The method according to claim 8, wherein Generating tooth edge lines in the three-dimensional tooth model according to the key feature points of each of the plurality of teeth includes: Controlling the key feature points of the plurality of teeth to move along the tooth surface to obtain target key feature points; The tooth edge line is generated in the three-dimensional tooth model according to the target key feature point.
11. The method according to claim 1, wherein Generating a target jaw pad model matching the three-dimensional tooth model according to the processed tooth model and preset constraints includes: generating a mat blank based on the processed tooth model according to the constraint conditions; The processed tooth model and the mat blank are merged to obtain the target jaw pad model, wherein the merging process is used to remove the portion of the mat blank that overlaps with the processed tooth model.
12. The method according to claim 11, wherein Generating a mat blank based on the processed tooth model according to the constraint conditions includes: determining a plurality of sampling vertices included in the mesh model of the processed tooth model; Determine the distance fields of the plurality of sampling vertices respectively; Determining offset distances of the plurality of sampling vertices according to the constraint conditions; 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; A new mesh model is formed by the multiple moved sampling vertices; The mat embryo is generated based on the new mesh model.
13. The method according to claim 1, wherein Generating a target jaw pad model matching the three-dimensional tooth model according to the processed tooth model and preset constraints includes: generating a set of control point pairs on the processed tooth model according to the constraint conditions; Based on the control point pair set, a sampling algorithm is used to determine the jaw pad surface; The processed tooth model and the jaw pad curved surface are merged to obtain the target jaw pad model, wherein the merging process is used to remove the portion of the processed tooth model that overlaps with the jaw pad curved surface.
14. The method according to claim 13, wherein: Generating a set of control point pairs on the processed tooth model according to the constraint conditions includes: determining an initial control point pair set according to the processed tooth edge line of the tooth model; According to the constraint condition, the initial control point pair set is moved to obtain the control point pair set.
15. The method according to claim 14, wherein Determining an initial set of control point pairs based on the processed tooth edge line of the tooth model includes: Performing feature classification on the control points included in the tooth edge line of the processed tooth model to obtain a lingual control point set, a labial control point set, and a labial and lingual dividing point; Starting from any demarcation point among the labial and lingual demarcation points, the lingual control point set and the labial control point set are paired to obtain the initial control point pair set.
16. The method according to claim 14, wherein The step of moving the initial control point pair set according to the constraint condition to obtain the control point pair set includes: 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 the bottom surface of the oral cavity where the teeth are located, and a Z axis of the three-dimensional coordinate system is parallel to the growth direction of the teeth; According to the sidewall thickness constraint included in the constraint condition, the control points in the initial control point pair are expanded on the XY plane; And / or, according to the functional surface thickness constraint included in the constraint condition, the control points in the initial control point pair are expanded toward the opposite jaw direction in the Z-axis direction.
17. The method according to claim 13, wherein: After obtaining the control point pair set, the method further includes: Receive instructions to add control points; In response to the instruction to add a control point, generating an updated control point pair set; and / or, determining an initial control point pair set according to the processed tooth edge line of the tooth model; receiving instructions for adjusting control points; In response to the instruction to adjust the control points, the initial control point pair set is adjusted to obtain an updated control point pair set.
18. The method according to claim 1, wherein Also includes: Get the setting requirements of the functional area; According to the setting requirements of the functional areas, the functional areas of the target jaw pad model are adjusted.
19. A method for producing a jaw pad, comprising: Acquiring oral scan data of a target object and performing model pre-processing operations on the oral scan data; Performing coordinate fitting on the model formed by the oral scan data after the model pre-processing operation and the jaw frame to obtain a three-dimensional tooth model; processing the three-dimensional tooth model to obtain a processed tooth model; A target jaw pad model matching the three-dimensional tooth model is generated according to the processed tooth model and preset constraints.
20. The method according to claim 19, wherein The processing of the three-dimensional tooth model to obtain a processed tooth model includes: Performing undercut filling processing on the three-dimensional tooth model to obtain the processed tooth model; And / or, a 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 the processed tooth model.
21. The method according to claim 20, wherein After generating a target jaw pad model that matches the three-dimensional tooth model, the method further includes: Get the setting requirements of the functional area; According to the setting requirements of the functional areas, the functional areas of the target jaw pad model are adjusted.
22. The method according to claim 19, wherein The model pre-processing operations include one or more of hole filling, edge adjustment, bottom pulling, bite alignment, flash processing, and base addition.
23. A jaw pad generating device, comprising: an acquisition unit configured to acquire a three-dimensional tooth model; a processing unit configured to process the three-dimensional tooth model to obtain a processed tooth model; A generating unit is configured to generate a target jaw pad model that matches the three-dimensional tooth model according to the processed tooth model and preset constraints.
24. A non-volatile storage medium comprising a stored program, wherein: When the program is running, the device where the non-volatile storage medium is located is controlled to execute the jaw pad generation method according to any one of claims 1 to 22.
25. A computer device comprising: memory and processor, The memory stores a computer program; The processor is configured to execute a computer program stored in the memory, and when the computer program is run, the processor is enabled to execute the jaw pad generation method according to any one of claims 1 to 22.
Citation Information
Patent Citations
Digital manufacturing method of soft and hard tissue protection jaw pad for oral surgery
CN110507426A
Occlusion induction appliance design and manufacturing method and occlusion induction appliance
CN114948287A
Method and device for designing jaw pad based on electronic plane bow trajectory data
CN117643517A
Jaw pad generation method and device, storage medium and computer equipment
CN118247430A