Three-dimensional printing data processing method and device, equipment and storage medium

By automatically retrieving three-dimensional printing data matching the search information in the three-dimensional printing database, the problem of manual data retrieval in the event of three-dimensional printing abnormality is solved, and the search convenience and efficiency are improved.

CN119704671APending Publication Date: 2025-03-28SHINING 3D TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311265901.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-27
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

In a three-dimensional printing scenario, when the model is printed abnormally, the user needs to manually retrieve the three-dimensional printing data, which is time-consuming and labor-intensive, and lacks a convenient search method.

Method used

Provide a method for processing three-dimensional printing data. By obtaining search information, the target three-dimensional printing data matching the search information is automatically retrieved in the three-dimensional printing database, and part of the content of the target data is displayed.

Benefits of technology

It realizes automatic retrieval of three-dimensional printing data, improves the convenience of users to retrieve data, reduces the time and energy of manual retrieval, and facilitates quick analysis of the causes of printing abnormalities and re-printing of three-dimensional printing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119704671A_ABST
    Figure CN119704671A_ABST
Patent Text Reader

Abstract

The embodiment of the invention relates to a three-dimensional printing data processing method and device, equipment and a storage medium, and the method comprises the steps: obtaining retrieval information; retrieving target three-dimensional printing data matched with the retrieval information in a three-dimensional printing database; and displaying at least part of data in the target three-dimensional printing data. According to the embodiment of the invention, the convenience of searching the target three-dimensional printing data by the user can be improved, so that the user can quickly analyze the reason of abnormal printing of the model and quickly perform three-dimensional printing again.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present disclosure relate to the field of three-dimensional printing technology, and more particularly to a method, device, equipment and storage medium for processing three-dimensional printing data. Background Art

[0002] Three-dimensional (3D) printing is a type of rapid prototyping technology. It is a technology that uses the slice file of a three-dimensional model as the basis, uses materials such as resin, and constructs a three-dimensional model by printing layer by layer. It is widely used in the fields of dentistry and medical industries. For example, dental models can be printed through 3D printing technology.

[0003] In 3D printing scenarios, we often encounter the problem of abnormal model printing. When a model printing abnormality occurs, it is usually necessary to analyze the cause of the abnormal printing according to the 3D printing data of the abnormal model, re-print the 3D printing, etc. However, currently, the 3D printing data of the abnormal model is usually retrieved manually, which is time-consuming, labor-intensive and inconvenient. Summary of the invention

[0004] In order to solve the above technical problems or at least partially solve the above technical problems, the embodiments of the present disclosure provide a method, apparatus, device and storage medium for processing three-dimensional printing data.

[0005] A first aspect of an embodiment of the present disclosure provides a method for processing three-dimensional printing data, the method comprising:

[0006] Get search information;

[0007] Retrieving target three-dimensional printing data matching the search information in a three-dimensional printing database;

[0008] At least part of the target three-dimensional printing data is displayed.

[0009] A second aspect of an embodiment of the present disclosure provides a device for processing three-dimensional printing data, the device comprising:

[0010] A first acquisition module, used to acquire search information;

[0011] A first retrieval module is used to retrieve target three-dimensional printing data matching the retrieval information in the three-dimensional printing database;

[0012] The first display module is used to display at least part of the target three-dimensional printing data.

[0013] A third aspect of an embodiment of the present disclosure provides an electronic device, the server comprising: a processor and a memory, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the processor executes the method of the first aspect above.

[0014] A fourth aspect of an embodiment of the present disclosure provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the method of the first aspect described above can be implemented.

[0015] Compared with the prior art, the technical solution provided by the embodiments of the present disclosure has the following advantages:

[0016] The disclosed embodiment can obtain the search information, and then search the target 3D printing data matching the search information in the 3D printing database, so as to display at least part of the target 3D printing data. It can be seen that by adopting the above technical solution, the target 3D printing data can be automatically searched in the 3D printing database based on the search information, without the need for the user to manually search the data in a time-consuming and laborious manner. In this way, the convenience of the user in searching the target 3D printing data can be improved, and the user can quickly analyze the cause of the printing abnormality of the model and quickly re-print the 3D printing. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0018] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0019] Figure 1 is a flow chart of a method for processing three-dimensional printing data provided by an embodiment of the present disclosure;

