IP Library Granted Patent US 12,175,708
Granted Patent B2
US 12,175,708 · App. 17/692,357 · Granted Dec 24, 2024

Systems and methods for self-supervised learning of camera intrinsic parameters from a sequence of images

Inventors: Vitor Guizilini (Santa Clara, CA); Adrien David Gaidon (Mountain View, CA); Rares A. Ambrus (San Francisco, CA); Igor Vasiljevic (Fort Lauderdale, FL); Jiading Fang (Chicago, IL); Gregory Shakhnarovich (Chicago, IL); Matthew R. Walter (Chicago, IL)
Assignees: Toyota Research Institute, Inc.; Toyota Technological Institute at Chicago
G06T7/80G06T3/18G06T5/80G06T7/50B60W60/001B60W2420/403B64C39/024B64U2201/00G05D1/0246G06T2207/10016G06T2207/10028G06T2207/10032G06T2207/20081G06T2207/20084G06T2207/30244G06T2207/30252H04N17/002
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,175,708
App. No.
17/692,357
Granted
Dec 24, 2024
Kind
B2
Abstract

Systems and methods described herein relate to self-supervised learning of camera intrinsic parameters from a sequence of images. One embodiment produces a depth map from a current image frame captured by a camera; generates a point cloud from the depth map using a differentiable unprojection operation; produces a camera pose estimate from the current image frame and a context image frame; produces a warped point cloud based on the camera pose estimate; generates a warped image frame from the warped point cloud using a differentiable projection operation; compares the warped image frame with the context image frame to produce a self-supervised photometric loss; updates a set of estimated camera intrinsic parameters on a per-image-sequence basis using one or more gradients from the self-supervised photometric loss; and generates, based on a converged set of learned camera intrinsic parameters, a rectified image frame from an image frame captured by the camera.

Claims (46)

1. A system for self-supervised learning of camera intrinsic parameters from a sequence of images, the system comprising:

a processor; and

a memory storing computer-readable instructions that, when executed by the processor, cause the processor to:

produce a depth map from a current image frame captured by a camera;

generate a point cloud from the depth map using a differentiable unprojection operation based on estimated camera intrinsic parameters of a parametric camera model;

process the current image frame and a context image frame captured by the camera to produce a camera pose estimate;

produce a warped point cloud based on the camera pose estimate;

generate a warped image frame from the warped point cloud using a differentiable projection operation based on the estimated camera intrinsic parameters;

compare the warped image frame with the context image frame to produce a self-supervised photometric loss;

update the estimated camera intrinsic parameters on a per-image-sequence basis using a gradient from the self-supervised photometric loss; and

generate, based on learned camera intrinsic parameters to which the estimated camera intrinsic parameters have converged according to predetermined convergence criteria, a rectified image frame that corrects distortion in an image frame captured by the camera, wherein the convergence criteria include at least updating until a change in the estimated camera intrinsic parameters from iteration to iteration falls below a predetermined threshold.

2. The system of claim 1 , wherein the computer-readable instructions include further instructions that, when executed by the processor, cause the processor to control operation of a robot based, at least in part, on the rectified image frame.

3. The system of claim 2 , wherein the robot is one of a manually driven vehicle, an autonomous vehicle, an indoor robot, and an aerial drone.

4. The system of claim 1 , wherein the parametric camera model is one of a pinhole camera model, a Unified Camera Model, an Extended Unified Camera Model, and a Double Sphere Camera Model.

5. The system of claim 1 , wherein the computer-readable instructions include further instructions that, when executed by the processor, cause the processor to learn the learned camera intrinsic parameters in response to a perturbation of the camera that changes one or more characteristics of the camera.

6. The system of claim 1 , wherein self-supervised depth learning and self-supervised pose learning serve as proxy tasks for learning the learned camera intrinsic parameters.

7. The system of claim 1 , wherein a geometry of the camera is one of perspective, fisheye, and catadioptric.

8. A non-transitory computer-readable medium for self-supervised learning of camera intrinsic parameters from a sequence of images and storing instructions that, when executed by a processor, cause the processor to:

produce a depth map from a current image frame captured by a camera;

generate a point cloud from the depth map using a differentiable unprojection operation based on estimated camera intrinsic parameters of a parametric camera model;

