Method, system, computer device and medium for managing scanning device

By acquiring the location information of the scanning device and determining and providing the location information of the target storage point, users can use the target calibration device for calibration, which solves the problem of high cost of scanning device calibration equipment and achieves cost savings and improved user experience.

CN118377947BActive Publication Date: 2026-08-04SHINING 3D TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHINING 3D TECH CO LTD
Filing Date
2024-04-30
Publication Date
2026-08-04

AI Technical Summary

Technical Problem

In existing technologies, the cost of calibration equipment for scanning devices is relatively high, which increases the purchase cost for users.

Method used

By acquiring the location information of the scanning device, the target storage point is determined within a certain distance range and contains the target calibration device that can be used for calibration. The location information is then provided to the user so that the user can use the target calibration device for calibration.

Benefits of technology

Users do not need to purchase calibration equipment themselves, which saves costs, improves the user experience, and ensures the accuracy and efficiency of the scanning equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118377947B_ABST
    Figure CN118377947B_ABST
Patent Text Reader

Abstract

The application provides a scanning device management method, system, computer device and medium. The scanning device management method comprises: in response to a target storage point acquisition instruction, acquiring position information of the scanning device; according to the position information, determining one or more target storage points from at least one storage point for storing a calibration device; wherein the calibration device is used for calibrating parameters of a device in the scanning device, the target storage point is located within a certain distance range of the scanning device, and stores a target calibration device that can be used for calibrating the scanning device; and providing position information of the target storage point to a user to calibrate the scanning device using the target calibration device of the target storage point. Through the above method, the target calibration device of the target storage point can be used to calibrate the scanning device, the user does not need to purchase a calibration device by himself, cost is saved, and user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a method, system, computer device, and medium for managing a scanning device. Background Technology

[0002] To ensure the accuracy of scanning equipment, it is necessary to calibrate the scanning equipment. Usually, users will purchase matching calibration equipment when purchasing scanning equipment, but the cost is high. Summary of the Invention

[0003] In view of this, this application provides a method, system, computer device, and medium for managing scanning equipment to solve the problems in the related art.

[0004] To achieve the above objectives, this application provides the following technical solution:

[0005] According to a first aspect of the present invention, a method for managing a scanning device is provided, comprising:

[0006] In response to a target storage point acquisition command, the location information of the scanning device is acquired;

[0007] Based on the location information, one or more target storage points are determined from at least one storage point for storing calibration equipment; wherein the calibration equipment is used to calibrate the parameters of the devices in the scanning equipment, and the target storage point is located within a certain distance range of the scanning equipment and stores a target calibration equipment that can be used to calibrate the scanning equipment;

[0008] The location information of the target storage point is provided to the user so that the scanning device can be calibrated using the target calibration device at the target storage point.

[0009] Optionally, the timing of generating the target storage point acquisition instruction includes determining when the scanning device needs calibration, and the timing of determining when the scanning device needs calibration includes at least any one of the following:

[0010] When the target time period corresponding to the scanning device exceeds the calibration cycle; wherein, the target time period is the time period between the last calibration time point of the scanning device and the current time point; the calibration cycle is determined based on the usage time of the scanning device within the target time period and is negatively correlated with the usage time.

[0011] When the accuracy of the 3D reconstruction result corresponding to the scanning device is greater than the preset accuracy; wherein, the 3D reconstruction result is obtained by performing 3D reconstruction on the data collected by the scanning device based on the current calibration parameters of the scanning device;

[0012] Or when it is detected that the scanning device is being used abnormally, including when the operating temperature of the scanning device is outside the preset temperature range, when the operating humidity of the scanning device is outside the preset humidity range, or when the scanning device is subjected to an impact.

[0013] Optional, also includes:

[0014] After the scanning device is calibrated using the target calibration device at the target storage point, the calibration parameters determined by the current scanning device are obtained.

[0015] Based on the historical calibration parameters determined by the scanning device during the historical calibration process, determine whether the calibration parameters are accurate;

[0016] If the calibration parameters are determined to be accurate, then the calibration parameters are saved;

[0017] If it is determined that the calibration parameters are inaccurate, a prompt message is generated to prompt the user to recalibrate the scanning device using the target calibration device at the target storage point;

[0018] The calibration parameters include at least one of the following:

[0019] The focal length of the camera in the scanning device, the principal point coordinates of the camera, the distortion coefficient of the camera, the rotation matrix and translation vector between the two cameras in the scanning device or between the camera and the projection device, or the brightness of the light source in the scanning device.

[0020] Optionally, based on the historical calibration parameters determined by the scanning device during the historical calibration process, determining whether the calibration parameters are accurate includes:

[0021] The changing trend of the calibration parameters of the scanning device is determined based on the historical calibration parameters.

[0022] Based on the aforementioned trend of change, the predicted values ​​of the current calibration parameters are determined;

[0023] If the difference between the value of the calibration parameter and the predicted value exceeds a preset difference, then the calibration parameter is determined to be inaccurate.