[0020] Figure 2 is a flowchart of another method for processing three-dimensional printing data provided by an embodiment of the present disclosure;

[0021] Figure 3 is a flowchart of another method for processing three-dimensional printing data provided by an embodiment of the present disclosure;

[0022] Figure 4 is a structural schematic diagram of a three-dimensional printing data processing device provided by an embodiment of the present disclosure;

[0023] Figure 5It is a structural schematic diagram of an electronic device in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0024] In order to more clearly understand the above-mentioned objectives, features and advantages of the present disclosure, the scheme of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features in the embodiments can be combined with each other without conflict.

[0025] In the following description, many specific details are set forth to facilitate a full understanding of the present disclosure, but the present disclosure may also be implemented in other ways different from those described herein; it is obvious that the embodiments in the specification are only part of the embodiments of the present disclosure, rather than all of the embodiments.

[0026] After research, the applicant found that in a 3D printing scenario, users may want to retrieve the 3D printing data of a model. For example, during the 3D printing process, printing anomalies may occur, such as faults, falling boards, and other problems. Faults refer to the displacement of the exposure positions of different layers due to residues or loose deformation of the structure during the 3D printing process, resulting in obvious cross-sectional offset marks. Falling boards refer to the fact that the printing platform is not firmly bonded to the material, resulting in the failure of the printing platform to pull up the 3D model during the 3D printing process, and the 3D model is attached to the bottom of the material box. At this time, it is necessary to troubleshoot the problem based on the 3D printing data corresponding to the anomaly, and then re-perform 3D printing. Since there is currently no simple and convenient way to retrieve 3D printing data, when users want to retrieve the 3D printing data of a model, they can only search manually, which is time-consuming, labor-intensive, and very inconvenient.

[0027] Figure 1 1 is a flowchart of a method for processing 3D printing data provided by an embodiment of the present disclosure, and the method can be executed by an electronic device. The electronic device can be exemplarily understood as a device such as a 3D printer, a mobile phone, a tablet computer, a laptop computer, a desktop computer, a smart TV, or a server. Figure 1 As shown, the method provided in this embodiment includes the following steps:

[0028] S110: Obtain search information.

[0029] In the disclosed embodiment, when a user wants to retrieve 3D printing data of a 3D model (i.e., a retrieval model), the user may input retrieval information into the electronic device. After acquiring the retrieval information, the electronic device may perform a retrieval based on the retrieval information. The retrieval model may be, for example, a model with printing abnormalities, etc., but is not limited thereto.

[0030] Specifically, the representation form of the three-dimensional model may include point cloud, Mesh, etc., but is not limited thereto.

[0031] Specifically, the search information is information that the electronic device relies on to search in the three-dimensional printing database. The search information may be in the form of text, image, or voice, but is not limited thereto.

[0032] In some embodiments, S110 may include: obtaining a search term, wherein the search term includes node information of each process node in the process of performing three-dimensional printing on the three-dimensional model. It should be noted that the number of the search terms is greater than or equal to one.

[0033] Specifically, the process nodes of 3D printing may include process nodes such as typesetting, slicing, sending, and printing, but are not limited thereto.

[0034] At the layout process node, the 3D models to be 3D printed together can be layouted, that is, the sorting order and relative position relationship of the 3D models to be 3D printed together can be set, and then the model list layout data can be obtained. The model list layout data can include the model list and layout views of the 3D models to be 3D printed together, and the layout views include views obtained by image acquisition after being arranged in the corresponding sorting order and relative position relationship, such as a top view, a left view, a right view, a front view, and / or a rear view, but are not limited thereto.

[0035] The node information of the layout process node may include: layout time, the number of 3D models involved in layout, and / or attribute information of the 3D models involved in layout, etc., but is not limited thereto. The attribute information of the 3D model may include: model name, model number, model model, model size, etc., but is not limited thereto.

[0036] In the slicing process node, the 3D model to be 3D printed can be sliced ​​to obtain slice data, and the slice data is saved in a slice file.

