IP Library › Granted Patent US 12,462,432
Granted Patent B2
US 12,462,432 · App. 18/410,600 · Granted Nov 4, 2025

Multi view camera registration

Inventors: Marvin S. White (San Carlos, CA); Radford Parker (San Mateo, CA); Divya Ramakrishnan (Santa Clara, CA); Louis Gentry (Union City, CA); Rand Pendleton (Santa Cruz, CA)
Assignee: SportsMEDIA Technology Corporation
G06T7/85G06T7/30G06T7/75G06T7/80G06T2207/30228
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,462,432
App. No.
18/410,600
Granted
Nov 4, 2025
Kind
B2
Abstract

A system for registering one or more cameras and/or creating an accurate three-dimensional (3D) model of a world space environment including back projecting at least one image from at least one of a plurality of camera views to the 3D model based on a set of existing camera parameters. The back projected image is added as a texture for the 3D model. This texture is automatically compared to one or more images from other camera views using a color space comparison of images to determine a set of differences or errors. The camera parameters and the 3D model are automatically adjusted to minimized the differences or errors. Over time, the parameters and the 3D model converge on a state that can be used to track moving objects, insert virtual graphics and/or perform other functions.

Claims (45)

1 . A method for imposing virtual graphics into camera video, comprising:

constructing an initial approximate 3D model of a space based on known information regarding the space, wherein the initial approximate 3D model is flat;

generating initial estimates for camera parameters for a plurality of cameras;

receiving camera images from the plurality of cameras and automatically updating the initial approximate 3D model and the camera parameters based on the camera images, wherein the camera images include identified points, lines, or conics in the space;

determining world coordinates for at least one virtual graphic to impose onto video produced by one or more of the plurality of cameras;

transforming the world coordinates for the at least one virtual graphic to camera coordinates, and imposing the at least one virtual graphic on the video produced by the one or more of the plurality of cameras; and

collecting data from at least one extrinsic sensor mounted on the one or more of the plurality of cameras;

wherein the at least one extrinsic sensor comprises a pan sensor and/or a tilt sensor.

2 . The method of claim 1 , wherein automatically updating the initial approximate 3D model and camera parameters includes comparing back projected images from a first of the plurality of cameras to back projected images from a second of the plurality of cameras.

3 . The method of claim 2 , further comprising determining a set of error metrics by comparing the back projected images from the first of the plurality of cameras to back projected images from the second of the plurality of cameras, and aggregating the set of error metrics into a combined differences value.

4 . The method of claim 3 , wherein automatically updating the initial approximate 3D model includes repeating the back projecting of the images from the plurality of cameras and comparing the back projected images until the combined differences value is less than a threshold value.

5 . The method of claim 3 , wherein comparing the back projected images from the first of the plurality of cameras to the back projected images from the second of the plurality of cameras includes comparing color values of the back projected images from the first of the plurality of cameras to color values of the back projected images from the second of the plurality of cameras.

6 . The method of claim 1 , further comprising tracking at least one moving object in the video produced by the one or more of the plurality of cameras.

7 . The method of claim 1 , wherein automatically updating the initial approximate 3D model includes modifying geometries and/or textures of the initial approximate 3D model.

8 . The method of claim 1 , wherein the camera parameters include a camera location, distortion coefficients, vertical field of view, tilt angle, pan angle, roll angle, and/or zoom level.

9 . An apparatus for imposing virtual graphics into camera video, comprising:

one or more processors; and

one or more non-transitory, tangible computer readable storage media connected to the one or more processors;

wherein the one or more processors are configured to construct an initial approximate 3D model of a space based on known information regarding the space, wherein the initial approximate 3D model is flat;

wherein the one or more processors are configured to generate initial estimates for camera parameters for a plurality of cameras;

wherein the one or more processors are configured to receive camera images from the plurality of cameras and automatically update the initial approximate 3D model and the camera parameters based on the camera images, wherein the camera images include identified points, lines, or conics in the space;