[0024] If the deviation between the value of the calibration parameter and the predicted value does not exceed a preset difference, then the calibration parameter is determined to be accurate.

[0025] Optional, also includes:

[0026] Obtain the parameter values ​​of the operating parameters of the components of the scanning device reported by the scanning device;

[0027] When the difference between the parameter value and the standard value of the operating parameter of the component exceeds a predetermined threshold, the operating status of the scanning device is determined to be abnormal, and an alarm message is issued.

[0028] Optional, also includes:

[0029] Save the parameters set by the user when using the scanning device;

[0030] When the parameter is changed, update the stored parameter;

[0031] A warning message is issued when the scanning device is detected to be used abnormally, and / or when the usage time of the component exceeds a predetermined time threshold.

[0032] According to a second aspect of the present invention, a management device for a scanning device is provided, comprising:

[0033] The location information acquisition module is used to acquire the location information of the scanning device in response to the target storage point acquisition command;

[0034] The target storage point determination module is used to determine one or more target storage points from at least one storage point for storing calibration equipment based on the location information; wherein the calibration equipment is used to calibrate the parameters of the devices in the scanning equipment, and the target storage point is located within a certain distance range of the scanning equipment and stores a target calibration equipment that can be used to calibrate the scanning equipment;

[0035] The location information providing module is used to provide the user with the location information of the target storage point so that the scanning device can be calibrated using the target calibration device of the target storage point.

[0036] According to a third aspect of the present invention, a computer device is provided, the computer device including a processor and a machine-readable storage medium storing machine-executable instructions executable by the processor, the processor being prompted by the machine-executable instructions to perform the method described in the first aspect above.

[0037] According to a fourth aspect of the present invention, a computer-readable storage medium is provided, wherein a computer program is stored thereon, and the computer program, when executed by a processor, implements the method described in the first aspect above.

[0038] As can be seen from the above technical solutions, this application, in response to a target storage point acquisition instruction, determines a target storage point located within a certain distance of the scanning device and containing a target calibration device for calibrating the scanning device, based on the location information of the scanning device and from the storage points used to store calibration devices. The location information of the target storage point is then provided to the user, allowing the scanning device to be calibrated using the target calibration device at the target storage point. This eliminates the need for the user to purchase calibration equipment independently, saving costs and improving the user experience.

[0039] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description

[0040] The accompanying drawings, which are incorporated in and form part of this application, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0041] Figure 1 This is a flowchart illustrating a method for managing a scanning device according to an embodiment of this application;

[0042] Figure 2 This is a block diagram illustrating a management device for a scanning apparatus according to an embodiment of this application;

[0043] Figure 3 This is a schematic diagram of the hardware structure of a computer device according to an embodiment of this application. Detailed Implementation

[0044] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0045] The terminology used in this application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. The singular forms “a,” “the,” and “the” used in this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more of the associated listed items.

[0046] It should be understood that although the terms first, second, third, etc., may be used in this application to describe various information, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this application, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."

[0047] Figure 1 This is a flowchart illustrating a method for managing a scanning device according to an embodiment of this application, which may include the following steps:

[0048] Step 101: In response to the target storage point acquisition command, acquire the location information of the scanning device.

[0049] Step 102: Based on the location information, determine one or more target storage points from at least one storage point used for storing calibration equipment.

[0050] The calibration device is used to calibrate the internal and external parameters of the devices in the scanning device. The target storage point is located within a certain distance range of the scanning device and contains a target calibration device that can be used to calibrate the scanning device.

[0051] Step 103: Provide the user with the location information of the target storage point so that the scanning device can be calibrated using the target calibration device at the target storage point.

[0052] As an example, the scanning device may include, but is not limited to, oral scanning devices, facial scanning devices, CT (Computed Tomography) scanning devices or CBCT (Cone beam Computer Tomography) scanning devices, professional scanners, etc., and this application does not impose specific limitations on them.

[0053] As an example, the location information of the scanning device includes, but is not limited to, IP address, GPS location information, etc., and this application does not impose specific restrictions on it.