[0037] The node information of the slicing process node may include: slicing time, number of slices, number of 3D models involved in slicing, and / or attribute information of the slicing file, etc., but is not limited thereto. The attribute information of the slicing file may include: slicing file name, slicing file size, etc., but is not limited thereto.

[0038] In the sending process node, the slice data of the 3D model to be printed can be sent to the printing device.

[0039] The node information of the sending process node may include: sending time, sending method, etc., but is not limited thereto. The sending method may include Bluetooth, WIFI, network cable, etc., but is not limited thereto.

[0040] At the printing process node, the printing device can perform three-dimensional printing based on the slice data, thereby printing the three-dimensional model to be printed on the printing platform.

[0041] The node information of the printing process node may include, but is not limited to, printing time and / or device information of the printing device, etc. The device information of the printing device may include, but is not limited to, device name, device model, device manufacturer name, device placement location, etc.

[0042] In some other embodiments, S110 may include: acquiring a retrieval image, wherein the retrieval image at least includes an image region corresponding to the retrieval model.

[0043] Specifically, the retrieval model is a model that the user wants to retrieve, or in other words, a model whose three-dimensional printing data the user wants to obtain.

[0044] Specifically, the search image may be an image acquired by capturing the search model, or may be an image acquired by capturing the search model and other three-dimensional models printed together with the search model, without limitation. The image acquisition may be performed from a frontal view, a left front view, a right front view, a left rear view, and / or a right rear view, but is not limited thereto.

[0045] S120 , searching the 3D printing database for target 3D printing data that matches the search information.

[0046] Specifically, the target 3D printing data is the 3D printing data that matches the search information. The 3D printing data may include: model list layout data, slice data, and node information of each process node, but is not limited thereto. For example, one 3D printing corresponds to one piece of 3D printing data, and one piece of 3D printing data includes: the corresponding 3D printing model list layout data, slice file, and node information of each process node, etc.

[0047] In some embodiments, the search information includes a search term. Accordingly, S120 may include: searching a 3D printing database for target 3D printing data that matches the search term.

[0048] Specifically, the target three-dimensional printing data includes node information of each process node, and the search term matches the node information in the target three-dimensional printing data.

[0049] It is understandable that the user can input one search term into the electronic device, or can input multiple search terms to perform a comprehensive search of multiple search terms (for example, a comprehensive search of model name, slice file name, slice time, printing device name, etc.). In this way, after the electronic device obtains the search term, it can implement a fuzzy search based on the search term, and searching by the search term can reduce the difficulty of the user's search.

[0050] In some other embodiments, the retrieved information includes a retrieved image. Accordingly, S120 may include: searching the 3D printing database for target 3D printing data to which the model list layout data matching the retrieved image belongs.

[0051] Specifically, the target three-dimensional printing data includes a layout view, and the layout view at least includes a three-dimensional model that matches the retrieval model in the retrieval image.

[0052] It is understandable that the user can input a search image into the electronic device. In this way, after obtaining the search image, the electronic device can perform a more accurate search based on the search image, so as to more accurately retrieve the three-dimensional printing data of the three-dimensional model that the user actually wants to retrieve, thereby improving the search accuracy. Moreover, when the user is unable to give a search term, the search can also be performed through the search image.

[0053] S130: Display at least part of the target three-dimensional printing data.

[0054] In some embodiments, S130 may include: displaying at least one process node control corresponding to at least part of the target 3D printing data; and displaying data under the process node corresponding to the target process node control in response to a triggering operation on the target process node control.

[0055] For example, when the user triggers the typesetting process node control, the model list typesetting data and the node information of the typesetting process node can be displayed; when the user triggers the slicing process node control, the node information of the slicing file and the slicing process node can be displayed; when the user triggers the sending process node control, the node information of the sending process node can be displayed; when the user triggers the printing process node control, the node information of the printing process node can be displayed.

[0056] Of course, in other embodiments, all target three-dimensional printing data may also be directly displayed.

[0057] Optionally, the method further includes: during the process of three-dimensional printing of the three-dimensional model, saving the three-dimensional printing data thereof into a three-dimensional printing database.

