System and Method for Part Identification Using 3D Imaging
20170372127 · 2017-12-28
Assignee
Inventors
Cpc classification
G06Q30/0643
PHYSICS
G06V20/647
PHYSICS
G06Q30/0625
PHYSICS
G06V20/653
PHYSICS
International classification
Abstract
The system and method deal with three-dimensional (3D) scanning technology which produces object representations which permit rapid, highly-accurate part identification which is not afforded by traditional two-dimensional (2D) camera imaging. The system and method are applicable to any field wherein repair/replacement parts are needed, such as the plumbing, automotive, fastener, marine, window, door, etc. fields
Claims
1. A system for use in identifying any particular object or part not otherwise identifiable, by using 3D imaging, the system comprising: a first 3D imaging device for imaging substantially all available 3D models of the any particular object or part and creating a database including the 3D imaging scans and associated identifying information and parameters, a second 3D imaging device which provides a 3D imaging scan of one model of the particular object or part which is not otherwise identifiable, a computer having access to the database and being programmed to assess the available models against the 3D image scan and parameters from the second 3D imaging device, a communication network between the second 3D imaging device and the computer with its associated database which compares the 3D image scan from the second 3D imaging device to those available in the associated database and provides information to a user of the second 3D imaging device for at least one model of the any particular object or part which fits the parameters of the object or part scanned by the second 3D imaging device.
2. The system of claim 1 wherein the database includes not only 3D scans or images but also associated feature representations, including but not limited to: object or part measurements, dimensions, geometric shape descriptors, etc., which are stored as digital profiles.
3. The system of claim 1 wherein the database can be populated by scanning physical objects or parts, or by other means, including but not limited to: obtaining and inputting 3D CAD drawings.
4. A method for identifying any particular part not otherwise identifiable, by using 3D imaging, using a system comprising: a first 3D imaging device for imaging substantially all available 3D models of the any particular object or part and creating a database including the 3D imaging scans and associated identifying information and parameters, a second 3D imaging device which provides a 3D imaging scan of one model of the particular object or part which is not otherwise identifiable, a computer having access to the database and being programmed to assess the available models against the 3D image scan and parameters from the second 3D imaging device, a communication network between the second 3D imaging device and the computer with its associated database which compares the 3D image scan from the second 3D imaging device to those available in the associated database and provides information to a user of the second 3D imaging device for at least one model of the any particular object or part which fits the parameters of the object or part scanned by the second 3D imaging device, the method including the steps of: creating the database of substantially all available 3D models of the any particular object or part using a 3D imaging device, creating a 3D image of the otherwise unidentifiable object or part using the second 3D imaging device, associating a computer preprogrammed to assess or compare a 3D image or scan of the otherwise unidentifiable object or part provided from the second 3D imaging device to the database of models, using the communication network to send the 3D image of the otherwise unidentifiable object or part to the computer for comparison to the 3D models in the associated database, and, providing at least one 3D model of the particular object or part which fits the parameters of the object or part scanned by the second 3D imaging device.
5. The method of claim 4 wherein 3D imaging devices comprising sensors or scanners are used in the field to scan objects or parts that need to be identified, producing measurements in real-world scale units, and extracting feature profiles commensurate with those stored in the database.
6. The method of claim 5 wherein field scanned object or part information is transmitted to the preprogrammed computer and compared as a query profile to the information stored in the database to identify most likely object or part matches.
7. The method of claim 5 wherein candidate database object or part matches are ranked based on similarity to the query information provided.
8. The method of claim 7 wherein resulting ranked matches are provided to the user, along with images, text descriptions, pricing, and other associated database information.
9. The method of claim 5 wherein the computer can also dispatch results to a 3rd party inventory management website or software service.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
DESCRIPTION OF THE PREFERRED EMBODIMENT
[0046] Turning to
[0047] The data is then processed to extract a profile consisting of geometric and photometric descriptors 24 suitable for part identification. The computerized recognition system compares this profile against a corresponding database 26 of previously acquired profiles, eliminates very unlikely matches 28, and ranks surviving candidates according to match likelihood. The associated identifiers (e.g., part numbers) for the best matches, along with their likelihoods, are returned and presented to the user via graphical display 30.
[0048] If the system logic 10 returns a single match at 32, the part is verified at step 16 and ordered at step 18. If the logic 10 returns more than one match at 32, then the user can interactively filter the results at 34 via the display based on manually-entered attributes and based on visual comparison of the physical part with images, 3d models, and textual descriptions of the candidates. Finally, when the candidate list has been narrowed to a single matching part at 32, the user verifies the correct part at 16 and can act on the resulting identifier, for example, order a replacement directly from the catalog website at 18.
[0049] Turning now to
part: a specific physical object with [mostly] rigid 3d shape; for instance, a faucet stem or mounting bracket.
user: the operator of the system; for instance, a retail store employee wishing to identify a part, or a consumer wishing to find a replacement.
scanner: a device that can create a digital 3d model of a presented object by measuring distance and appearance, e.g., using cameras, projectors, and/or lasers.
features: attributes of an object such as local and global 3d shape, physical dimensions, and visual appearance represented as a series of numeric values.
profile: a digital representation of an object that encodes one or more features.
identifier: a unique name or tag uniquely identifying a particular part, such as a product number or SKU.
database: a digital catalog or repository of parts, along with their identifiers and profiles, that can be queried according to various attributes.
match: a correspondence between the user-scanned part and a candidate from the database.
likelihood: a score or probability that a particular match is correct, or a degree of similarity between the query and the match.
recognition: the search for and retrieval of the most likely matches for a particular part from a database, as well as the likelihood of each match.
query: a particular part instance that the user wishes the system to recognize.
[0050] The system distinguishes itself from competition and prior art in a number of ways, some of which are denoted at present in
[0051] Particular Items of Note: [0052] (1) A digital 3D representation of the query part is acquired (e.g., via turntable scanner or mobile device) and used for matching by the system against the database information stored in memory. This representation captures the part's true size and shape in real-world units. Other methods acquire 2d images only. [0053] (2) The recognition system operates using 3D data, producing geometric shape-based (and optionally appearance-based) features that directly encode local surface structure independent of environment and imaging conditions. Other methods exclusively use appearance-based features, which are derived from 2d image projections and thus (a) have no notion of true scale; (b) have no notion of “depth” or 3d surface structure; and (c) are affected dramatically by illumination, shadows, camera settings, viewpoint, and environment. [0054] (3) Results are presented to the user in a multitude of formats that consist of traditional images and text annotations (these are the only formats returned by other methods), but additionally present rotatably viewable 3d models stored in the database. [0055] (4) Retrieving 3D models, and encoding their true dimensions, allow the user to further narrow the search results via interactive inspection (e.g., manipulating the candidate models in a 3D viewer) and via manual data entry (e.g., specifying part length and diameter). Other methods allow only for visual inspection of static images and textual descriptions. [0056] (5) As with queries, models acquired for database generation are also inherently 3D. This allows alternate “virtual” or “ideal” sources such as CAD files to populate the database without needing to obtain physical parts. Furthermore, only a single (partial or complete) scan suffices to represent each part. Other methods require imaging physical parts, and often involve dozens or hundreds of examples for training. [0057] (6) Also as with queries, the system extracts geometric shape-based (and optionally appearance-based) features when populating the database. These features are highly commensurate with those extracted for queries because they rely on exactly the same underlying geometry. With image-based methods, matching query to database information is substantially more difficult and requires much more extensive imaging of each part in order to sufficiently capture expected variations in size, viewpoint, and illumination.
[0058] Turning now to
[0059] The recognition process begins by considering all possible database models for a particular query at 70 and then applies a sequence of progressively more complex (and more selective) filters. The first of these filters, global feature extraction 72, consider only holistic query descriptors, providing a coarse classification at 74 that can be compared very quickly to those in the database 40 so as to immediately eliminate most possible candidates, resulting in set A. Next, local descriptors 76 extracted from the query part are hashed at 78 and used to efficiently scan the database's feature index, further reducing possible matches to set B. Finally, the system evaluates each surviving candidate in greater detail at 80 to determine its complete surface-to-surface similarity to the query; this process produces the final list of candidates, along with similarity scores that can be used for ranking and user presentation.
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069] As described above, the system and method of the present invention provide a number of advantages, some of which have been described above and others of which are inherent in the invention.
[0070] Also, modifications may be proposed without departing from the teachings herein. For example, although the description deals with repair and/or replacement parts, the system and method may be used in identification of new parts as well. Accordingly, the scope of the invention is only to be limited as necessitated by the accompanying claims.