Scanning processing method and apparatus, device, and medium
By determining the scanning range and controlling the fusion processing of three-dimensional points in full-jaw occlusal scanning, the error problem caused by uncertain scanning range in the existing technology is solved, higher-precision occlusal data processing is achieved, and the accuracy of the upper and lower jaw occlusal positions is ensured.
Patent Information
- Application Number
- PCT/CN2025/083006
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-18
- Filing Date
- 2025-03-17
- Publication Date
- 2025-09-25
AI Technical Summary
Existing dental scanning software cannot simultaneously obtain maxillofacial, lingual and labial tooth and gum data when scanning intraoral occlusal data, resulting in increased cumulative errors, affecting the overall accuracy of the occlusal data and the accuracy of the maxillary and mandibular occlusal matching results, and lacks a unified scanning range standard.
By obtaining the current frame data during the full-jaw occlusal scanning process, the scanning range is determined based on the scanned data. The three-dimensional points outside the range are not involved in the fusion processing, ensuring that the three-dimensional points within the scanning range are involved in the fusion, generating the occlusal mesh data, and prompting the user to adjust the scanning range through the scanning interface.
It reduces the cumulative error introduced by the increase in scanning range, improves the accuracy of full jaw data, obtains a more accurate upper and lower jaw occlusal position relationship, and improves the matching and optimization effect of occlusal data.
Smart Images