[0058] In this way, the 3D printing database can record the 3D printing data corresponding to each 3D printing, so that the 3D printing data can be stored effectively and uniformly. In addition, when the user wants to retrieve the 3D printing data of a certain 3D model later, the user can input the search information into the electronic device so that the electronic device can retrieve the 3D printing data of the 3D model based on the search information, which is convenient for the user to retrieve the 3D model with abnormal printing, and trace the problem based on the retrieved target 3D printing data, which is convenient for the user to perform quality control.

[0059] The disclosed embodiment can obtain the search information, and then search the target 3D printing data matching the search information in the 3D printing database, so as to display at least part of the target 3D printing data. It can be seen that by adopting the above technical solution, the target 3D printing data can be automatically searched in the 3D printing database based on the search information, without the need for the user to manually search the data in a time-consuming and laborious manner. In this way, the convenience of the user in searching the target 3D printing data can be improved, and the user can quickly analyze the cause of the printing abnormality of the model and quickly re-print the 3D printing.

[0060] Figure 2 This is a flow chart of another method for processing three-dimensional printing data provided by an embodiment of the present disclosure. The embodiment of the present disclosure is optimized on the basis of the above embodiment, and the embodiment of the present disclosure can be combined with various optional solutions in one or more of the above embodiments.

[0061] like Figure 2 As shown, the method for processing three-dimensional printing data may include the following steps.

[0062] S210, obtaining a retrieval image, wherein if the retrieval model is not removed from the printing platform, the retrieval image is obtained by collecting images of all three-dimensional models on the printing platform.

[0063] In the disclosed embodiment, if the three-dimensional model that the user wants to retrieve (i.e., the retrieval model) has not been removed from the printing platform, the user can perform image acquisition on all three-dimensional models on the printing platform to obtain a retrieval image. For example, an image acquisition device (such as a camera, etc.) can be used to perform image acquisition on the printing platform and all three-dimensional models thereon from at least one acquisition perspective, such as acquiring images from a frontal top view, a left front top view, a right front top view, a left rear top view, and / or a right rear top view.

[0064] S220, extracting feature information of all three-dimensional models on the printing platform from the search image.

[0065] Specifically, the feature information may include contour information of the 3D model. Of course, for a scenario where the retrieval model has not been removed from the printing platform, the feature information may also include position information of the 3D model on the printing platform, wherein the position information may be the coordinates of the center point of the 3D model in the image coordinate system established based on the printing platform, but is not limited thereto.

[0066] It should be noted that if there are multiple retrieval images corresponding to different acquisition perspectives, the feature information of all three-dimensional models on the printing platform can be first extracted from the retrieval image collected from the frontal view perspective; if the extraction fails, the feature information of all three-dimensional models on the printing platform is extracted from the retrieval image collected from other perspectives (such as left front view, right front view, left rear view, and / or right rear view, etc.). It can be understood that the probability of distortion of the image collected from the frontal view perspective is small, and even if distortion occurs, the degree of distortion is small. Therefore, the probability of successful extraction can be increased by preferentially extracting the feature information of all three-dimensional models on the printing platform from the retrieval image collected from the frontal view perspective.

[0067] Specifically, for a search image, there are many specific implementation methods for extracting feature information of all three-dimensional models on the printing platform from the search image. Typical examples are described below, but they do not constitute limitations on the present application.

[0068] In some embodiments, S220 may include: identifying an image region corresponding to the printing platform from the retrieved image; and extracting feature information of each three-dimensional model on the printing platform from the image region corresponding to the printing platform.

[0069] Specifically, an edge detection operator (such as Canny operator, Roberts operator, Sobel, etc.) may be used to perform edge detection on the search image to obtain an image region corresponding to the printing platform (ie, contour information of the printing platform).

[0070] Specifically, edge detection is performed on the image area corresponding to the printing platform using an edge detection operator (such as Canny operator, Roberts operator, Sobel, etc.) to obtain image areas (i.e., contour information) corresponding to all three-dimensional models on the printing platform. Of course, the position information of the three-dimensional model on the printing platform can also be determined based on the image area corresponding to the printing platform and the image area corresponding to the three-dimensional model.

