摘要 |
Method and system for 3D model database creation or retrieval comprising: converting each 3D model into plurality of orthogonal 2D views 201; generating signature, such as edge or boundary contour (301, fig. 3), for each two dimensional viewpoint 202; and storing generated descriptors of each three dimensional model in database. Database is searched 203 by comparing signatures generated for input 3 dimensional model with signatures for each 3D model in data repository across at least two perpendicular rotations (402, fig. 4). Distance transform function (303, fig. 3), such as Euclidean (EDT) or L1 function, may be applied to contour image. Small components of contour periphery may be removed (302, fig. 3) by replacing a number of object pixels below a threshold (502, fig. 5) with background pixels or vice versa (503, fig. 5). Distance transformed image may be filtered, using exponential or linear filtering function, such that distance values decay. Image may first be inverted (304, fig. 3) so that zero values are set to a maximum. User-defined strictness level may determine level of matching between input and database models. The retrieved 3D file may be used for 3D printing or manufacture. |