wherein the one or more processors are configured to determine world coordinates for at least one virtual graphic to impose onto video produced by one or more of the plurality of cameras;

wherein the one or more processors are configured to transform the world coordinates for the at least one virtual graphic to camera coordinates, and imposing the at least one virtual graphic on the video produced by the one or more of the plurality of cameras;

wherein the one or more of the plurality of cameras includes at least one extrinsic sensor comprising a pan sensor and/or a tilt sensor; and

wherein the plurality of cameras are operable to capture ultraviolet data.

10 . The apparatus of claim 9 , wherein the one or more processors automatically updating the initial approximate 3D model and camera parameters includes comparing images from a first of the plurality of cameras to images from a second of the plurality of cameras.

11 . The apparatus of claim 10 , where the one or more processors are configured to determine a set of error metrics by comparing the images from the first of the plurality of cameras to the images from the second of the plurality of cameras, and aggregating the set of error metrics into a combined differences value.

12 . The apparatus of claim 11 , wherein the one or more processors automatically updating the initial approximate 3D model includes repeatedly comparing the images from the plurality of cameras until the combined differences value is less than a threshold value.

13 . The apparatus of claim 11 , wherein comparing the images from the first of the plurality of cameras to the images from the second of the plurality of cameras includes comparing color values of the images from the first of the plurality of cameras to color values of the images from the second of the plurality of cameras.

14 . The apparatus of claim 9 , wherein the one or more processors are further operable to track at least one moving object in the video produced by the one or more of the plurality of cameras.

15 . The apparatus of claim 9 , wherein the one or more processors automatically updating the initial approximate 3D model includes modifying geometries and/or textures of the initial approximate 3D model.

16 . The apparatus of claim 9 , wherein the camera parameters include a camera location, distortion coefficients, vertical field of view, tilt angle, pan angle, roll angle, and/or zoom level.

17 . An apparatus for imposing virtual graphics into camera video, comprising:

one or more processors; and

one or more non-transitory, tangible computer readable storage media connected to the one or more processors;

wherein the one or more processors are configured to construct an initial approximate 3D model of a space based on known information regarding the space, wherein the initial approximate 3D model is flat;

wherein the one or more processors are configured to generate initial estimates for camera parameters for a plurality of cameras;

wherein the one or more processors are configured to receive camera images from the plurality of cameras and automatically update the initial approximate 3D model and the camera parameters based on the camera images by comparing images from a first of the plurality of cameras to images from a second of the plurality of cameras, wherein the camera images include identified points, lines, or conics in the space;

where the one or more processors are configured to determine a set of error metrics by comparing the images from the first of the plurality of cameras to the images from the second of the plurality of cameras, and aggregating the set of error metrics into a combined differences value;

wherein the one or more processors are configured to impose the at least one virtual graphic onto video produced by one or more of the plurality of cameras;

wherein the one or more of the plurality of cameras includes at least one extrinsic sensor comprising a pan sensor and/or a tilt sensor; and

wherein the one or more processors are operable to perform multi-view camera registration.

18 . The apparatus of claim 17 , wherein the one or more processors automatically updating the initial approximate 3D model includes repeatedly comparing the images from the plurality of cameras until the combined differences value is less than a threshold value.

19 . The apparatus of claim 17 , wherein comparing the images from the first of the plurality of cameras to the images from the second of the plurality of cameras includes comparing color values of the images from the first of the plurality of cameras to color values of the images from the second of the plurality of cameras.