[0071] It can be understood that by first identifying the image area corresponding to the printing platform and then extracting the feature information of each three-dimensional model on the printing platform from the image area corresponding to the printing platform, the feature information of the three-dimensional model can be extracted simply and quickly.

[0072] In some other embodiments, the retrieval image may be input into a pre-trained first feature extraction model, and feature information of all three-dimensional models in the retrieval image output by the first feature extraction model may be obtained.

[0073] S230 . Based on the feature information, select the three-dimensional model with the largest area from all the three-dimensional models on the printing platform as the target model.

[0074] Specifically, the areas corresponding to all three-dimensional models on the printing platform are determined based on the contour information, and then the three-dimensional model with the largest area is selected as the target model.

[0075] Of course, in other embodiments, a three-dimensional model may be randomly selected from all three-dimensional models on the printing platform as the target model, or the retrieval model may be used as the target model.

[0076] S240: Retrieve candidate 3D printing data that matches the feature information of the target model from the 3D printing database.

[0077] Specifically, the layout view in the candidate three-dimensional printing data includes at least one three-dimensional model, and the at least one three-dimensional model includes a three-dimensional model whose feature information matches the feature information of the target model.

[0078] Specifically, as described above, the 3D printing database stores 3D printing data, including layout views. For a layout view having the same acquisition perspective as the search image, when the layout view and the search image are adjusted to the same image size, a shape matching algorithm (i.e., matchShape) can be used to match the feature information of the target model with the 3D model in the layout view, and the 3D printing data corresponding to the layout view to which the 3D model matching the feature information of the target model belongs is determined as candidate 3D printing data.

[0079] It should be noted that if a piece of three-dimensional printing data includes layout views under multiple different acquisition perspectives, and the number of retrieval images is multiple and corresponds to different acquisition perspectives, the retrieval image captured under the top view perspective can be matched with the layout view first, that is, the shape matching algorithm (i.e., matchShape) is used to match the feature information of the target model extracted from the retrieval image captured under the top view perspective with the three-dimensional model in the layout view captured under the top view perspective; if the match fails, the retrieval image and layout view captured under other perspectives (such as left front top view, right front top view, left rear top view, and / or right rear top view, etc.) are selected for matching.

[0080] It is understandable that the larger the area, the more features and details there are on the three-dimensional model. Matching the three-dimensional model with the largest area as the target model can make the matched candidate three-dimensional printing data more accurate.

[0081] S250: Check whether the candidate 3D printing data matches the feature information of the retrieval model, and if so, determine the candidate 3D printing data as the target 3D printing data.

[0082] Specifically, as described above, the layout view in the candidate three-dimensional printing data includes at least one three-dimensional model. If the at least one three-dimensional model includes a three-dimensional model whose feature information matches the feature information of the retrieval model, the candidate three-dimensional printing data matches the retrieval model, otherwise it does not match.

[0083] It is understandable that by verifying whether the candidate three-dimensional printing data matches the retrieval model, the accuracy of the target three-dimensional printing data finally determined can be improved.

[0084] Of course, in other embodiments, S250 may include: checking whether the feature information of the three-dimensional model other than the target model on the printing platform matches the feature information of the three-dimensional model other than the target model in the candidate three-dimensional printing data; if so, determining that the candidate three-dimensional printing data matches the retrieval model.

[0085] Specifically, as described above, the layout view in the candidate three-dimensional printing data includes at least one three-dimensional model. If the at least one three-dimensional model corresponds one-to-one with all the three-dimensional models on the printing platform and the feature information matches, then the candidate three-dimensional printing data is the target three-dimensional printing model; otherwise, the candidate three-dimensional printing data is not the target three-dimensional printing data.

[0086] It is understandable that by verifying whether the candidate 3D printing data matches the feature information of the 3D model other than the target model on the printing platform, the accuracy of the target 3D printing data finally determined can be further improved.

[0087] It should be noted that when verifying whether the retrieval model, or each three-dimensional model other than the target model on the printing platform matches the candidate three-dimensional printing data, the verification can be preferentially performed based on the layout view that matches the target model. If the verification result is a mismatch, the verification can be performed based on the layout views under other acquisition perspectives.