process the current image frame and a context image frame captured by the camera to produce a camera pose estimate;

produce a warped point cloud based on the camera pose estimate;

generate a warped image frame from the warped point cloud using a differentiable projection operation based on the estimated camera intrinsic parameters;

compare the warped image frame with the context image frame to produce a self-supervised photometric loss;

update the estimated camera intrinsic parameters on a per-image-sequence basis using a gradient from the self-supervised photometric loss; and

generate, based on learned camera intrinsic parameters to which the estimated camera intrinsic parameters have converged according to predetermined convergence criteria, a rectified image frame that corrects distortion in an image frame captured by the camera, wherein the convergence criteria include at least updating until a change in the estimated camera intrinsic parameters from iteration to iteration falls below a predetermined threshold.

9. The non-transitory computer-readable medium of claim 8 , wherein the instructions include further instructions that, when executed by the processor, cause the processor to control operation of a robot based, at least in part, on the rectified image frame.

10. The non-transitory computer-readable medium of claim 9 , wherein the robot is one of a manually driven vehicle, an autonomous vehicle, an indoor robot, and an aerial drone.

11. The non-transitory computer-readable medium of claim 8 , wherein the parametric camera model is one of a pinhole camera model, a Unified Camera Model, an Extended Unified Camera Model, and a Double Sphere Camera Model.

12. The non-transitory computer-readable medium of claim 8 , wherein the instructions include further instructions that, when executed by the processor, cause the processor to learn the learned camera intrinsic parameters in response to a perturbation of the camera that changes one or more characteristics of the camera.

13. The non-transitory computer-readable medium of claim 8 , wherein self-supervised depth learning and self-supervised pose learning serve as proxy tasks for learning the learned camera intrinsic parameters.

14. A method, comprising:

producing a depth map from a current image frame captured by a camera;

generating a point cloud from the depth map using a differentiable unprojection operation based on estimated camera intrinsic parameters of a parametric camera model;

processing the current image frame and a context image frame captured by the camera to produce a camera pose estimate;

producing a warped point cloud based on the camera pose estimate;

generating a warped image frame from the warped point cloud using a differentiable projection operation based on the estimated camera intrinsic parameters;

comparing the warped image frame with the context image frame to produce a self-supervised photometric loss;

updating the estimated camera intrinsic parameters on a per-image-sequence basis using a gradient from the self-supervised photometric loss; and

generating, based on learned camera intrinsic parameters to which the estimated camera intrinsic parameters have converged according to predetermined convergence criteria, a rectified image frame that corrects distortion in an image frame captured by the camera, wherein the convergence criteria include at least updating until a change in the estimated camera intrinsic parameters from iteration to iteration falls below a predetermined threshold.

15. The method of claim 14 , further comprising controlling operation of a robot based, at least in part, on the rectified image frame.

16. The method of claim 15 , wherein the robot is one of a manually driven vehicle, an autonomous vehicle, an indoor robot, and an aerial drone.

17. The method of claim 14 , wherein the parametric camera model is one of a pinhole camera model, a Unified Camera Model, an Extended Unified Camera Model, and a Double Sphere Camera Model.

18. The method of claim 14 , wherein the learned camera intrinsic parameters are learned in response to a perturbation of the camera that changes one or more characteristics of the camera.

19. The method of claim 14 , wherein self-supervised depth learning and self-supervised pose learning serve as proxy tasks for learning the learned camera intrinsic parameters.

20. The method of claim 14 , wherein a geometry of the camera is one of perspective, fisheye, and catadioptric.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: TOYOTA RESEARCH INSTITUTE, INC.
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 069706/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2022
From: GUIZILINI, VITOR; GAIDON, ADRIEN DAVID; AMBRUS, RARES A.; VASILJEVIC, IGOR
To: TOYOTA RESEARCH INSTITUTE, INC.
Reel/Frame 059385/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2022
From: FANG, JIADING; SHAKHNAROVICH, GREGORY; WALTER, MATTHEW R.
To: TOYOTA TECHNICAL INSTITUTE AT CHICAGO
Reel/Frame 059385/0179 →
Continuity (2)
Provisional Application 63243463 · Sep 13, 2021
Related Publication 20230080638A1 · Mar 16, 2023