20 . The apparatus of claim 17 , wherein the one or more processors are further operable to track at least one moving object in the video produced by the one or more of the plurality of cameras.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: WHITE, MARVIN S.; PARKER, RADFORD; RAMAKRISHNAN, DIVYA; GENTRY, LOUIS; PENDLETON, RAND
To: SPORTVISION, INC.
Reel/Frame 066198/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: SPORTVISION, INC.
To: SPORTSMEDIA TECHNOLOGY CORPORATION
Reel/Frame 066198/0289 →
Continuity (5)
Continuation 17858603 · Jul 6, 2022
Continuation 16952831 · Nov 19, 2020
Continuation 16407685 · May 9, 2019
Continuation 15266541 · Sep 15, 2016
Related Publication 20240153143A1 · May 9, 2024
References Cited (43)
US 4084184A · Crain · 1978 [cited by applicant]
US 5353392A · Luquet et al. · 1994 [cited by applicant]
US 5436672A · Medioni et al. · 1995 [cited by applicant]
US 5491517A · Kreitman et al. · 1996 [cited by applicant]
US 5627915A · Rosser et al. · 1997 [cited by applicant]
US 5808695A · Rosser et al. · 1998 [cited by applicant]
US 5862517A · Honey et al. · 1999 [cited by applicant]
US 6597406B2 · Gloudemans et al. · 2003 [cited by applicant]
US 6728637B2 · Ford et al. · 2004 [cited by applicant]
US 6744403B2 · Milnes et al. · 2004 [cited by applicant]
US 6750873B1 · Bernardini · 2004 [cited by examiner]
US 6864886B1 · Cavallaro et al. · 2005 [cited by applicant]
US 6965397B1 · Honey et al. · 2005 [cited by applicant]
US 8818768B1 · Fan et al. · 2014 [cited by applicant]
US 9215383B2 · Milnes et al. · 2015 [cited by applicant]
US 20040104935A1 · Williamson · 2004 [cited by examiner]
US 20060188131A1 · Zhang et al. · 2006 [cited by applicant]
US 20070052698A1 · Funayama et al. · 2007 [cited by applicant]
US 20070195285A1 · Jaynes et al. · 2007 [cited by applicant]
US 20090315978A1 · Würmlin et al. · 2009 [cited by applicant]
US 20100238351A1 · Shamur · 2010 [cited by examiner]
US 20110063403A1 · Zhang et al. · 2011 [cited by applicant]
US 20110115909A1 · Sternberg et al. · 2011 [cited by applicant]
US 20120281873A1 · Brown et al. · 2012 [cited by applicant]
US 20120281881A1 · Walter · 2012 [cited by applicant]
US 20130094696A1 · Zhang · 2013 [cited by examiner]
US 20130278727A1 · Tamir · 2013 [cited by examiner]
US 20140214398A1 · Sanders · 2014 [cited by examiner]
US 20150125034A1 · Tateno · 2015 [cited by applicant]
US 20150276379A1 · Ni et al. · 2015 [cited by applicant]
US 20160012588A1 · Taguchi et al. · 2016 [cited by applicant]
US 20160041977A1 · Ho et al. · 2016 [cited by applicant]
US 20170064279A1 · Chien · 2017 [cited by examiner]
US 20170142309A1 · Hayashi et al. · 2017 [cited by applicant]
US 20180075592A1 · White et al. · 2018 [cited by applicant]
US 20190266755A1 · White et al. · 2019 [cited by applicant]
US 20210074024A1 · White et al. · 2021 [cited by applicant]
US 20220335652A1 · White et al. · 2022 [cited by applicant]
Agarwal, et al., “Bundle Adjustment in the Large,” Eleventh European Conference on Computer Vision—ECCV 2010, Oct. 1, 2010. [cited by applicant]
Carr, et al., “Point-less Calibration: Camera Parameters from Gradient-Based Alignment to Edge Images,” Applications of Computer Vision, 2012 IEEE Workshop, Mar. 5, 2012. [cited by applicant]
Davison, et al., “MonoSLAM: Real-Time Single Camera SLAM,” IEEE Transactions on Pattern Analysis and Machine Intelligence 29(6):1052-67, Jul. 2007. [cited by applicant]
Fuentes-Pacheco, et al., “Visual simultaneous localization and mapping: a survey,” Artificial Intelligence Review, vol. 43, Issue 1, Jan. 2015. [cited by applicant]
Triggs, et al., “Bundle Adjustment—A Modern Synthesis,” ICCV 1999 Proceedings of the International Workshop on Vision Algorithms: Theory and Practice, Sep. 1999. [cited by applicant]