[0088] S260: Display at least part of the target three-dimensional printing data.

[0089] Specifically, S260 is similar to S130 and will not be described in detail here.

[0090] The disclosed embodiment can use the 3D model with the largest area on the printing platform as the target model, that is, the 3D model with more details and features as the target model, and retrieve the candidate 3D printing data based on the target model, so that the retrieved candidate 3D printing data is more accurate. In addition, by verifying whether the candidate 3D printing data matches the feature information of the retrieval model, it is possible to further verify whether the candidate 3D printing data is the target 3D printing data, thereby further improving the accuracy of the target 3D printing data finally retrieved.

[0091] Figure 3 This is a flow chart of another method for processing three-dimensional printing data provided by an embodiment of the present disclosure. The embodiment of the present disclosure is optimized on the basis of the above embodiment, and the embodiment of the present disclosure can be combined with various optional solutions in one or more of the above embodiments.

[0092] like Figure 3 As shown, the method for processing three-dimensional printing data may include the following steps.

[0093] S310, obtaining a retrieval image, wherein if the retrieval model has been removed from the printing platform, the retrieval image is obtained by performing image acquisition on the retrieval model.

[0094] In the disclosed embodiment, if the three-dimensional model that the user wants to retrieve (i.e., the retrieval model) has been removed from the printing platform, considering that it is inconvenient for the user to find other three-dimensional models that are three-dimensionally printed together with the retrieval model, the user can perform image acquisition on the retrieval model to obtain a retrieval image. For example, an image acquisition device (such as a camera, etc.) can be used to acquire images of the retrieval model from at least one acquisition perspective, such as acquiring images from a frontal top view, a left front top view, a right front top view, a left rear top view, and / or a right rear top view.

[0095] S320: Extract feature information of the retrieval model from the retrieval image.

[0096] Specifically, the feature information may include contour information of the three-dimensional model.

[0097] It should be noted that if there are multiple retrieval images corresponding to different acquisition perspectives, the feature information of the retrieval model can be first extracted from the retrieval image acquired from the frontal overhead perspective; if the extraction fails, the feature information of the retrieval model can be extracted from the retrieval images acquired from other perspectives (for example, left front overhead view, right front overhead view, left rear overhead view, and / or right rear overhead view, etc.).

[0098] Specifically, for a search image, there are many specific implementation methods for extracting feature information of a search model from the search image. Typical examples are described below, but they do not constitute a limitation to the present application.

[0099] In some embodiments, an edge detection operator (eg, Canny operator, Roberts operator, Sobel, etc.) may be used to perform edge detection on the retrieval image to obtain an image region corresponding to the retrieval model (ie, contour information of the retrieval model).

[0100] In other embodiments, the retrieval image may also be input into a pre-trained second feature extraction model, and feature information of the retrieval model output by the second feature extraction model may be obtained.

[0101] S330 , searching the 3D printing database for target 3D printing data that matches the feature information of the search model.

[0102] Specifically, the layout view in the target three-dimensional printing data includes at least one three-dimensional model, and the at least one three-dimensional model includes a three-dimensional model whose feature information matches the feature information of the search model.

[0103] Specifically, as described above, the 3D printing database stores 3D printing data, including layout views. For a layout view having the same acquisition perspective as the search image, when the layout view and the search image are adjusted to the same image size, a shape matching algorithm (i.e., matchShape) can be used to match the feature information of the search model with the 3D model in the layout view, and the 3D printing data corresponding to the layout view to which the 3D model matching the feature information of the search model belongs is determined as the target 3D printing data.

[0104] It should be noted that if a piece of three-dimensional printing data includes layout views under multiple different acquisition perspectives, and the number of retrieval images is multiple and corresponds to different acquisition perspectives, the retrieval image captured under the top view perspective can be matched with the layout view first, that is, the shape matching algorithm (i.e., matchShape) is used to match the feature information of the retrieval model extracted from the retrieval image captured under the top view perspective with the three-dimensional model in the layout view captured under the top view perspective; if the match fails, the retrieval image and layout view captured under other perspectives (such as left front top view, right front top view, left rear top view, and / or right rear top view, etc.) are selected for matching.