Figure CN2025083006_25092025_PF_FP_ABST
Abstract
Description
Scanning processing method, device, equipment and medium
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on March 18, 2024, with application number 202410308552.2, and invention name “A scanning processing method, device, equipment and medium”, all contents of which are incorporated by reference into this application. Technical Field
[0002] The present disclosure relates to the field of scanning processing technology, and in particular to a scanning processing method, device, equipment and medium. Background Art
[0003] Currently, dental scanning software can only scan the labial teeth and gums when scanning intraoral occlusal data, and cannot simultaneously obtain maxillofacial, lingual, and labial tooth and gum data like when scanning a single jaw, which can form more closed path constraints. Therefore, there are many cumulative errors in the scanning process of occlusal data that are difficult to eliminate. These errors increase as the scanning range increases, affecting the overall accuracy of the occlusal data and ultimately leading to increased errors in the maxillary and mandibular occlusal matching results using the occlusal data. During the tooth restoration process, if the dentist cannot obtain a sufficiently accurate upper and lower jaw occlusal position, it will be difficult to fully guarantee the fit and functionality of the restoration.
[0004] In the related art, the scanning range is controlled manually by the user subjectively. This method lacks a unified range standard. Therefore, there are still phenomena such as the scanning range being too large resulting in excessive errors or the scanning range being too small resulting in the inability to splice the full jaw data with the upper and lower jaws. Summary of the Invention
[0005] In order to solve the above technical problems or at least partially solve the above technical problems, the present disclosure provides a scanning processing method, device, equipment and medium.
[0006] An embodiment of the present disclosure provides a scanning and processing method, which includes: acquiring current frame data during full-jaw occlusal scanning and scanning of the target side occlusal position; determining a scanning range based on the scanned data; if there are three-dimensional points in the current frame data that exceed the scanning range, the three-dimensional points that exceed the scanning range do not participate in the fusion processing; if there are three-dimensional points in the current frame data that exceed the scanning range, the three-dimensional points that do not exceed the scanning range participate in the fusion processing to generate occlusal mesh data.
[0007] An embodiment of the present disclosure provides another scanning processing method, which includes: displaying a scanning interface in response to a full-jaw occlusion scanning instruction; wherein the scanning interface includes a scanned full-jaw grid and a scanning frame; in response to a prompt instruction, controlling the scanning frame to be in a target display state to prompt the position of the scanning frame to be moved; wherein the prompt instruction is triggered according to the number of point clouds within the scanning range of the current frame data.
[0008] An embodiment of the present disclosure also provides a scanning and processing device, which includes: a first acquisition module, configured to acquire current frame data during full-jaw occlusion scanning and scanning of the target side occlusal position; a determination module, configured to determine the scanning range based on the scanned data; a processing module, configured so that if there are three-dimensional points in the current frame data that exceed the scanning range, the three-dimensional points that exceed the scanning range do not participate in the fusion processing; the processing module is also configured so that if there are three-dimensional points in the current frame data that exceed the scanning range, the three-dimensional points that do not exceed the scanning range participate in the fusion processing to generate occlusal mesh data.
[0009] An embodiment of the present disclosure also provides another scanning processing device, which includes: a response display module, configured to display a scanning interface in response to a full-jaw occlusion scanning instruction; wherein the scanning interface includes a scanned full-jaw grid and a scanning frame; a response prompt module, configured to control the scanning frame to be in a target display state in response to the prompt instruction to prompt the position of the scanning frame to be moved; wherein the prompt instruction is triggered according to the number of point clouds within the scanning range of the current frame data.
[0010] An embodiment of the present disclosure also provides an electronic device, which includes: a processor; a memory configured to store processor-executable instructions; and the processor configured to read the executable instructions from the memory and execute the executable instructions to implement the scanning processing method provided by the embodiment of the present disclosure.
[0011] An embodiment of the present disclosure further provides a computer-readable storage medium, which stores a computer program. The computer program is configured to execute the scanning processing method provided by the embodiment of the present disclosure.
[0012] The technical solution provided by the embodiments of the present disclosure has the following advantages over the prior art: The scanning and processing solution provided by the embodiments of the present disclosure obtains the current frame data during the full-jaw occlusal scanning and the scanning of the target-side occlusal position, determines the scanning range based on the scanned data, and if there are three-dimensional points in the current frame data that exceed the scanning range, the three-dimensional points that exceed the scanning range will not participate in the fusion processing; if there are three-dimensional points in the current frame data that exceed the scanning range, the three-dimensional points that do not exceed the scanning range will participate in the fusion processing to generate the occlusal mesh data. The above technical solution is used to achieve the scanning of full-jaw data within a certain range, reduce the cumulative error that increases as the scanning range becomes larger, and improve the accuracy of the full-jaw data. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The above and other features, advantages, and aspects of the various embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and that the originals and elements are not necessarily drawn to scale.
[0014] FIG1 is a flow chart of a scanning processing method provided by an embodiment of the present disclosure.
[0015] FIG2 is a flow chart of another scanning processing method provided by an embodiment of the present disclosure.
[0016] FIG3 is a flow chart of another scanning processing method provided by an embodiment of the present disclosure.
[0017] FIG4 is a flow chart of another scanning processing method provided by an embodiment of the present disclosure.
[0018] FIG5 is an example diagram of a scanning processing interface provided by an embodiment of the present disclosure.
[0019] FIG6 is an example diagram of another scanning processing interface provided by an embodiment of the present disclosure.
[0020] FIG7 is a schematic structural diagram of a scanning processing device provided by an embodiment of the present disclosure.
[0021] FIG8 is a schematic structural diagram of another scanning processing device provided by an embodiment of the present disclosure.
[0022] FIG9 is a schematic structural diagram of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0023] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.
[0024] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.
[0025] As used herein, the term "including" and its variations are open-ended, i.e., "including but not limited to." The term "based on" means "based, at least in part, on." The term "one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one additional embodiment," and the term "some embodiments" means "at least some embodiments." Other terms are defined in the following description.
[0026] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0027] It should be noted that the modifications of "one" and "multiple" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, they should be understood as "one or more".
[0028] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0029] Typically, occlusal analysis is a crucial step in assessing a patient's occlusal relationship during a dentist's consultation and treatment. By analyzing the contact between the patient's teeth and the balance of the bite, the dentist can identify any occlusal problems and prescribe an appropriate treatment plan. Inaccuracies in the maxillary and mandibular occlusal relationship can lead to poor fit and functional impairments in restorations (such as crowns, bridges, and dentures).
[0030] In order to ensure the accuracy of occlusal data, existing intraoral scanning software usually uses multi-point occlusion, that is, by scanning the occlusal data of multiple positions, generally the left occlusion, right occlusion and front occlusion positions, each occlusal data is spliced with the upper and lower jaw data to obtain a set of upper and lower jaw occlusal positions, and all the occlusal data are combined with the upper and lower data for multi-constraint occlusal matching and optimization to improve the overall occlusal accuracy.
[0031] However, in actual operation, doctors or operators need to subjectively control the scanning range of the full jaw occlusion to reduce cumulative errors and improve the accuracy of the occlusal data. However, without experience, they may scan too long or too large occlusal data, resulting in increased errors in the occlusal matching results.
[0032] When existing software scans a single occlusal data, it is generally only the teeth and gums on the labial side that cannot form a closed path constraint. Since there is no limit on the scanning range, the cumulative error of the occlusal data cannot be controlled. When the range and length of the scanned occlusal data are large, the scanned single occlusal data will be greatly deformed. Since multiple occlusal data with unguaranteed cumulative errors are used for common occlusal matching and optimization, it is difficult to obtain a sufficiently realistic and accurate upper and lower jaw occlusal position despite the use of a multi-point scanning strategy. In actual operation, even if the doctor knows that the occlusal data will become larger as the scanning range increases, he or she will subjectively reduce the scanning range. However, there is a lack of a unified range standard. Therefore, there will still be phenomena such as the scanning range being too large resulting in excessive errors or the scanning range being too small resulting in the inability to splice the full jaw data with the upper and lower jaws.
[0033] The disclosed embodiment proposes a scanning processing method. Based on the characteristic that the cumulative error of the scanned occlusal data increases as the scanning range becomes larger, the occlusal scanning data is dynamically constrained within an appropriate range to control and reduce the cumulative error, thereby improving the accuracy of the occlusal data and the upper and lower jaw occlusal positions, thereby providing more accurate and effective upper and lower jaw occlusal relationship data.
[0034] By dynamically controlling a single occlusal scan within an appropriate range, user-specific subjective factors are eliminated, improving the accuracy of full-jaw data and achieving a more precise single-shot maxillary and mandibular occlusal position. This multi-point occlusal scan allows for the combined occlusal matching and optimization of multiple, more accurate occlusal data points, resulting in a closer-to-actual maxillary and mandibular occlusal position, helping users better understand the patient's occlusion and make more accurate diagnoses.
[0035] Specifically, FIG1 is a flow chart of a scanning processing method provided by an embodiment of the present disclosure. The method can be executed by a scanning processing device, wherein the device can be implemented using software and / or hardware and can generally be integrated into an electronic device. As shown in FIG1 , the method includes:
[0036] Step 101 : During the whole-jaw occlusal scanning and the scanning of the target-side occlusal position, current frame data is acquired.
[0037] In some embodiments, during a full-jaw occlusal scan, multiple occlusal data is scanned at multiple occlusal positions, such as left occlusal position, right occlusal position, and front occlusal position. Each occlusal data scan is then concatenated with the upper and lower jaw data to obtain a set of upper and lower jaw occlusal positions. All occlusal data is then combined with the upper and lower jaw data for multi-constraint occlusal matching and optimization, thereby improving overall occlusal accuracy. The target occlusal position can be one of the left occlusal position, the right occlusal position, and the front occlusal position.
[0038] It can be understood that one hundred to two hundred frames of current frame data can be obtained during a single scan. In some embodiments, during the full jaw occlusal scan of the target side occlusal position, the current frame (such as the first frame) data is obtained and the current frame data is directly fused, that is, the first frame data is directly fused without being judged before fusion.
[0039] In the embodiment of the present disclosure, the current frame data, generally referring to the second frame data and all subsequent frame data, needs to be judged, that is, the scan data is controlled within an appropriate range to control and reduce the cumulative error.
[0040] Step 102: Determine a scanning range based on the scanned data.
[0041] Specifically, there are many ways to determine the scanning range based on the scanned data. In some embodiments, the minimum bounding box corresponding to the scanned full jaw mesh is obtained, and the scanning range is determined based on the minimum bounding box and the scanning radius; in other embodiments, the target trait bounding box corresponding to the scanned full jaw mesh is obtained to determine the scanning range.
[0042] During scanning, the algorithm field can be used for scan splicing, fusion, and mesh extraction. A scanned full-jaw mesh refers to a full-jaw mesh already in the algorithm field. There are many ways to obtain the minimum bounding box corresponding to the scanned full-jaw mesh. In one embodiment, the 3D coordinates of each 3D point in the scanned full-jaw mesh are obtained, and calculations are performed based on the 3D coordinates to determine the minimum bounding box.
[0043] Specifically, after obtaining the minimum bounding box, the center of the minimum bounding box is used as the sphere center, and the scanning range is determined in combination with the scanning radius; wherein, the scanning radius can be selected and set according to the application scenario, such as the scanning radius between 15-25mm, for example: 18, 19, 20, 21 and 22.
[0044] Step 103: If there are three-dimensional points beyond the scanning range in the current frame data, the three-dimensional points beyond the scanning range will not participate in the fusion process.
[0045] Step 104: If there are three-dimensional points in the current frame data that are beyond the scanning range, the three-dimensional points that are within the scanning range are fused to generate occlusal mesh data.
[0046] In this disclosed embodiment, each 3D point in the current frame data is determined to be within the scan range. If so, the point participates in the fusion process; if not, it does not. Furthermore, 3D points outside the scan range can be deleted to save memory and improve processing efficiency.
[0047] The scanning and processing solution provided by the disclosed embodiment acquires the current frame data during a full-jaw occlusal scan and a scan of the target-side occlusal position. The scanning range is determined based on the scanned data. If there are 3D points in the current frame data that exceed the scanning range, the 3D points that exceed the scanning range are not included in the fusion processing. If there are 3D points in the current frame data that exceed the scanning range, the 3D points that do not exceed the scanning range are included in the fusion processing to generate the occlusal mesh data. The above technical solution dynamically controls a single occlusal scan within an appropriate range, eliminates the subjective factors of different users, reduces the cumulative error that increases as the scanning range increases, improves the accuracy of the full-jaw data, and obtains a more accurate single-shot maxillary and mandibular occlusal position relationship.
[0048] FIG2 is a flow chart of another scanning processing method provided by an embodiment of the present disclosure. This embodiment further optimizes the scanning processing method based on the above embodiment. As shown in FIG2 , the method further includes:
[0049] Step 201: Obtain the number of first point clouds corresponding to three-dimensional points within a scanning range, and the number of second point clouds corresponding to three-dimensional points beyond the scanning range.
[0050] Step 202 : When the ratio of the number of the second point cloud to the number of the first point cloud is less than or equal to a preset ratio threshold, control the scanning box in the scanning interface to be in the first display state.
[0051] Step 203 : When the ratio of the number of the second point cloud to the number of the first point cloud is greater than a ratio threshold, control the scanning frame to be in a second display state.
[0052] In the embodiment of the present disclosure, the first point cloud quantity refers to the number of all three-dimensional points within the scanning range; the second point cloud quantity refers to the number of all three-dimensional points outside the scanning range.
[0053] In an embodiment of the present disclosure, the display status of the scanning box in the scanning interface can be controlled by the ratio of the second point cloud quantity to the first point cloud quantity to prompt the user of the relationship between the current frame data and the scanning range.
[0054] Exemplarily, when the ratio of the number of second point clouds to the number of first point clouds is less than or equal to a preset ratio threshold, the scanning box in the control scanning interface is in the first display state; wherein, the ratio threshold can be set according to the actual application needs of the user, such as 0.5; when the ratio of the number of second point clouds to the number of first point clouds is less than or equal to the preset ratio threshold, it indicates that the number of all three-dimensional points not within the scanning range is relatively small, and the scanning box in the control scanning interface is in the first display state to prompt the user to scan normally; wherein, the first display state can be set according to the actual application needs of the user, such as displaying different shapes and colors, specifically displaying a green scanning box.
[0055] For example, when the ratio of the number of second point clouds to the number of first point clouds is greater than a preset ratio threshold, the scanning box in the scanning interface is controlled to be in the second display state; wherein, the ratio threshold can be set according to the actual application needs of the user, such as 0.5; when the ratio of the number of second point clouds to the number of first point clouds is greater than the ratio threshold, it indicates that the number of all three-dimensional point data that are not within the scanning range is relatively large, and the scanning box in the scanning interface is controlled to be in the second display state to prompt the user that the current scanning position has reached the scanning edge and the position of the scanning box needs to be moved; wherein, the second display state can be set according to the actual application needs of the user, such as displaying different shapes and colors, specifically displaying a yellow scanning box.
[0056] Therefore, when the scanned full-jaw data is within a certain range, the cumulative error that increases as the scanning range becomes larger is reduced, the accuracy of the full-jaw data is improved, and the scanning range can be dynamically planned, allowing users to perform range scanning during the actual scanning process without being affected by subjective factors, providing convenience for the scanning process and further meeting user needs.
[0057] FIG3 is a flow chart of another scanning processing method provided by an embodiment of the present disclosure. This embodiment further optimizes the above scanning processing method based on the above embodiment. As shown in FIG3 , the method includes:
[0058] Step 301: Based on scanning of multiple occlusal positions, a plurality of occlusal slice grid data corresponding to the multiple occlusal positions are obtained.
[0059] Step 302: Match the multiple occlusal meshes with the maxillary and mandibular meshes to obtain maxillary and mandibular tooth models with target occlusal relationships.
[0060] It is understandable that during the scanning and occlusion process, the three-dimensional points that are out of range on the successfully spliced single-frame point cloud are deleted. Therefore, in the post-processing process, the final occlusion mesh obtained by fusion and post-processing based on these single-frame point clouds is basically within the range restricted during scanning, thereby controlling the cumulative deformation error of the final occlusion mesh.
[0061] Further utilizing occlusal scans on different sides and limiting the occlusal scan range, final occlusal meshes with limited range on different sides are obtained in post-processing. These occlusal meshes are then used with the upper and lower jaw meshes for final occlusal matching and optimization algorithm calculation, thereby effectively ensuring the accuracy of the occlusal matching results.
[0062] FIG4 is a flow chart of another scanning processing method provided by an embodiment of the present disclosure. This embodiment further optimizes the above scanning processing method based on the above embodiment. As shown in FIG4 , the method includes:
[0063] Step 401: In response to a full-jaw occlusion scanning instruction, a scanning interface is displayed; wherein the scanning interface includes a scanned full-jaw grid and a scanning frame.
[0064] Step 402 : In response to the prompt instruction, control the scanning frame to be in a target display state to prompt the scanning frame to move; wherein the prompt instruction is triggered according to the number of point clouds within the scanning range of the current frame data.
[0065] In an embodiment of the present disclosure, a user can trigger a full-jaw occlusion scanning instruction by operating the dental scanning software, thereby displaying a scanning interface, wherein the scanning interface includes a scanned full-jaw grid and a scanning box; wherein the scanned full-jaw grid refers to a full-jaw grid already in the algorithm field; the scanning box is used to prompt the scanning position.
[0066] Specifically, during the full-jaw occlusal scan of the target side occlusal position, current frame data is acquired, wherein the first frame data is acquired and the first frame data is fused.
[0067] Furthermore, for the second frame data and subsequent frame data, the scanning range is determined based on the scanned data, and the current frame data is processed according to the scanning range. For example, the minimum bounding box corresponding to the scanned full jaw grid is obtained, and the scanning range is determined based on the minimum bounding box and the scanning radius. It is judged whether there is three-dimensional point data in the current frame data within the scanning range. When the number of three-dimensional point data in the current frame data within the scanning range is greater than a certain number, a prompt instruction is triggered, and in response to the prompt instruction, the scanning frame is controlled to be in the target display state to prompt the position of the scanning frame to be moved.
[0068] It should be noted that the target three-dimensional point set is not displayed in the scanned full jaw mesh; wherein, the target three-dimensional point set is the three-dimensional point set in the current frame data that is not within the scanning range.
[0069] As an example scenario, before scanning the full jaw data, a scanning radius r is set for the algorithm field (used for scanning, splicing, fusion and grid extraction); the first frame of the scan data is directly fused; starting from the second frame, all frames thereafter are spliced to determine the position of the current frame, and before being fused into the field, the minimum bounding box of the full jaw grid in the field is calculated first, and the center of the minimum bounding box is used as the center of the sphere, r is the radius, and it is determined whether each three-dimensional point of the current frame scan data is within the spherical range. If the point data is within the spherical range, it participates in the fusion, otherwise the current point cloud is deleted in the algorithm field and does not participate in the fusion, and the three-dimensional points that exceed the range are deleted on the current scan data frame.
[0070] Therefore, each successfully stitched frame will have a total valid number of points N1 and out-of-range points N2; the scanning interface therefore has two scanning states. As an example, when N2 is less than or equal to N1 / 2, the display state of the scanning box is green, indicating that the current data frame is successfully stitched and more than half of the points are within the scanning range, prompting the user to scan normally, and the data out of range has been deleted and will not be displayed on the scanning interface, as shown in Figure 5.
[0071] As another example, N2 is greater than N1 / 2, and the scan box is yellow, indicating that the current data frame is successfully stitched, but less than half of the points are within the scan range, prompting the user that the current scan position has reached the scan edge. Similarly, data out of range has been deleted and will not be displayed on the scan interface, as shown in Figure 6.
[0072] Therefore, during the occlusal scanning process, points outside the range of the successfully stitched single-frame point cloud are deleted. Therefore, during post-processing, the final occlusal mesh obtained by fusion and post-processing based on these single-frame point clouds is generally within the scanning range, thereby controlling the cumulative deformation error of the final occlusal mesh. In addition, by using occlusal scans from different sides and limiting the occlusal scan range, the final occlusal meshes with range restrictions are obtained through post-processing. These occlusal meshes are then used with the maxillary and mandibular meshes for final occlusal matching and optimization algorithm calculation, effectively ensuring the accuracy of the occlusal matching results.
[0073] FIG7 is a schematic diagram of the structure of a scanning processing device provided by an embodiment of the present disclosure. The device can be implemented by software and / or hardware and can generally be integrated into an electronic device. As shown in FIG7 , the device includes:
[0074] The first acquisition module 501 is configured to acquire current frame data during the full jaw occlusal scan of the target side occlusal position.
[0075] A determination module 502 is configured to determine a scanning range based on the scanned data;
[0076] The processing module 503 is configured to exclude the 3D points beyond the scanning range from the fusion processing if there are 3D points beyond the scanning range in the current frame data.
[0077] The processing module 503 is further configured to, if there are 3D points beyond the scanning range in the current frame data, then the 3D points within the scanning range participate in the fusion process to generate the occlusal mesh data.
[0078] Optionally, the determining module 502 is specifically configured to:
[0079] Get the minimum bounding box corresponding to the scanned full jaw mesh;
[0080] The scanning range is determined based on the minimum bounding box and the scanning radius.
[0081] Optionally, the processing module 503 is further configured to:
[0082] Delete the 3D points that are beyond the scanning range.
[0083] Optionally, the processing module 503 is further configured to:
[0084] Obtaining the number of first point clouds corresponding to three-dimensional points within the scanning range and the number of second point clouds corresponding to three-dimensional points beyond the scanning range;
[0085] When the ratio of the number of the second point cloud to the number of the first point cloud is less than or equal to a preset ratio threshold, controlling the scanning box in the scanning interface to be in the first display state;
[0086] When the ratio of the second point cloud quantity to the first point cloud quantity is greater than a ratio threshold, the scanning frame is controlled to be in the second display state.
[0087] Optionally, the scanning processing device further includes:
[0088] A second acquisition module is configured to acquire a plurality of occlusal slice grid data corresponding to the multiple occlusal positions based on scanning the multiple occlusal positions;
[0089] The matching module is configured to match the multiple occlusal meshes and the upper and lower jaw meshes to obtain the upper and lower jaw tooth models with the target occlusal relationship.
[0090] FIG8 is a schematic diagram of the structure of another scanning processing device provided by an embodiment of the present disclosure. The device can be implemented by software and / or hardware and can generally be integrated into an electronic device. As shown in FIG8 , the device includes:
[0091] The response display module 601 is configured to display a scanning interface in response to a full jaw occlusion scanning instruction; wherein the scanning interface includes a scanned full jaw grid and a scanning frame;
[0092] The response prompt module 602 is configured to control the scanning frame to be in a target display state in response to the prompt instruction to prompt the position of the scanning frame to move; wherein the prompt instruction is triggered according to the number of point clouds in the scanning range of the current frame data.
[0093] Optionally, the scanning processing device further includes:
[0094] The display module is configured not to display the target three-dimensional point set in the scanned full jaw mesh; wherein the target three-dimensional point set is a three-dimensional point set in the current frame data that is not within the scanning range.
[0095] The scanning processing device provided in the embodiments of the present disclosure can execute the scanning processing method provided in any embodiment of the present disclosure, and has the corresponding functional modules and beneficial effects of the execution method.
[0096] An embodiment of the present disclosure further provides a computer program product, including a computer program / instruction, which implements the scanning processing method provided by any embodiment of the present disclosure when executed by a processor.
[0097] FIG9 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present disclosure. Specific reference will be made below to FIG9 , which shows a schematic diagram of the structure of an electronic device 700 suitable for implementing an embodiment of the present disclosure. The electronic device 700 in the embodiment of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (e.g., vehicle-mounted navigation terminals), and the like, as well as fixed terminals such as digital TVs, desktop computers, and the like. The electronic device shown in FIG9 is merely an example and should not impose any limitations on the functions and scope of use of the embodiments of the present disclosure.
[0098] As shown in Figure 9, the electronic device 700 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage device 708 into a random access memory (RAM) 703. Various programs and data required for the operation of the electronic device 700 are also stored in the RAM 703. The processing device 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0099] Typically, the following devices may be connected to the I / O interface 705: an input device 706 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 707 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 708 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 709. The communication device 709 may allow the electronic device 700 to communicate with other devices wirelessly or by wire to exchange data. Although FIG9 shows the electronic device 700 with various devices, it should be understood that it is not required to implement or have all of the devices shown. More or fewer devices may be implemented or have alternatively.
[0100] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes a program code configured to execute the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 709, or installed from the storage device 708, or installed from the ROM 702. When the computer program is executed by the processing device 701, the above-mentioned functions defined in the scan processing method of the embodiment of the present disclosure are performed.
[0101] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, device, or component. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or convey a program configured for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be conveyed using any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.
[0102] In some embodiments, the client and server can communicate using any currently known or later developed network protocol, such as HTTP (Hypertext Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or later developed network.
[0103] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0104] The above-mentioned computer-readable medium carries one or more programs. When the above-mentioned one or more programs are executed by the electronic device, the electronic device is enabled to: obtain current frame data during full-jaw occlusion scanning and scanning of the target side occlusion position, determine the scanning range based on the scanned data, and if there are three-dimensional points in the current frame data that exceed the scanning range, the three-dimensional points that exceed the scanning range do not participate in the fusion processing; if there are three-dimensional points in the current frame data that exceed the scanning range, the three-dimensional points that do not exceed the scanning range participate in the fusion processing to generate occlusal mesh data.
[0105] Computer program code configured to perform the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on the remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0106] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, program segment or a part of code, and the module, program segment or a part of code contains one or more executable instructions configured to realize the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0107] The units involved in the embodiments described in this disclosure may be implemented in software or hardware, wherein the name of a unit does not necessarily limit the unit itself.
[0108] The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.
[0109] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0110] According to one or more embodiments of the present disclosure, the present disclosure provides an electronic device, including:
[0111] processor;
[0112] a memory configured to store processor-executable instructions;
[0113] The processor is configured to read executable instructions from the memory and execute the executable instructions to implement any scanning processing method provided in the present disclosure.
[0114] According to one or more embodiments of the present disclosure, the present disclosure provides a computer-readable storage medium, wherein the storage medium stores a computer program, and the computer program is configured to execute any scan processing method provided by the present disclosure.
[0115] The above description is merely a preferred embodiment of the present disclosure and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above-mentioned technical features, but also includes other technical solutions formed by any combination of the above-mentioned technical features or their equivalents without departing from the above-mentioned disclosed concepts. For example, a technical solution formed by replacing the above-mentioned features with (but not limited to) technical features with similar functions disclosed in this disclosure.
[0116] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details have been included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0117] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims. Industrial Applicability
[0118] In the scanning and processing method provided by the present disclosure, during a full-jaw occlusal scan and a scan of the target-side occlusal position, current frame data is acquired, and a scanning range is determined based on the scanned data. If any 3D points in the current frame data exceed the scanning range, the 3D points outside the scanning range are excluded from the fusion process. If any 3D points in the current frame data exceed the scanning range, the 3D points within the scanning range are included in the fusion process to generate the occlusal mesh data. The above technical solution ensures that the scanned full-jaw data is within a certain range, reduces the cumulative error that increases as the scanning range increases, improves the accuracy of the full-jaw data, and has strong industrial applicability.
Claims
1. A scanning processing method, wherein: include: During the full jaw occlusion scanning and the scanning of the target side occlusion position, the current frame data is obtained; determining a scanning range based on the scanned data; If there are three-dimensional points beyond the scanning range in the current frame data, the three-dimensional points beyond the scanning range do not participate in the fusion process; If there are three-dimensional points in the current frame data that are beyond the scanning range, the three-dimensional points that are within the scanning range participate in the fusion process to generate the occlusal mesh data.
2. The scanning processing method according to claim 1, wherein: The determining of the scanning range based on the scanned data includes: Get the minimum bounding box corresponding to the scanned full jaw mesh; The scanning range is determined according to the minimum bounding box and the scanning radius.
3. The scanning processing method according to claim 1, wherein: Also includes: The three-dimensional points beyond the scanning range are deleted.
4. The scanning processing method according to claim 3, wherein: Also includes: Acquire the number of first point clouds corresponding to three-dimensional points within the scanning range, and the number of second point clouds corresponding to three-dimensional points beyond the scanning range; When the ratio of the second point cloud quantity to the first point cloud quantity is less than or equal to a preset ratio threshold, controlling the scanning box in the scanning interface to be in a first display state; When the ratio of the second point cloud quantity to the first point cloud quantity is greater than the ratio threshold, the scanning frame is controlled to be in a second display state.
5. The scanning processing method according to claim 1, wherein: Also includes: Based on scanning of multiple occlusal positions, a plurality of occlusal film grid data corresponding to the multiple occlusal positions are obtained; Matching is performed based on the multiple occlusal grids and the upper and lower jaw grids to obtain upper and lower jaw tooth models with a target occlusal relationship.
6. A scanning processing method, wherein: include: In response to the full jaw occlusion scanning instruction, a scanning interface is displayed; wherein the scanning interface includes a scanned full jaw grid and a scanning frame; In response to the prompt instruction, the scanning frame is controlled to be in a target display state to prompt the position of the scanning frame to be moved; wherein the prompt instruction is triggered according to the number of point clouds within the scanning range of the current frame data.
7. The scanning processing method according to claim 6, wherein: Also includes The target three-dimensional point set is not displayed in the scanned full-jaw mesh; wherein, the target three-dimensional point set is a three-dimensional point set in the current frame data that is beyond the scanning range.
8. A scanning processing device, wherein: include: The first acquisition module is configured to acquire current frame data during the whole-jaw occlusal scanning and the target side occlusal position scanning process; a determination module configured to determine a scanning range based on the scanned data; a processing module configured to exclude the three-dimensional points beyond the scanning range from participating in the fusion processing if there are three-dimensional points beyond the scanning range in the current frame data; The processing module is further configured to, if there are three-dimensional points in the current frame data that exceed the scanning range, then the three-dimensional points that do not exceed the scanning range participate in the fusion processing to generate the occlusal mesh data.
9. A scanning processing device, wherein: include: A response display module is configured to display a scanning interface in response to a full jaw occlusion scanning instruction; wherein the scanning interface includes a scanned full jaw grid and a scanning frame; The response prompt module is configured to control the scanning frame to be in a target display state in response to a prompt instruction to prompt the position of the scanning frame to be moved; wherein the prompt instruction is triggered according to the number of point clouds within the scanning range of the current frame data.
10. An electronic device, wherein: The electronic device comprises: processor; a memory configured to store instructions executable by the processor; The processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the scanning processing method according to any one of claims 1 to 7.
11. A computer-readable storage medium, wherein: The computer-readable storage medium stores a computer program, and the computer program is configured to execute the scanning processing method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Space carving in 3d data acquisition
CN103391747A
Scanning guiding method, device and system, medium and computer equipment
CN115938181A
Point cloud processing method and device, equipment and storage medium
CN116168180A
Dental diagnostic center
CN116723789A
Scanning processing method and device, equipment and medium
CN118161283A