System and method for automatic selection of 3D alignment algorithms in a vision system

US10380767B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10380767-B2
Application numberUS-201715634003-A
CountryUS
Kind codeB2
Filing dateJun 27, 2017
Priority dateAug 1, 2016
Publication dateAug 13, 2019
Grant dateAug 13, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for selecting among 3D alignment algorithms in a 3D vision system is provided. The system and method includes a 3D camera assembly to acquire at least a runtime image defined by a 3D point cloud or runtime 3D range image having features of a runtime object and a vision system processor. A training image is provided. It is defined by a 3D point cloud or 3D range image having features of a model. A selection process is operated by the vision processor. It analyzes at least one training region of the training image having the features of the model and determines a distribution of surface normals in the at least one training region. It also selects, based upon a characteristic of the distribution, at least one 3D alignment algorithm from a plurality of available 3D alignment algorithms to align the features of the model with respect to the features of the runtime object.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for selecting among 3D alignment algorithms in a 3D vision system comprising: a 3D camera assembly to acquire at least a runtime image defined by a 3D point cloud or runtime 3D range image having features of a runtime object and a vision system processor and a training image defined by a 3D point cloud or 3D range image having features of a model; and a selection process, operated by the vision processor, that (a) analyzes at least one training region of the training image having the features of the model and determines a distribution of surface normals in the at least one training region, and (b) selects, based upon a characteristic of the distribution, at least one 3D alignment algorithm from a plurality of available 3D alignment algorithms to align the features of the model with respect to the features of the runtime object. 2. The system as set forth in claim 1 wherein the selection process is arranged to locate the at least one training region in the training image upon which to perform training. 3. The system as set forth in claim 1 wherein the training image is acquired by the 3D camera assembly or provided as a synthetic image. 4. The system as set forth in claim 1 wherein the at least one 3D alignment algorithm aligns the features of the model with respect to the features of the runtime object in at least one of a coarse 3D alignment process and a fine 3D alignment process. 5. The system as set forth in claim 1 wherein the characteristic of the distribution is a degree of variance relative to a unimodal distribution of the surface normals, and the selection process is arranged to compare the degree of variance to a threshold. 6. The system as set forth in claim 5 wherein (a) if the variance is higher than a high threshold value, then the selection process is arranged to select an ICP algorithm, and (b) if the variance is lower than a low threshold, then the selection process is arranged to select a hybrid edge-based and ICP algorithm. 7. The system as set forth in claim 6 wherein at least one of the high threshold value and the low threshold value is set by at least one of (a) an automated process or (b) a user-specified process. 8. The system as set forth in claim 7 wherein at least one of the automated process and the user-specified process is based upon a type of object in the training image. 9. The system as set forth in claim 6 wherein, if the variance is between the high threshold and the low threshold, the selection process is arranged to prompt a user to select the at least one 3D alignment algorithm. 10. The system as set forth in claim 1 wherein the 3D camera assembly comprises a plurality of discrete 3D cameras located at spaced-apart positions to image a scene containing the runtime object. 11. A method for selecting among 3D alignment algorithms in a 3D vision system comprising the steps of: acquiring, with a 3D camera assembly, at least a runtime image defined by a 3D point cloud or runtime 3D range image having features of a runtime object and a vision system processor and a training image defined by a 3D point cloud or 3D range image having features of a model; and selecting, with the vision processor that (a) analyzes at least one training region of the training image having the features of the model and determines a distribution of surface normals in the at least one training region, and (b) selects, based upon a characteristic of the distribution, at least one 3D alignment algorithm from a plurality of available 3D alignment algorithms to align the features of the model with respect to the features of the runtime object. 12. The method as set forth in claim 11 wherein the step of selecting locates the at least one training region in the training image upon which to perform training. 13. The method as set forth in claim 11 wherein the training image is either acquired by the 3D camera assembly or provided as a synthetic image. 14. The method as set forth in claim 11 further comprising aligning, with the at least one 3D alignment algorithm, the features of the model with respect to the features of the runtime object in at least one of a coarse 3D alignment process and a fine 3D alignment process. 15. The method as set forth in claim 11 wherein the characteristic of the distribution is a degree of variance relative to a unimodal distribution of the surface normals, and the step of selecting includes comparing the degree of variance to a threshold. 16. The method as set forth in claim 15 wherein (a) if the variance is higher than a high threshold value, then the step of selecting selects an ICP algorithm, and (b) if the variance is lower than a low threshold, then the step of selecting selects a hybrid edge-based and ICP algorithm. 17. The method as set forth in claim 16 , further comprising setting at least one of the high threshold value and the low threshold value is set by at least one of (a) an automated process or (b) a user-specified process. 18. The method as set forth in claim 17 wherein at least one of the automated process and the user-specified process is based upon a type of object in the training image. 19. The method as set forth in claim 16 wherein, if the variance is between the high threshold and the low threshold, the step of selecting prompts a user to select the at least one 3D alignment algorithm. 20. The method as set forth in claim 11 wherein the 3D camera assembly comprises a plurality of discrete 3D cameras located at spaced-apart positions to image a scene containing the runtime object.

Assignees

Inventors

Classifications

  • using statistical methods · CPC title

  • Range image; Depth image; 3D point clouds · CPC title

  • Region-based segmentation · CPC title

  • wherein the generated image signals comprise depth maps or disparity maps · CPC title

  • using fly-eye lenses, e.g. arrangements of circular lenses · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10380767B2 cover?
A system and method for selecting among 3D alignment algorithms in a 3D vision system is provided. The system and method includes a 3D camera assembly to acquire at least a runtime image defined by a 3D point cloud or runtime 3D range image having features of a runtime object and a vision system processor. A training image is provided. It is defined by a 3D point cloud or 3D range image having …
Who is the assignee on this patent?
Cognex Corp
What technology area does this patent fall under?
Primary CPC classification G06T7/344. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 13 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).