Calibration of stereo cameras and handheld object

US10503247B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10503247-B2
Application numberUS-201715826575-A
CountryUS
Kind codeB2
Filing dateNov 29, 2017
Priority dateMay 9, 2017
Publication dateDec 10, 2019
Grant dateDec 10, 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.

One disclosed example provides a head-mounted device including a stereo camera arrangement, a logic device configured to execute instructions, and a storage device storing instructions executable by the logic device to, for each camera in the stereo camera arrangement, receive image data of a field of view of the camera, detect light sources of a handheld object in the image data, and based upon the light sources detected, determine a pose of the handheld object. The instructions are executable to, based upon the pose of the handheld object determined for each camera in the stereo camera arrangement, calibrate the stereo camera arrangement.

First claim

Opening claim text (preview).

The invention claimed is: 1. A head-mounted device, comprising: a stereo camera arrangement; a logic device configured to execute instructions; and a storage device comprising instructions executable by the logic device to for each camera in the stereo camera arrangement, receive image data of a field of view of the camera, detect a plurality of light sources of a handheld object in the image data, the plurality of light sources comprising a subset of light sources of the handheld object, and based upon the plurality of light sources detected, determine a pose of the handheld object; and based upon the pose of the handheld object determined for each camera in the stereo camera arrangement, calibrate the stereo camera arrangement. 2. The head-mounted device of claim 1 , wherein the instructions are executable to calibrate the stereo camera arrangement during one or more of a motion of the head-mounted device and a motion of the handheld object. 3. The head-mounted device of claim 1 , wherein the instructions are executable to calibrate intrinsic characteristics for each camera of the stereo camera arrangement, the intrinsic characteristics comprising one or more of lens distortion, focal length, and principal point. 4. The head-mounted device of claim 1 , wherein the instructions are executable to calibrate extrinsic characteristics for each camera of the stereo camera arrangement, the extrinsic characteristics comprising one or more of a rotation and a translation. 5. The head-mounted device of claim 1 , wherein the instructions are executable to determine the pose by fitting an observed light pattern to a model light pattern via a rigid body transformation. 6. The head-mounted device of claim 1 , wherein the instructions are executable to determine the pose by, for each light source detected in the image data received from a first camera, searching along an epipolar line for a companion pixel in the image data received from a second camera, the companion pixel corresponding to the light source detected in the image data received from the first camera. 7. The head-mounted device of claim 1 , wherein the instructions are executable to calibrate the stereo camera arrangement utilizing one or more of a Kalman filter, a sliding window bundle adjustment, and a recursive Gauss-Newton filter. 8. The head-mounted device of claim 1 , wherein the instructions are executable to calibrate the stereo camera arrangement between 6 and 10 times per minute. 9. A method for determining a calibration for a handheld object via a head-mounted device comprising a stereo camera arrangement, the method comprising: receiving, from a first camera of the stereo camera arrangement, first image data from a perspective of the first camera; receiving, from a second camera of the stereo camera arrangement, second image data from a perspective of the second camera; detecting, in the first image data and the second image data, a plurality of light sources of the handheld object; determining a three-dimensional position of each light source of the plurality of light sources detected; and determining a calibration for the handheld object based upon each three-dimensional position determined. 10. The method of claim 9 , further comprising receiving from an inertial measurement unit (IMU) of the handheld object a sensed orientation of the handheld object, and determining a calibration for the IMU based upon the sensed orientation. 11. The method of claim 10 , wherein determining the calibration for the IMU comprises determining a calibration for a position and a rotation of the IMU. 12. The method of claim 9 , wherein determining the calibration of the handheld object comprises determining calibration parameters via one or more of a Kalman filter, a sliding window bundle adjustment, and a recursive Gauss-Newton filter. 13. The method of claim 9 , wherein determining the three-dimensional position of each light source comprises fitting an observed light pattern to a model light pattern via a rigid body transformation. 14. A head-mounted device, comprising: a stereo camera arrangement; a logic device configured to execute instructions; and a storage device comprising instructions executable by the logic device to for each camera in the stereo camera arrangement, receive image data of a surrounding environment from a perspective of the camera, detect via the image data a plurality of feature points of a handheld object in a field of view of the camera, determine a location of each feature point detected, and determine a pose of the handheld object from the perspective of the camera based on the location of each feature point determined; update one or more calibration parameters for the stereo camera arrangement based on the pose of the handheld object determined for each camera; determine a three-dimensional position of each feature point based on the location of each feature point determined for each camera of the stereo camera arrangement; and update one or more calibration parameters for the handheld object based on the three-dimensional position of each feature point determined. 15. The head-mounted device of claim 14 , wherein the instructions are executable to receive the image data as a background process during use of the head-mounted device and the handheld object. 16. The head-mounted device of claim 14 , wherein the instructions are further executable to receive from an inertial measurement unit (IMU) of the handheld object a sensed orientation of the handheld object, and to determine a calibration for one or more of a translation and a rotation of the IMU based upon the sensed orientation. 17. The head-mounted device of claim 14 , wherein the one or more calibration parameters for the stereo camera arrangement comprise one or more of an intrinsic camera characteristic and an extrinsic camera characteristic. 18. The head-mounted device of claim 14 , wherein the instructions are executable to determine the pose of the handheld object by one or more of fitting an observed feature point pattern to a model feature point pattern via a rigid body transformation; and for each feature point detected in the image data received from a first camera of the stereo camera arrangement, searching along an epipolar line for a companion feature point in the image data received from a second camera of the stereo camera arrangement, the companion feature point corresponding to the feature point detected in the image data received from the first camera. 19. The head-mounted device of claim 14 , wherein the instructions are executable to update the one or more calibration parameters for the stereo camera arrangement and update the one or more calibration parameters for the handheld object simultaneously. 20. The head-mounted device of claim 14 , wherein the instructions are executable to update one or more calibration parameters for one or more of the stereo camera arrangement and the handheld object via one or more of a Kalman filter, a sliding window bundle adjustment, and a recursive Gauss-Newton filter.

Assignees

Inventors

Classifications

  • involving reference images or patches · CPC title

  • Stereo camera calibration · CPC title

  • Controlling the intensity of the light · CPC title

  • by determining the brightness or colour temperature of ambient light · CPC title

  • via wireless transmission · 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 US10503247B2 cover?
One disclosed example provides a head-mounted device including a stereo camera arrangement, a logic device configured to execute instructions, and a storage device storing instructions executable by the logic device to, for each camera in the stereo camera arrangement, receive image data of a field of view of the camera, detect light sources of a handheld object in the image data, and based upo…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/012. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 10 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).