Information processing apparatus and method of controlling the same

US10957068B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10957068-B2
Application numberUS-201815861764-A
CountryUS
Kind codeB2
Filing dateJan 4, 2018
Priority dateJan 6, 2017
Publication dateMar 23, 2021
Grant dateMar 23, 2021

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.

An information processing apparatus has a hold unit for holding a plurality of features of a physical space as a plurality of held features, each of the plurality of held features being related with a position in a first image captured by an image capturing apparatus at a first time, and information of an availability for a position/orientation calculation of the image capturing apparatus. The information processing apparatus associates a plurality of detected features, which are detected in a second image captured by the image capturing apparatus at a second time after the first time, with the plurality of held features, and, based on the availabilities related with the associated held features, adjusts a detected feature, among the plurality of detected features, to be used in the calculation of the position/orientation of the image capturing apparatus.

First claim

Opening claim text (preview).

What is claimed is: 1. An information processing apparatus, comprising: a holding unit that holds a plurality of features of a physical space as a plurality of held features, each of the plurality of held features being related with a position in a first image captured by an image capturing apparatus at a first time, and information of an availability for a position/orientation calculation of the image capturing apparatus; at least one memory storing a program; and one or more processors which, by executing the program, function as: an associating unit configured to associate a plurality of detected features, which are detected in a second image captured by the image capturing apparatus at a second time after the first time, with the plurality of held features; and a control unit configured to, based on the availabilities related with the associated held features by the associating unit, adjust a detected feature, among the plurality of detected features, to be used in a calculation of a position/orientation of the image capturing apparatus. 2. The apparatus according to claim 1 , wherein the control unit adjusts the detected feature by selecting from the plurality of detected features a detected feature to be used in the calculation of a position/orientation of the image capturing apparatus, or amending a weight representing a contribution to the calculation of the position/orientation for each of the plurality of detected features. 3. The apparatus according to claim 2 , wherein the one or more processors further function as: a calculating unit configured to calculate the position/orientation of the image capturing apparatus when the second image is captured by using the detected feature selected by the control unit; and an updating unit configured to update, based on the position/orientation calculated by the calculating unit, the availability held in the holding unit. 4. The apparatus according to claim 3 , wherein the updating unit updates the positions related with the plurality of held features to positions in the second image. 5. The apparatus according to claim 3 , wherein the one or more processors further function as an obtainment unit configured to project, based on the position/orientation calculated by the calculating unit, the plurality of held features onto the second image, and obtain a reprojection error which is a distance between the position of the detected feature and a projected position of a held feature associated by the associating unit, in the second image, wherein the updating unit decreases the availabilities corresponding to the plurality of held features based on the reprojection error. 6. The apparatus according to claim 5 , wherein the updating unit decreases the availability as the reprojection error increases. 7. The apparatus according to claim 6 , wherein the updating unit updates the availability held in the holding unit by using the smaller of, an average or weighted average of the availability held in the holding unit and the availability calculated based on the reprojection error. 8. The apparatus according to claim 1 , wherein the one or more processors further function as an updating unit configured to update the availability held in the holding unit on the basis of a result of the associating by the associating unit. 9. The apparatus according to claim 8 , wherein the holding unit further holds, in relation to each of the plurality of held features, a number of times that the associating unit consecutively succeeded at association, and the updating unit reduces the availability of an image feature held in the holding unit as the number of times for the image feature decreases. 10. The apparatus according to claim 9 , wherein the updating unit sets the availability for a held feature for which the number of times is less than a predetermined number of times to 0. 11. The apparatus according to claim 3 , wherein the one or more processors further function as an obtainment unit configured to project, based on the position/orientation calculated by the calculating unit, the plurality of held features onto the second image, and obtain a reprojection error which is a distance between the position of the detected feature and a projection position of a held feature associated by the associating unit, in the second image, wherein the updating unit increases the availability related to a held feature when a value for the reprojection error is consecutively smaller than a predetermined threshold value over a predetermined number of times or more. 12. The apparatus according to claim 1 , wherein the holding unit further holds a three-dimensional map that includes three-dimensional geometric information of a feature existing in a scene, wherein the one or more processors further function as a change unit configured to project a feature held by the three-dimensional map onto the first image, associate a held feature associated with the detected feature that is selected by the control unit with the projected feature, and change the position of the associated held feature to the projection position of the feature. 13. The apparatus according to claim 12 , wherein the one or more processors further function as an addition unit configured to add to the three-dimensional map a detected feature whose availability value is greater than a predetermined threshold value, out of the detected features associated by the associating unit. 14. The apparatus according to claim 2 , wherein the control unit selects from the plurality of detected features a detected feature whose availability value is greater than a predetermined threshold value, or increases a weight value that represents the contribution to the calculation of the position/orientation for a detected feature whose availability value is greater than the predetermined threshold value. 15. The apparatus according to claim 2 , wherein the control unit selects, out of the plurality of detected features, a predetermined number of features in an order from a feature whose availability value is highest, or increases a weight value that represents the contribution to the calculation of the position/orientation for a detected feature as the availability value of the detected feature increases. 16. The apparatus according to claim 2 , wherein the control unit separates the second image into sub-regions and, for each sub-region, selects a predetermined number of detected features in an order from a highest availability, or, for each sub-region, increases a weight value representing the contribution to the calculation of the position/orientation of the detected feature in an order from a highest availability. 17. The apparatus according to claim 2 , wherein the control unit selects the detected feature in an order from a highest availability value, so that a distance on the image becomes larger than a predetermined threshold value. 18. The apparatus according to claim 3 , wherein the one or more processors further function as: a composition unit configured to composite, based on the position/orientation of the image capturing apparatus calculated by the calculating unit, an image of a virtual object on the first image; and a display unit configured to display an image resulting from the compositing by the composition unit. 19. A method of controlling an information processing apparatus having a holding unit that holds a plurality of features of a physical space as a plurality of held features, each of the plurality of held features being related with a position in

Assignees

Inventors

Classifications

  • Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries · CPC title

  • Matching criteria, e.g. proximity measures · CPC title

  • Details of sensors, e.g. sensor lenses (fingerprint or palmprint sensors G06V40/13; vascular sensors G06V40/145; eye sensors G06V40/19) · CPC title

  • Extraction of image or video features · CPC title

  • in augmented reality scenes · 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 US10957068B2 cover?
An information processing apparatus has a hold unit for holding a plurality of features of a physical space as a plurality of held features, each of the plurality of held features being related with a position in a first image captured by an image capturing apparatus at a first time, and information of an availability for a position/orientation calculation of the image capturing apparatus. The …
Who is the assignee on this patent?
Canon Kk
What technology area does this patent fall under?
Primary CPC classification G06T7/73. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 23 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).