IP Library Granted Patent US 12,412,307
Granted Patent B2
US 12,412,307 · App. 18/516,131 · Granted Sep 9, 2025

Camera calibration and distance measurement based on homography

Inventors: Amit Rozner (Yehud, IL); Yohay Falik (Petah Tiqwa, IL); Calanit Dotan (Tel Aviv, IL)
Assignee: Tyco Fire & Security GmbH
G06T7/80G06T7/60G06T7/73H04N17/002G06T2207/30201
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,412,307
App. No.
18/516,131
Granted
Sep 9, 2025
Kind
B2
Abstract

Example implementations include a method, apparatus and computer-readable medium for estimating a real world height in an image, comprising obtaining two images of an object, with known height, wherein each image depicts the object at a different position that is estimated using a homography matrix. The homography matrix transforms an image plane associated with the image to a real world plane. The implementations include generating a first vector that intersects with the object and points to a real world ground plane using the first image and a second vector that intersects with the same point on the object and points to the real world ground plane using the second image. Additionally, the implementations further include calibrating the camera by determining a height of the center of a camera lens of the camera using an intersection of the first vector and the second vector.

Claims (58)

1. A method for estimating a real world height in an image, comprising:

obtaining a first image from a camera installed at an unknown height in an environment, wherein the first image includes a first object at a first location in the environment, wherein the first object has a known object height;

estimating, using a homography matrix that transforms an image plane associated with the image to a real world plane, a first position of a first point on the first object in the first image based on a real world ground plane;

determining, based on the known object height, a first vector that intersects with a second point on the first object and points to the real world ground plane;

obtaining a second image from the camera, wherein the second image includes the first object at a second location in the environment;

estimating, using the homography matrix, a second position of the first point on the first object in the second image based on the real world ground plane;

determining, based on the known object height, a second vector that intersects with the second point on the first object in the second image and points to the real world ground plane; and

calibrating the camera by determining a height of the center of a camera lens of the camera using an intersection of the first vector and the second vector.

2. The method of claim 1 , wherein the second point on the first object has a known second point height based on the known object height.

3. The method of claim 1 , wherein the first point is associated with a base of the first object, and the second point is associated with a top of the first object.

4. The method of claim 1 , wherein the first object is a person, the first point is associated with a foot of the person, and the second point is associated with a head of the person.

5. The method of claim 1 , further comprising:

obtaining a third image from the camera, wherein the third image includes a second object without a known height in the environment; and

determining a height metric of the second object using the homography matrix and the height of the center of the camera lens.

6. The method of claim 5 , wherein determining the height metric of the second object comprises:

estimating, using the homography matrix, a third position of a third point on the second object based on the real world ground plane;

determining, based on the height of the center of the camera lens, a third vector that intersects with a fourth point on the second object and points to the ground plane; and

determining the height metric between the third point and the fourth point on the second object based on a distance between the third point and the fourth point relative to the height of the center of the camera lens.

7. The method of claim 6 , wherein the third point is associated with a base of the second object, and the fourth point is associated with a top of the second object.

8. An apparatus for estimating a real world height in an image, comprising:

one or more memories; and

one or more processors coupled with the one or more memories, wherein the one or more processors are configured, individually or in combination, to:

obtain a first image from a camera installed at an unknown height in an environment, wherein the first image includes a first object at a first location in the environment, wherein the first object has a known object height;

estimate, using a homography matrix that transforms an image plane associated with the image to a real world plane, a first position of a first point on the first object in the first image based on a real world ground plane;

determine, based on the known object height, a first vector that intersects with a second point on the first object and points to the real world ground plane;

obtain a second image from the camera, wherein the second image includes the first object at a second location in the environment;

estimate, using the homography matrix, a second position of the first point on the first object in the second image based on the real world ground plane;

determine, based on the known object height, a second vector that intersects with the second point on the first object in the second image and points to the real world ground plane; and

calibrate the camera by determining a height of the center of a camera lens of the camera using an intersection of the first vector and the second vector.

9. The apparatus of claim 8 , wherein the second point on the first object has a known second point height based on the known object height.

10. The apparatus of claim 8 , wherein the first point is associated with a base of the first object, and the second point is associated with a top of the first object.

11. The apparatus of claim 8 , wherein the first object is a person, the first point is associated with a foot of the person, and the second point is associated with a head of the person.

12. The apparatus of claim 8 , wherein the one or more processors are further configured to:

obtain a third image from the camera, wherein the third image includes a second object without a known height in the environment; and

determine a height metric of the second object using the homography matrix and the height of the center of the camera lens.

13. The apparatus of claim 12 , wherein to determine the height metric of the second object comprises to:

estimate, using the homography matrix, a third position of a third point on the second object based on the real world ground plane;

determine, based on the height of the center of the camera lens, a third vector that intersects with a fourth point on the second object and points to the ground plane; and

determine the height metric between the third point and the fourth point on the second object based on a distance between the third point and the fourth point relative to the height of the center of the camera lens.

14. The apparatus of claim 13 , wherein the third point is associated with a base of the second object, and the fourth point is associated with a top of the second object.

15. A non-transitory” computer-readable medium storing instructions for estimating a real world height in an image, wherein the instructions are executable by one or more processors to:

obtain a first image from a camera installed at an unknown height in an environment, wherein the first image includes a first object at a first location in the environment, wherein the first object has a known object height;

estimate, using a homography matrix that transforms an image plane associated with the image to a real world plane, a first position of a first point on the first object in the first image based on a real world ground plane;

determine, based on the known object height, a first vector that intersects with a second point on the first object and points to the real world ground plane;

obtain a second image from the camera, wherein the second image includes the first object at a second location in the environment;

estimate, using the homography matrix, a second position of the first point on the first object in the second image based on the real world ground plane;

determine, based on the known object height, a second vector that intersects with the second point on the first object in the second image and points to the real world ground plane; and

calibrate the camera by determining a height of the center of a camera lens of the camera using an intersection of the first vector and the second vector.

16. The non-transitory” computer-readable medium of claim 15 , wherein the second point on the first object has a known second point height based on the known object height.

17. The non-transitory” computer-readable medium of claim 15 , wherein the first point is associated with a base of the first object, and the second point is associated with a top of the first object.

18. The non-transitory” computer-readable medium of claim 15 , wherein the first object is a person, the first point is associated with a foot of the person, and the second point is associated with a head of the person.

19. The non-transitory” computer-readable medium of claim 15 , further comprising instructions executable by the one or more processors to:

obtain a third image from the camera, wherein the third image includes a second object without a known height in the environment; and

determine a height metric of the second object using the homography matrix and the height of the center of the camera lens.

20. The non-transitory” computer-readable medium of claim 19 , wherein an instruction to determine the height metric of the second object comprises instructions executable by the one or more processors to:

estimate, using the homography matrix, a third position of a third point on the second object based on the real world ground plane;

determine, based on the height of the center of the camera lens, a third vector that intersects with a fourth point on the second object and points to the ground plane; and

determine the height metric between the third point and the fourth point on the second object based on a distance between the third point and the fourth point relative to the height of the center of the camera lens.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 068494/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2024
From: ROZNER, AMIT; FALIK, YOHAI; DOTAN, CALANIT
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 066390/0446 →
Continuity (2)
Provisional Application 63384847 · Nov 23, 2022
Related Publication 20240169589A1 · May 23, 2024
References Cited (37)
US 7356425B2 · Krahnstoever · 2008 [cited by examiner]
US 8872925B2 · Xie · 2014 [cited by examiner]
US 9158972B2 · Datta · 2015 [cited by examiner]
US 9286678B2 · Zhu · 2016 [cited by examiner]
US 9322647B2 · Datta · 2016 [cited by examiner]
US 9875542B2 · Ikeda · 2018 [cited by examiner]
US 9876542B2 · Sampath et al. · 2018 [cited by applicant]
US 10291904B2 · Finn · 2019 [cited by examiner]
US 10372970B2 · Wang · 2019 [cited by examiner]
US 10796448B2 · Lee · 2020 [cited by examiner]
US 10885667B2 · Paik · 2021 [cited by examiner]
US 10916033B2 · Fletcher · 2021 [cited by examiner]
US 11024052B2 · Zhang · 2021 [cited by examiner]
US 11138712B2 · Frei · 2021 [cited by examiner]
US 11321872B2 · Lipchin · 2022 [cited by examiner]
US 11417069B1 · Gupta · 2022 [cited by examiner]
US 11631197B2 · Corona · 2023 [cited by examiner]
US 11900632B2 · Iizuka · 2024 [cited by examiner]
US 12022052B2 · Lee · 2024 [cited by examiner]
US 12073588B2 · Parchami · 2024 [cited by examiner]
US 12094172B2 · Chang et al. · 2024 [cited by applicant]
US 20100134688A1 · Moriwake · 2010 [cited by applicant]
US 20170069109A1 · Pepelka · 2017 [cited by examiner]
US 20180116556A1 · Zhang · 2018 [cited by examiner]
US 20210019914A1 · Lipchin et al. · 2021 [cited by applicant]
US 20210366146A1 · Khamis · 2021 [cited by examiner]
US 20220051437A1 · Ostadabbas · 2022 [cited by examiner]
US 20220108473A1 · Corona et al. · 2022 [cited by applicant]
US 20230128689A1 · Qian · 2023 [cited by examiner]
US 20230145701A1 · Parchami et al. · 2023 [cited by applicant]
US 20240169712A1 · Chen · 2024 [cited by examiner]
US 20240177330A1 · Rozner · 2024 [cited by examiner]
US 20240185443A1 · Huang · 2024 [cited by examiner]
International Search Report and Written Opinion for International Application No. PCT/US2023/080888, mailed Mar. 4, 2024 (13 pages). [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/080895, mailed Mar. 4, 2024 (14 pages). [cited by applicant]
Criminisi et al., “New approach to obtain height measurements from video,” Proc. SPIE 3576, Investigation and Forensic Science Technologies, Feb. 4, 1999, pp. 227-238. [cited by applicant]
Lv et al., “Camera calibration from video of a walking human,” EEE Transactions on Pattern Analysis and Machine Intelligence, vol. 28, No. 9, Sep. 2006, pp. 1513-1518. [cited by applicant]