[0105] S340: Display at least part of the target three-dimensional printing data.

[0106] Specifically, S340 is similar to S130 and will not be described in detail here.

[0107] The disclosed embodiment can extract the feature information of the retrieval model from the retrieval image, and then retrieve the target 3D printing data matching the feature information of the retrieval model in the 3D printing database. The retrieval based on the feature information of the retrieval model is simple and convenient, which is conducive to quickly obtaining the target 3D printing data.

[0108] Figure 4 1 is a schematic diagram of a structure of a 3D printing data processing device provided by an embodiment of the present disclosure. The 3D printing data processing device can be understood as the above-mentioned electronic device or a part of the functional modules in the above-mentioned electronic device. Figure 4 As shown, the 3D printing data processing device 400 includes:

[0109] A first acquisition module 410, used to acquire search information;

[0110] A first retrieval module 420 is used to retrieve target 3D printing data matching the retrieval information in the 3D printing database;

[0111] The first display module 430 is used to display at least part of the target 3D printing data.

[0112] In some other implementations, the first acquisition module 410 is specifically used to acquire a search term, wherein the search term includes node information of each process node in a process of performing three-dimensional printing on a three-dimensional model;

[0113] or;

[0114] A retrieval image is obtained, wherein the retrieval image at least includes an image area corresponding to the retrieval model.

[0115] In some further embodiments, if the retrieval model is not removed from the printing platform, the retrieval image is obtained by performing image acquisition on all three-dimensional models on the printing platform;

[0116] The first search module 420 may include:

[0117] A first extraction submodule, used to extract feature information of all three-dimensional models on the printing platform from the search image;

[0118] A first selection submodule is used to select the three-dimensional model with the largest area from all the three-dimensional models on the printing platform as the target model based on the feature information;

[0119] A first matching submodule, configured to retrieve candidate 3D printing data matching the feature information of the target model from the 3D printing database;

[0120] The first verification submodule is used to verify whether the candidate 3D printing data matches the feature information of the retrieval model, and if so, determine the candidate 3D printing data as the target 3D printing data.

[0121] In some further embodiments, the first extraction submodule is specifically used to identify the image area corresponding to the printing platform from the search image;

[0122] Feature information of each three-dimensional model on the printing platform is extracted in the image area corresponding to the printing platform.

[0123] In some further implementations, the first syndrome module is specifically configured to:

[0124] Check whether feature information of a three-dimensional model other than the target model on the printing platform matches feature information of a three-dimensional model other than the target model in the candidate three-dimensional printing data; if so, determine that the candidate three-dimensional printing data matches the retrieval model.

[0125] In some further embodiments, if the retrieval model has been removed from the printing platform, the retrieval image is obtained by performing image acquisition on the retrieval model;

[0126] The first retrieval module 420 is specifically used to extract feature information of the retrieval model from the retrieval image;

[0127] The target three-dimensional printing data matching the feature information of the retrieval model is retrieved from the three-dimensional printing database.

[0128] In some further embodiments, the device further comprises:

[0129] The saving module is used to save the three-dimensional printing data of the three-dimensional model into the three-dimensional printing database during the three-dimensional printing process of the three-dimensional model.

[0130] The device provided in this embodiment can execute the method of any of the above embodiments, and its execution method and beneficial effects are similar, which will not be repeated here.

[0131] An embodiment of the present disclosure further provides an electronic device, which includes: a memory, in which a computer program is stored; and a processor, for executing the computer program. When the computer program is executed by the processor, the method of any of the above embodiments can be implemented.

[0132] For example, Figure 5 Schematic diagram of the structure of an electronic device in the embodiment of the present disclosure. Figure 5, which shows a schematic diagram of the structure of an electronic device 500 suitable for implementing the embodiment of the present disclosure. The electronic device 500 in the embodiment of the present disclosure may include but is not limited to mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle terminals (such as vehicle navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 5 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0133] like Figure 5 As shown, the electronic device 500 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the electronic device 500 are also stored. The processing device 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0134] Typically, the following devices may be connected to the I / O interface 505: an input device 506 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 507 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 508 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 509. The communication device 509 may allow the electronic device 500 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 5 The electronic device 500 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.