[0054] In this embodiment, after acquiring 3D scan data through the scanning device, it may be necessary to perform operations such as reconstructing a 3D model based on the 3D scan data and displaying a visualization interface including the 3D model. Therefore, a relatively large processor is required for data processing. To avoid the scanning device becoming too large and inconvenient for scanning operations (for example, an excessively large dental scanning device would be inconvenient to hold and insert into the patient's mouth), the scanning device can be connected to a terminal to transmit the 3D scan data to the terminal for data processing. The terminal can establish a wired connection (e.g., USB connection, Ethernet connection, etc.) or a wireless connection with the scanning device; this application does not limit the connection method. Therefore, the location information of the scanning device can be determined through the location information of the terminal it is connected to. The terminal's location information may include, but is not limited to, the terminal's IP address, GPS positioning information, etc.; this application does not impose specific limitations on this.

[0055] Regarding step 101, as an example, the target storage point acquisition instruction can be automatically generated when it is determined that the scanning device needs to be calibrated, or it can be issued directly by the user. The target storage point acquisition instruction includes, but is not limited to, the instruction issued when the user triggers the control on the visual interface for acquiring the target storage point, the voice instruction, gesture instruction or remote control instruction issued by the user to instruct the acquisition of the target storage point, etc., and this application does not impose specific limitations on this.

[0056] Regarding step 102, as an example, the storage points can be filtered according to the range to determine the storage points located within a certain distance range of the scanning device. Then, based on the device information, the storage point containing the target calibration device that can be used to calibrate the scanning device can be determined from the storage points and used as the target storage point. Alternatively, the storage points can be filtered according to the device information to determine the storage point containing the target calibration device that can be used to calibrate the scanning device. Then, the storage point located within a certain distance range of the scanning device can be determined from the storage points and used as the target storage point. This application does not limit the specific order of the steps.

[0057] The corresponding steps for the former may include: determining one or more storage points for storing the calibration equipment based on the location information; the storage points are located within a certain distance range of the scanning equipment;

[0058] Based on the matching results of the equipment information of the calibration equipment stored at the storage point and the equipment information of the scanning equipment, the target storage point is determined from the storage points.

[0059] The corresponding steps for the latter may include:

[0060] Based on the matching results of the equipment information of the calibration equipment stored at the storage point and the equipment information of the scanning equipment, a successfully matched storage point is determined from the storage points;

[0061] Based on the location information of the storage point, a target storage point located within a certain distance range of the scanning device is determined from the successfully matched storage points.

[0062] As an example, equipment information may include, but is not limited to, the type and model of the equipment. Different types and models of scanning equipment may have corresponding calibration equipment of specific types and models, which can be used to calibrate the corresponding scanning equipment.

[0063] As an example, the brand owner of the scanning equipment can operate or authorize stores that sell the scanning equipment, such as flagship stores, franchise stores, and specialty stores. The corresponding calibration equipment for the scanning equipment can be provided to these stores by the brand owner. The calibration equipment can also be sold by dedicated stores. The storage locations for storing the calibration equipment can include, but are not limited to, stores that sell the scanning equipment and stores that sell the calibration equipment.

[0064] As an example, the location information of the target storage point may include, but is not limited to, geographical coordinates, address information, etc. The way to provide the user with the location information of the target storage point may include, but is not limited to, displaying it on a visual interface, or providing voice broadcast, etc. This application does not impose specific restrictions on this.

[0065] For step 103, as an example, providing the user with the location information of the target storage point makes it convenient for the user to carry the scanning device to the target storage point based on the location information, or to send the scanning device to the target storage point by mail, shipping, or other means, so as to use the target calibration device at the target storage point to calibrate the scanning device.

[0066] As an example, further, route guidance information can be generated based on the location information of the scanning device and the target storage point. This route guidance information guides the user to the target storage point to calibrate the scanning device, saving the user time in planning the route and improving the user experience. The route guidance information can be presented to the user in the form of voice, text, images, and video. For example, a navigation map can be used to plan the route from the location of the scanning device to the location of the target storage point, presented as an image; alternatively, voice or text prompts can be used to guide the user in terms of direction and distance. The route guidance information can also be sent to the scanning device and / or the user's device, which then outputs the route guidance information to guide the user.

[0067] This embodiment, in response to a target storage point acquisition command, determines a target storage point for a calibration device located within a certain distance of the scanning device from storage points used for storing calibration devices, based on the location information of the scanning device. The location information of this target storage point is then provided to the user, allowing the user to calibrate the scanning device using the target calibration device at the target storage point. This eliminates the need for the user to purchase calibration equipment independently, saving costs and improving the user experience.

[0068] In some examples, the timing of generating the target storage point acquisition instruction may include determining when the scanning device needs to be calibrated, and the timing of determining when the scanning device needs to be calibrated may include at least any of the following:

[0069] When the target time period corresponding to the scanning device exceeds the calibration cycle; wherein, the target time period is the time period between the last calibration time point of the scanning device and the current time point; the calibration cycle is determined based on the usage time of the scanning device within the target time period and is negatively correlated with the usage time.

[0070] When the accuracy of the 3D reconstruction result corresponding to the scanning device is greater than the preset accuracy; wherein, the 3D reconstruction result is obtained by performing 3D reconstruction on the data collected by the scanning device based on the current calibration parameters of the scanning device;

[0071] Or when it is detected that the scanning device is being used abnormally, including when the operating environment temperature of the scanning device is detected to be outside the preset temperature range, when the operating environment temperature of the scanning device is detected to be outside the preset temperature range, or when the scanning device is detected to be subjected to an impact.

[0072] As an example, the usage time of the scanning device within the target time period can refer to the cumulative usage time within the target time period or the average usage time within the target time period. This application does not impose any specific restrictions on this.

[0073] In the case where the target time period for the scanning device exceeds the calibration cycle, as an example, the specific value of the calibration cycle can be determined according to the actual situation. For example, if the average daily usage time of the scanning device is eight hours within the target time period, the calibration cycle can be determined to be two weeks; if the average daily usage time is one hour within the target time period, the calibration cycle can be determined to be three months. This application does not impose any specific restrictions on this.

[0074] This embodiment takes into account that the longer the scanning equipment can be used, the more easily its accuracy will be affected. Therefore, a scheme is designed to flexibly determine the calibration cycle of the scanning equipment based on the usage time. This avoids situations where the fixed calibration cycle is too long and fails to remind the user to perform calibration in a timely manner, thus affecting the user's work efficiency and quality. It also avoids situations where the fixed calibration cycle is too short and reminds the user too frequently, thus affecting the user experience. In this way, the accuracy of the scanning equipment can be guaranteed and the user experience can be improved.

[0075] In cases where the accuracy of the 3D reconstruction result corresponding to the scanning device is greater than the preset accuracy, as an example, accuracy can characterize the difference between the actual measured value or average measured value and the true value when the scanning device measures the object being scanned. The specific value of the preset accuracy can be determined according to the scanning accuracy parameter of the scanning device. For example, the preset accuracy can be set to be less than or equal to the scanning accuracy parameter of the scanning device (such as 0.02mm). The fact that the accuracy of the 3D reconstruction result is greater than the scanning accuracy parameter of the scanning device indicates that the error between the 3D reconstruction result and the scanned object is greater than the normal error, and calibration is required.

[0076] This embodiment considers the situation where the calibration parameters of the scanning equipment are inaccurate, resulting in a large error between the 3D reconstruction result and the actual scanned object, and thus poor accuracy. Therefore, it is designed to determine that the scanning equipment needs to be calibrated when the accuracy of the 3D reconstruction result is greater than the preset accuracy, that is, when the error of the scanned object in the 3D reconstruction result is greater than the normal error. This allows the user to be reminded to perform calibration in a timely manner, thus ensuring the accuracy of the scanning equipment.

[0077] In cases where the scanning equipment is used abnormally, as an example, the specific value of the preset temperature range can be determined based on the operating temperature range parameters of the scanning equipment. For example, the preset temperature range can be set to not exceed the operating temperature range parameters of the scanning equipment (e.g., 0℃~40℃), and the ambient temperature can be detected using a temperature sensor. Similarly, the specific value of the preset humidity range can be determined based on the operating humidity range parameters of the scanning equipment. For example, the preset humidity range can be set to not exceed the operating humidity range parameters of the scanning equipment (e.g., 10%~90%), and the ambient temperature can be detected using a humidity sensor. Whether the scanning equipment has been subjected to impact can be detected using accelerometers, impact sensors, etc.

[0078] This embodiment takes into account situations where the scanning equipment is subjected to impacts, excessively high or low ambient temperatures may cause the scanning equipment to shift its position, or excessively high ambient humidity may cause short circuits, which may lead to abnormal use of the scanning equipment and a decrease in the accuracy of the scanning equipment. Therefore, it is designed to determine that the scanning equipment needs to be calibrated when abnormal use is detected, so as to remind the user to perform calibration in time and ensure the accuracy of the scanning equipment.

[0079] In some cases, the usage of scanning equipment can be recorded. Usage information can include the frequency of use, duration of use, number of calibrations, whether the equipment has been used improperly, and the range of temperature changes in the working environment. Based on big data analysis methods, the usage data of a large number of scanning equipment can be analyzed, and the calibration time corresponding to different usage conditions can be determined according to the analysis results.

[0080] In some cases, the management methods for scanning devices may also include:

[0081] After the scanning device is calibrated using the target calibration device at the target storage point, the calibration parameters determined by the current scanning device are obtained.

[0082] Based on the historical calibration parameters determined by the scanning device during the historical calibration process, determine whether the calibration parameters are accurate;

[0083] If the calibration parameters are determined to be accurate, then the calibration parameters are saved;

[0084] If it is determined that the calibration parameters are inaccurate, a prompt message is generated to prompt the user to recalibrate the scanning device using the target calibration device at the target storage point;

[0085] The calibration parameters may include at least any one of the following:

[0086] The focal length of the camera in the scanning device, the principal point coordinates of the camera, the distortion coefficient of the camera, the rotation matrix and translation vector between the two cameras in the scanning device or between the camera and the projection device, or the brightness of the light source in the scanning device.

[0087] As an example, after prompting the user to recalibrate, if the parameters are still inaccurate after repeated calibrations or multiple calibrations, the generated prompt message can help the user determine whether the inaccurate calibration parameters are caused by other factors, such as aging of the scanning equipment, the shape of the object being calibrated, or the path of the object being calibrated.

[0088] As an example, calibration parameters can be stored in the terminal and / or server (such as the cloud) connected to the scanning device. By storing calibration parameters synchronously in multiple locations, data can be retrieved from the terminal and / or server when calibration data in the scanning device is lost, enabling timely data recovery and ensuring data security. Furthermore, multi-terminal storage facilitates the monitoring, statistics, and analysis of calibration parameters for each scanning device.

[0089] As an example, calibration parameters can characterize the parameters of the devices in the scanning device determined after calibration using a calibration device. These parameters can include the intrinsic and extrinsic parameters of the camera, the brightness of the light source, etc. The intrinsic parameters of the camera can include the focal length of the camera, the principal point coordinates of the camera (the projection coordinates of the camera center on the pixel plane), and the distortion coefficient of the camera, etc. The extrinsic parameters of the camera can include the rotation matrix and translation vector between the two cameras in the scanning device, the rotation matrix and translation vector between the camera and the projection device, etc. The light source can include LED light sources, laser light sources, etc. This application does not limit these.

[0090] In some examples, determining whether the calibration parameters are accurate based on the historical calibration parameters determined by the scanning device during the historical calibration process may include:

[0091] The changing trend of the calibration parameters of the scanning device is determined based on the historical calibration parameters.

[0092] Based on the aforementioned trend of change, the predicted values ​​of the current calibration parameters are determined;

[0093] If the difference between the value of the calibration parameter and the predicted value exceeds a preset difference, then the calibration parameter is determined to be inaccurate.

[0094] If the deviation between the value of the calibration parameter and the predicted value does not exceed a preset difference, then the calibration parameter is determined to be accurate.

[0095] As an example, the trend of calibration parameters can be determined based on historical calibration parameters by means of moving average, linear regression or neural network model, and the current calibration parameter value can be predicted based on the trend to obtain the predicted value. The specific value of the preset difference can be determined according to the application scenario's requirements for the accuracy of the scanning equipment, the index parameters of the scanning equipment, etc., and this application does not impose any restrictions on it.

[0096] In some cases, the management methods for scanning devices may also include:

[0097] Obtain the parameter values ​​of the operating parameters of the components of the scanning device reported by the scanning device;

[0098] When the difference between the parameter value and the standard value of the operating parameter of the component exceeds a predetermined threshold, the operating status of the scanning device is determined to be abnormal, and an alarm message is issued.

[0099] In this embodiment, the components may include, but are not limited to, cameras, light sources, chips, and batteries. The scanning device may have a built-in embedded system that can acquire and report the parameter values ​​of each component in real time. When the difference between the parameter value of a component and the standard value of its operating parameters exceeds a predetermined threshold, the scanning device can be identified as having an abnormal operating status, and an alarm message can be issued to remind the user to take timely measures for repair or maintenance. This can reduce the downtime of the scanning device and ensure operational efficiency.

[0100] As an example, the scanning device can pre-store the standard values ​​of each component. When the difference between the parameter value of a component and the standard value of the component's operating parameter exceeds a predetermined threshold, it can determine that the operating status of the scanning device is abnormal and report the abnormal operating status information. This can avoid comparing data on the terminal and / or server connected to the scanning device, reduce the amount of calculation, and improve the operating speed.

[0101] As an example, the embedded system in the scanning device can communicate with various components. By checking whether the communication is successful, it can be determined whether the scanning device is operating abnormally. For example, if communication with a certain component fails, it can be determined that the component is abnormal and the scanning device is operating abnormally.

[0102] In some cases, the management methods for scanning devices may also include:

[0103] Acquire scanned images from the scanning device, wherein historical images are obtained by the scanning device from recent scans;

[0104] Based on the scanned image, determine the target recognition parameters used to identify the scanning head window on the scanning device;

[0105] Based on the target recognition parameters, foreign object identification analysis is performed to determine whether the lens of the scanning head window is blocked by a foreign object. If so, an alarm message is issued.

[0106] The target recognition parameters can be at least two of the following: the depth value of each point in the 3D reconstructed point cloud, the average depth of each point in the 3D reconstructed point cloud, the gray level difference between two corresponding pixels in adjacent scanned images, and the fog recognition probability of each region in the scanned image.

[0107] In this embodiment, the electronic device can determine whether the target recognition parameters meet the preset foreign object recognition conditions. If they do, it is determined that the lens of the scanning head window is blocked by a foreign object; otherwise, it is determined that the lens of the scanning head window is not blocked by a foreign object, so as to complete the foreign object recognition and analysis process.

[0108] Among them, the preset foreign object recognition conditions are conditions that are pre-set according to different target recognition parameters.

[0109] In some embodiments, the target recognition parameter is the depth value of each point in the 3D reconstructed point cloud, and the preset foreign object recognition condition is that the depth value is outside the preset depth value range.

[0110] In other embodiments, the target recognition parameter can be the average depth of each point in the 3D reconstructed point cloud, and the preset foreign object recognition condition is that the average depth is less than a preset average depth threshold.

[0111] In some other embodiments, the target recognition parameter may be the gray level difference between two corresponding pixels in adjacent scanned images, and the preset foreign object recognition condition is that the gray level difference is less than or equal to a preset gray level difference threshold.

[0112] In some other embodiments, the target recognition parameter may be the fog recognition probability of each region within the scanned image, and the preset foreign object recognition condition is that the fog recognition probability is greater than or equal to a preset fog recognition probability threshold.

[0113] Therefore, based on the target recognition parameters and their corresponding preset foreign object recognition conditions, the system can quickly and accurately analyze whether the lens of the scanning head window is obstructed by foreign objects. If obstruction is detected, an alarm message can be issued, prompting the user to clean the scanning head window (e.g., debris on mirrors or fog on mirrors). Furthermore, foreign object recognition analysis can be performed directly by analyzing the target recognition parameters, facilitating subsequent cleaning of identified foreign objects. This solves the problem of inaccurate 3D topographic data due to foreign object obstruction of the scanning head window, thus improving the accuracy of the scanning equipment's imaging.

[0114] In some cases, the management methods for scanning devices may also include:

[0115] Save the parameters set by the user when using the scanning device;

[0116] When the parameter is changed, update the stored parameter.

[0117] As an example, after obtaining 3D scanning data through a scanning device, a 3D model reconstructed based on the 3D scanning data can be displayed in a visualization interface. The parameters set by the user when using the scanning device may include the parameters of the visualization interface, such as the display mode of the 3D model, the viewpoint of the 3D model, and whether texture maps are displayed on the 3D model. This application does not impose any limitations on these parameters.

[0118] As an example, different scanning modes can be pre-set to meet users' varying needs for scanning speed and accuracy in different scenarios. Typically, after acquiring 3D scan data, it is necessary to stitch the data together to generate a 3D model. Different stitching modes can be pre-set for users to choose from based on their actual application scenario. For example, stitching modes may include feature stitching mode, marker point stitching mode, and manual stitching mode. In this embodiment, the parameters set by the user when using the scanning device may include scanning parameters, such as scanning mode and stitching mode, and this application does not impose any limitations on this.

[0119] In some cases, statistical analysis can be performed on the parameters set by several users when using the scanning device to determine the default values ​​of the parameters. For example, if the statistical analysis shows that more than half of the users set the 3D model to display texture maps, then the default setting can be to display texture maps on the 3D model.

[0120] In some cases, the management methods for scanning devices may also include:

[0121] The usage time of the components of the scanning device is obtained, and a warning message is issued when the usage time of the components exceeds a predetermined time threshold.

[0122] In one embodiment, the number of times a component of the scanning device is used can be obtained, and a warning message is issued when the number of times the component is used exceeds a predetermined number.

[0123] In this embodiment, the predetermined duration threshold or predetermined number of uses can characterize the lifespan of a component nearing its end. The lifespan can be determined by testing the component before it leaves the factory, and this application does not impose specific limitations on this. By monitoring the usage of components by determining their usage duration and / or number of uses, it can be determined whether the component is nearing the end of its lifespan (predetermined duration threshold or predetermined number of uses). At this point, a warning message can be issued to prompt the user to replace the component whose lifespan is nearing its end, ensuring the normal operation of the scanning equipment. Components may include: cameras, light sources, chips, batteries, scanning heads, etc. For example, if the scanning head has been used for more than 9000 hours and is nearing its lifespan, a warning message including the current usage time of the scanning head and a prompt to the user to replace the scanning head can be issued.

[0124] In one embodiment, a wear report of the scanning equipment can also be automatically generated based on the usage time and / or number of times the components are used, so that operators and managers can promptly view the wear or tear of any scanning equipment and trigger the maintenance process in a timely manner.

[0125] In one embodiment, a spare parts inventory management step is also included, which includes inventory information of frequently consumed components such as batteries and scanners, regularly checking whether there is sufficient inventory, and updating it in a timely manner when there is insufficient inventory, so as to ensure that there are enough spare parts such as scanners and batteries to be supplied for replacement or repair when needed.

[0126] In one embodiment, the method for managing the scanning device may further include:

[0127] Obtain the reservation status information of the calibration equipment at each storage point for each time period;

[0128] After determining the target storage location, the available time period of the calibration equipment is determined based on the reservation status information of the calibration equipment at the target storage location, and the available time period is notified to the user.

[0129] In this embodiment, users can reserve the use of calibration equipment. The reservation status information of the calibration equipment can include the time period that has been reserved. Thus, after determining the target storage point, the available time period of the calibration equipment at the target storage point can be determined and the user can be notified of the available time period so that the user can plan the time to go for calibration and avoid the situation that there is no calibration equipment available after arriving at the target storage point, thereby improving the user experience.

[0130] In some cases, the target storage point can be determined based on the usage and / or operational status of calibration devices available for calibrating the current scanning device. For example, a storage point containing an unused, idle calibration device for the scanning device can be identified as the target storage point; or, if the calibration device can be determined to be functioning correctly by running a self-test program, the storage point containing the calibration device available for the scanning device in normal operation can be identified as the target storage point.

[0131] In some cases, the management methods for scanning devices may also include:

[0132] The system records log information generated during the operation of the scanning device. This log information may include, but is not limited to, the frequency of use, duration of each use, usage mode, and scan success rate. The system can display the scanning device's log information so users can understand its operational status. It can also perform statistical analysis on the log information to determine maintenance needs. For example, the scanning device's usage modes may include, but are not limited to, normal scanning mode, metal scanning mode, impression scanning mode, denture scanning mode, oral cavity scanning mode, and edentulous jaw scanning mode. Maintenance can be prioritized for the most frequently used modes to meet the needs of the majority of users.

[0133] In some cases, based on information such as the model, production batch, number of uses, and duration of use of the scanning equipment, several scanning devices that can share calibration parameters can be identified. After calibration by one of these devices, the calibration parameters can be transferred to the other devices for sharing. For example, in medical institutions or factories, there may be a large number of scanning devices of the same batch and model, with similar production processes and conditions, resulting in similar calibration parameters. Therefore, after calibration by one device, the calibration parameters can be shared with the other devices, thereby improving calibration efficiency while ensuring the accuracy of the calibrated equipment.

[0134] Figure 2 This is a block diagram illustrating a management device for a scanning device according to an embodiment of this application. The system includes:

[0135] Location information acquisition module 21 is used to acquire the location information of the scanning device in response to a target storage point acquisition command;

[0136] The target storage point determination module 22 is used to determine one or more target storage points from at least one storage point for storing calibration equipment based on the location information; wherein the calibration equipment is used to calibrate the parameters of the devices in the scanning equipment, and the target storage point is located within a certain distance range of the scanning equipment and stores a target calibration equipment that can be used to calibrate the scanning equipment;

[0137] The location information providing module 23 is used to provide the user with the location information of the target storage point so as to use the target calibration device of the target storage point to calibrate the scanning device.

[0138] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to in the description of the method embodiments. The device embodiments described above are merely illustrative. The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network modules. Some or all of the modules can be selected to achieve the purpose of the solution in this specification according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0139] Figure 3This is a schematic diagram of the hardware structure of a computer device according to an embodiment of this application. The computer device includes a processor 301 and a machine-readable storage medium 302 storing machine-executable instructions. The processor 301 and the machine-readable storage medium 302 can communicate via a system bus 303. Furthermore, by reading and executing the machine-executable instructions corresponding to the device authorization logic in the machine-readable storage medium 302, the processor 301 can execute the scanning device management method described above.

