METHOD AND APPARATUS FOR THE COMPUTER-AIDED COMPLETION OF A 3D PARTIAL MODEL FORMED BY POINTS
20230088058 · 2023-03-23
Inventors
Cpc classification
G06T19/00
PHYSICS
G06V10/26
PHYSICS
International classification
G06V10/26
PHYSICS
G06V10/74
PHYSICS
Abstract
A method for the computer-aided completion of a 3D partial model—formed by points—of a partial region of an object that is captured by at least one capture device, wherein the 3D partial model can be supplemented with a hidden or missing partial region of the object situated outside the 3D partial model of the object that is to be completed, is provided. The method includes determining a geometry of the object, identifying the hidden or missing partial region of the object on the basis of the determined geometry of the object, supplementing the 3D partial model to form a complete 3D model with the identified hidden or missing partial region of the object, and c) outputting the completed 3D model at an output unit.
Claims
1. A method for the computer-aided completion of a 3D partial model—formed by points—of a partial region of an object that is captured by at least one capture device, wherein the 3D partial model can be supplemented with a hidden or missing partial region of the object situated outside the 3D partial model of the object that is to be completed, comprising: a) determining a geometry of the object by comparing the 3D partial model with one or more comparable 3D objects from a predefinable or predetermined set of objects and/or by comparing the 3D partial model with a 3D model that arose as a result of mirroring at least one part of the 3D partial model at a previously ascertained plane of symmetry or axis of symmetry; b) identifying the hidden or missing partial region of the object on the basis of the determined geometry of the object; c) supplementing the 3D partial model to form a complete 3D model with the identified hidden or missing partial region of the object; and c) outputting the completed 3D model at an output unit.
2. The method as claimed in claim 1, wherein for the comparison in a) a 3D object recognition method is carried out, which searches through a knowledge base of 3D objects for one or more comparable objects and recognizes same, wherein a set of recognized comparable objects is output as the result of the 3D object recognition.
3. The method as claimed in claim 2, wherein a trained and also trainable neural network is used for the 3D object recognition method in order to recognize a similarity between the 3D partial model and at least one 3D object from the knowledge base.
4. The method as claimed in claim 1, wherein the plane of symmetry or the axis of symmetry is ascertained by displacing the plane of symmetry or axis of symmetry as perpendicularly as possible to a reference plane of the object step by step over the surface of the 3D partial object until a comparison of partial regions of the 3D partial object on one side of the plane of symmetry or axis of symmetry with partial regions of the 3D partial object on the other side of the plane of symmetry or axis of symmetry attains a predefinable degree of correspondence.
5. The method as claimed in claim 1, wherein the method is repeated until a predefinable quality measure of completeness of the completed 3D model is attained.
6. An apparatus for the computer-aided completion of a 3D partial model formed by points of a partial region of an object that is captured by at least one capture device, wherein the 3D partial model can be supplemented with a hidden or missing partial region of the object situated outside the 3D partial model of the object that is to be completed, wherein the apparatus is configured for: a) determining a geometry of the object by comparing the 3D partial model with one or more comparable 3D objects from a predefinable or predetermined set of objects and/or by comparing the 3D partial model with a 3D model that arose as a result of mirroring at least one part of the 3D partial model at a previously ascertained plane of symmetry or axis of symmetry; b) identifying the hidden or missing partial region of the object on the basis of the determined geometry of the object; c) supplementing the 3D partial model to form a complete 3D model with the identified hidden or missing partial region of the object; and c) outputting the completed 3D model at an output unit.
7. The apparatus as claimed in claim 6, wherein the apparatus is configured to carry out a 3D object recognition method for the comparison in a), wherein the 3D object recognition method searches through a knowledge base of 3D objects for one or more comparable objects and recognizes same, wherein a set of recognized comparable objects is output as the result of the 3D object recognition method.
8. The apparatus as claimed in claim 6, wherein the apparatus is configured to use a trained and also trainable neural network for the 3D object recognition method in order to recognize a similarity between the 3D partial model and at least one 3D object from the knowledge base.
9. The apparatus as claimed in claim 6, wherein the apparatus is configured to ascertain the plane of symmetry or the axis of symmetry by displacing the plane of symmetry or axis of symmetry as perpendicularly as possible to a reference plane of the object step by step over the surface of the 3D partial object until a comparison of partial regions of the 3D partial object on one side of the plane of symmetry or axis of symmetry with partial regions of the 3D partial object on the other side of the plane of symmetry or axis of symmetry attains a predefinable degree of correspondence.
10. The apparatus as claimed in claim 6, wherein the apparatus is configured to repeat steps until a predefinable quality measure of completeness of the completed 3D model is attained.
11. A computer program product, comprising a computer readable hardware storage device having computer readable program code stored therein, said program code executable by a processor of a computer system to implement the method as claimed in claim 1.
12. A computer-readable storage or data transmission medium, comprising instructions which, when executed by a computer, cause the latter to carry out the method as claimed in claim 1.
Description
BRIEF DESCRIPTION
[0038] Some of the embodiments will be described in detail, with reference to the following figures, wherein like designations denote like members, wherein:
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
DETAILED DESCRIPTION
[0053]
[0054]
[0055] As indicated in
[0056]
[0057]
[0058] In step S1, an object recognition method can be used. A comparison or correlation of the point cloud or of the mesh model with a knowledge base of possible 3D objects of the desired scene is used for this purpose. The intention is thus to determine the geometry (in the example angular table and/or round jug) or shape of the object. The hidden or missing partial region of the object can be identified on the basis of the determined geometry of the object. The 3D partial model can then be supplemented with (partial) regions of the recognized object which correspond to the identified hidden or missing partial regions to form a completed 3D model.
[0059] This is done substantially by attempting to minimize the distance or difference D of the points or the meshes from a 3D model of a known object originating from a predefinable or predetermined set of objects, for example from the knowledge base. If a hit is thereby attained, then the correspondingly recognized object can be connected to the existing points/meshes such that the entire surface of the 3D model can be described either by the points of the point cloud, or meshes of the mesh model, or by partial areas of the recognized or identified object (genuine data of the point cloud having priority).
[0060] In step 2, a trained or trainable neural network in an AI module (AI: artificial intelligence) can be used if the previous comparison was not successful or was only partly successful. The missing partial region of the 3D partial model can then be supplemented with the aid of objects or partial objects proposed by the AI module, provided that the proposed objects have a predefinable degree of similarity, e.g., 95%. It is possible for AI methods to be trained with the data or feedback of other/all users, this being designated by F in
[0061] An aspect of the method according to embodiments of the invention is manifested in step S3. By way of example, if the two steps above were not successful or one or more partial regions of the 3D (partial) model are still missing or hidden (e.g., on account of missing knowledge base data or training data), then for many applications it is possible to carry out at least one surface reconstruction on the basis of the identified hidden or missing partial regions on the basis of a geometry to be determined. The geometry may optionally already be known from step S1 and/or S2 or results from the following mirroring method. One or more planes or axes of symmetry—as described with regard to
[0062] In step S4, optionally the 3D model can be closed in a simple manner with the fewest possible planes/axes of symmetry if the preceding steps were not successful or were only partly successful.
[0063] Steps S1 to S4 can also be repeated until a predefinable quality measure, e.g., 90%, of completeness of the completed 3D model is attained. The repetition of steps S1 to S4 is expedient primarily if the scanned or captured partial region comprises only one side of the object. In this case, the 3D partial model can be iteratively supplemented to form a completed 3D model by multiple mirroring at further ascertained planes or axes of symmetry.
[0064] Although the invention has been more specifically illustrated and described in detail by the exemplary embodiments, nevertheless the invention is not restricted by the examples disclosed and other variations can be derived therefrom by the person skilled in the art, without departing from the scope of protection of the invention.
[0065] The above-described processes or method sequences/steps can be implemented on the basis of instructions present on computer-readable storage media or in volatile computer storage units (referred to hereinafter in combination as computer-readable storage units). Computer-readable storage units are for example volatile storage units such as caches, buffers or RAM and also nonvolatile storage units such as exchangeable data carriers, hard disks, etc.
[0066] In this case, the above-described functions or steps can be present in the form of at least one instruction set in/on a computer-readable storage unit. In this case, the functions or steps are not tied to a specific instruction set or to a specific form of instruction sets or to a specific storage medium or to a specific processor or to specific execution schemes and can be executed by software, firmware, microcode, hardware, processors, integrated circuits, etc., in standalone operation or in any desired combination. In this case, a wide variety of processing strategies can be used, for example serial processing by a single processor or multiprocessing or multitasking or parallel processing, etc.
[0067] The instructions can be stored in local storage units, but it is also possible to store the instructions on a remote system and to access them via a network.
[0068] In association with embodiments of the invention, “computer-aided” can be understood to mean for example a computer implementation of the method in which in particular a processor, which can be part of the control/computing apparatus or unit, carries out at least one method step of the method.
[0069] The term “processor”, “central signal processing”, “control unit” or “data evaluation means”, as used here, encompasses processing means in the broadest sense, that is to say for example servers, universal processors, graphics processors, digital signal processors, application-specific integrated circuits (ASICs), programmable logic circuits such as FPGAs, discrete analog or digital circuits and any desired combinations thereof, including all other processing means that are known to the person skilled in the art or will be developed in the future. In this case, processors can consist of one or more apparatuses or devices or units. If a processors consists of a plurality of apparatuses, the latter can be designed or configured for parallel or sequential processing or execution of instructions. In association with embodiments of the invention, a “storage unit” can be understood to mean for example a memory in the form of random-access memory (RAM) or a hard disk.
[0070] Although the present invention has been disclosed in the form of embodiments and variations thereon, it will be understood that numerous additional modifications and variations could be made thereto without departing from the scope of the invention.
[0071] For the sake of clarity, it is to be understood that the use of “a” or “an” throughout this application does not exclude a plurality, and “comprising” does not exclude other steps or elements.