[0135] 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 contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device 509, or installed from a storage device 508, or installed from a ROM 502. When the computer program is executed by the processing device 501, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.

[0136] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, 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 containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program 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 transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0137] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may 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 future developed network.

[0138] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.

[0139] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device:

[0140] Get search information;

[0141] Retrieving target three-dimensional printing data matching the search information in a three-dimensional printing database;

[0142] At least part of the target three-dimensional printing data is displayed.

[0143] Computer program code for performing 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 separate software package, partially on the user's computer and partially on a remote computer, or entirely on a 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).

[0144] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square 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 square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0145] The units involved in the embodiments described in the present disclosure may be implemented by software or hardware, wherein the name of a unit does not, in some cases, limit the unit itself.

[0146] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, 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 chips (SOCs), complex programmable logic devices (CPLDs), and the like.

[0147] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may 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 may 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.

[0148] The embodiments of the present disclosure further provide a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the method of any of the above embodiments can be implemented. The execution method and beneficial effects are similar and will not be repeated here.

[0149] It should be noted that, in this article, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0150] The above description is only a specific embodiment of the present disclosure, so that those skilled in the art can understand or implement the present disclosure. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present disclosure. Therefore, the present disclosure will not be limited to the embodiments described herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method for processing three-dimensional printing data, characterized in that: include: Get search information; Retrieving target three-dimensional printing data matching the search information in a three-dimensional printing database; At least part of the target three-dimensional printing data is displayed.

2. The method according to claim 1, characterized in that: The obtaining of the search information includes: Acquire a search term, wherein the search term includes node information of each process node in a process of performing three-dimensional printing on a three-dimensional model; or; A retrieval image is obtained, wherein the retrieval image at least includes an image area corresponding to the retrieval model.

3. The method according to claim 2, characterized in that If the retrieval model is not removed from the printing platform, the retrieval image is obtained by collecting images of all three-dimensional models on the printing platform; The step of searching the 3D printing database for target 3D printing data matching the search information includes: Extracting feature information of all three-dimensional models on the printing platform from the search image; Based on the feature information, selecting the three-dimensional model with the largest area from all the three-dimensional models on the printing platform as the target model; Retrieving candidate three-dimensional printing data matching the feature information of the target model from the three-dimensional printing database; Check whether the candidate 3D printing data matches the feature information of the retrieval model, and if so, determine the candidate 3D printing data as the target 3D printing data.

4. The method according to claim 3, characterized in that Extracting feature information of each three-dimensional model on the printing platform from the search image; Identifying an image area corresponding to the printing platform from the search image; Feature information of each three-dimensional model on the printing platform is extracted in the image area corresponding to the printing platform.

5. The method according to claim 3, characterized in that: The verifying whether the candidate 3D printing data matches the retrieval model comprises: Check whether feature information of a three-dimensional model other than the target model on the printing platform matches feature information of a three-dimensional model other than the target model in the candidate three-dimensional printing data; if so, determine that the candidate three-dimensional printing data matches the retrieval model.

6. The method according to claim 2, characterized in that If the retrieval model has been removed from the printing platform, the retrieval image is obtained by performing image acquisition on the retrieval model; The step of searching the 3D printing database for target 3D printing data matching the search information includes: Extracting feature information of the retrieval model from the retrieval image; The target three-dimensional printing data matching the feature information of the retrieval model is retrieved from the three-dimensional printing database.

7. The method according to claim 1, characterized in that Also includes: During the process of three-dimensional printing of the three-dimensional model, the three-dimensional printing data is saved in the three-dimensional printing database.

8. A three-dimensional printing data processing device, characterized in that: include: A first acquisition module, used to acquire search information; A first retrieval module, used to retrieve target three-dimensional printing data matching the retrieval information in a three-dimensional printing database; The first display module is used to display at least part of the target three-dimensional printing data.

9. An electronic device, characterized in that: include: A processor and a memory, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the processor executes the method according to any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • Networked three-dimensional printing

    CN104203547A

  • 3D printing remote on-line monitoring method and system based on cloud platform

    CN112549555A