[0140] The machine-readable storage medium 302 or computer-readable storage medium mentioned in this application can be any electronic, magnetic, optical, or other physical storage device that can contain or store information such as executable instructions, data, etc. For example, the machine-readable storage medium 302 or computer-readable storage medium can include permanent and non-permanent, removable and non-removable media that can implement information storage by any method or technology. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of machine-readable storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, disk storage, quantum memory, graphene-based storage media or other magnetic storage devices, or any other non-transfer medium that can be used to store information that can be accessed by a computing device.

[0141] Based on the methods described in any of the above embodiments, this specification also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, can be used to perform the management method of the scanning device described in any of the above embodiments.

[0142] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer, which can take the form of a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email sending and receiving device, game console, tablet computer, wearable device, or any combination of these devices.

[0143] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0144] The foregoing has described specific embodiments of this application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired results. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0145] The terms "specific example" or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with the embodiments or examples, which are included in at least one embodiment or example of this application. In this application, illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.

[0146] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention filed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not claimed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this application are indicated by the following claims.

[0147] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.

[0148] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.

Claims

1. A method for managing a scanning device, characterized in that, include: In response to a target storage point acquisition command, the location information of the scanning device is acquired. The scanning device is communicatively connected to a terminal device. The terminal device is used to receive scanning data from the scanning device and perform three-dimensional reconstruction to obtain a three-dimensional model of the scanned object. The terminal device includes a positioning device, and the location information of the scanning device is determined based on the location information collected by the positioning device of the terminal device. Based on the location information, one or more target storage points are determined from at least one storage point for storing calibration equipment; wherein the calibration equipment is used to calibrate the parameters of the devices in the scanning equipment, and the target storage point is located within a certain distance range of the scanning equipment and stores a target calibration equipment that can be used to calibrate the scanning equipment; The location information of the target storage point is provided to the user so that the scanning device can be calibrated using the target calibration device at the target storage point; wherein, the timing of the target storage point acquisition instruction is included when the accuracy of the 3D reconstruction result corresponding to the scanning device is greater than a preset accuracy; wherein, the 3D reconstruction result is obtained by performing 3D reconstruction on the data collected by the scanning device based on the current calibration parameters of the scanning device, and the accuracy is used to characterize the difference between the actual measured value and the true value when the scanning device measures the scanned object; After calibrating the scanning device using the target calibration device, the current calibration parameters of the scanning device are obtained, and the changing trend of the calibration parameters of the scanning device is determined based on the historical calibration parameters determined during the historical calibration process. Based on the aforementioned trend of change, the predicted values ​​of the current calibration parameters are determined; If the difference between the value of the calibration parameter and the predicted value exceeds a preset difference, the calibration parameter is determined to be inaccurate, and a prompt message is generated to prompt the user to recalibrate the scanning device using the target calibration device at the target storage point. If the deviation between the value of the calibration parameter and the predicted value does not exceed a preset difference, then the calibration parameter is determined to be accurate, and the calibration parameter is saved. The calibration parameters include at least one of the following: The focal length of the camera in the scanning device, the principal point coordinates of the camera, the distortion coefficient of the camera, the rotation matrix and translation vector between the two cameras in the scanning device or between the camera and the projection device, or the brightness of the light source in the scanning device.

2. The method according to claim 1, characterized in that, The timing of generating the target storage point acquisition instruction may also include any of the following: When the target time period corresponding to the scanning device exceeds the calibration cycle; wherein, the target time period is the time period between the last calibration time point of the scanning device and the current time point; the calibration cycle is determined based on the usage time of the scanning device within the target time period and is negatively correlated with the usage time. Or when it is detected that the scanning device is being used abnormally, including when the operating temperature of the scanning device is outside the preset temperature range, when the operating humidity of the scanning device is outside the preset humidity range, or when the scanning device is subjected to an impact.

3. The method according to claim 1, characterized in that, Also includes: Obtain the parameter values ​​of the operating parameters of the components of the scanning device reported by the scanning device; When the difference between the parameter value and the standard value of the operating parameter of the component exceeds a predetermined threshold, the operating status of the scanning device is determined to be abnormal, and an alarm message is issued.

4. The method according to claim 3, characterized in that, Also includes: Save the parameters set by the user when using the scanning device; When the parameter is changed, update the stored parameter; A warning message is issued when the scanning device is detected to be used abnormally, and / or when the usage time of the component exceeds a predetermined time threshold.

5. The method according to claim 1, characterized in that, Also includes: Obtain the reservation status information of the calibration equipment at each storage point for each time period; After determining the target storage location, the available time period of the calibration equipment is determined based on the reservation status information of the calibration equipment at the target storage location, and the available time period is notified to the user.

6. A management device for a scanning equipment, characterized in that, include: A location information acquisition module is used to acquire the location information of the scanning device in response to a target storage point acquisition command. The scanning device is communicatively connected to a terminal device, which receives scanning data from the scanning device and performs 3D reconstruction to obtain a 3D model of the scanned object. The terminal device includes a positioning device, and the location information of the scanning device is determined based on the location information collected by the positioning device of the terminal device. A target storage point determination module is used to determine one or more target storage points from at least one storage point for storing calibration equipment, based on the location information. The calibration equipment is used to calibrate the parameters of devices in the scanning device. The target storage point is located within a certain distance range of the scanning device and contains target calibration equipment that can be used to calibrate the scanning device. A location information providing module is used to provide the user with the location information of the target storage point so as to calibrate the scanning device using the target calibration device of the target storage point; wherein, the timing of the generation of the target storage point acquisition instruction includes: when the accuracy of the 3D reconstruction result corresponding to the scanning device is greater than a preset accuracy; wherein, the 3D reconstruction result is obtained by performing 3D reconstruction on the data collected by the scanning device based on the current calibration parameters of the scanning device, and the accuracy is used to characterize the difference between the actual measured value and the true value when the scanning device measures the scanned object; After calibrating the scanning device using the target calibration device, the current calibration parameters of the scanning device are obtained, and the changing trend of the calibration parameters of the scanning device is determined based on the historical calibration parameters determined during the historical calibration process. Based on the aforementioned trend of change, the predicted values ​​of the current calibration parameters are determined; If the difference between the value of the calibration parameter and the predicted value exceeds a preset difference, the calibration parameter is determined to be inaccurate, and a prompt message is generated to prompt the user to recalibrate the scanning device using the target calibration device at the target storage point. If the deviation between the value of the calibration parameter and the predicted value does not exceed a preset difference, then the calibration parameter is determined to be accurate, and the calibration parameter is saved. The calibration parameters include at least one of the following: The focal length of the camera in the scanning device, the principal point coordinates of the camera, the distortion coefficient of the camera, the rotation matrix and translation vector between the two cameras in the scanning device or between the camera and the projection device, or the brightness of the light source in the scanning device.

7. A computer device, characterized in that, The computer device includes a processor and a machine-readable storage medium storing machine-executable instructions that can be executed by the processor, the processor being prompted by the machine-executable instructions to perform the method of any one of claims 1-5.

8. A computer-readable storage medium, characterized in that, The medium stores a computer program that, when executed by a processor, implements the method according to any one of claims 1-5.