IP Library › Granted Patent US 12,449,949
Granted Patent B2
US 12,449,949 · App. 18/609,583 · Granted Oct 21, 2025

Interactive measurement based on three-dimensional representations of objects

Inventor: Clark A. Bendall (Skaneateles, NY)
Assignee: Baker Hughes Holdings LLC
G06F3/04815G06T7/001G06T7/60G06T7/74G06T19/00G06T2200/24G06T2207/10012G06T2207/10028G06T2207/20101G06T2207/30108G06T2210/56
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,449,949
App. No.
18/609,583
Granted
Oct 21, 2025
Kind
B2
Abstract

A method, a system, and computer program product for rendering a visual representation of a target object using a selection of a first position on the surface of the target object. A reference surface is determined based on selected positions on the surface of the target object. A graphical object overlaying the visual representation of the target object is rendered. A location of the graphical object in the graphical user interface is based on the reference surface. The graphical object has a perimeter including the perimeter positions. A perimeter position of the perimeter positions is mapped to a second point on a three-dimensional representation of the target object. A distance between a first point and a second point on the three-dimensional representation of the target object is less than or equal to a second distance. The first point on the three-dimensional representation is associated with the first position.

Claims (49)

1. A method comprising:

rendering, in a graphical user interface display space, a visual representation of a target object;

receiving, based on a first user interaction with the visual representation, a first user input indicative of a selection of a first position on a surface of the target object;

receiving a second user input indicative of a first distance;

determining a measurement plane based on a selection of a plurality of positions on the surface of the target object, wherein the measurement plane extends beyond bounds of the target object;

determining a plurality of three dimensional perimeter points on the measurement plane based on the first position and the first distance; and

rendering, based on the determined plurality of three dimensional perimeter points, in the graphical user interface, a graphical object overlaying the visual representation of the target object, wherein a location of the graphical object in the graphical user interface is based on the measurement plane.

2. The method of claim 1 , wherein the plurality of positions are selected based on the first position and the first distance.

3. The method of claim 1 , wherein the visual representation comprises a two-dimensional image of the target object.

4. The method of claim 1 , wherein the target object comprises an industrial device.

5. The method of claim 1 , further comprising characterizing the target object based on the graphical object and a specified threshold value.

6. The method of claim 5 , wherein characterizing the target object comprises classifying a defect of the target object.

7. The method of claim 5 , wherein characterizing the target object comprises visually comparing a profile of the target object to the graphical object.

8. The method of claim 1 further comprising:

receiving data, from a borescope, characterizing a plurality of images of the target object; and

determining a three-dimensional representation of the target object, the three-dimensional representation comprises a plurality of points on the surface of the target object, wherein the visual representation of the target object is based on the plurality of images of the target object and/or the three-dimensional representation of the target object.

9. The method of claim 8 , wherein the plurality of images are stereoscopic images of the target object.

10. The method of claim 8 , wherein the visual representation comprises a three-dimensional representation of the target object.

11. The method of claim 10 , wherein the plurality of positions map to a plurality of points in a three-dimensional coordinate system of the three-dimensional representation, wherein each position of the plurality of positions corresponds to a particular three-dimensional point.

12. The method of claim 11 , wherein the graphical object maps to a circle in the three-dimensional coordinate system, and wherein the first distance is indicative of a radius of the circle.

13. The method of claim 12 , wherein the circle is located on the measurement plane.

14. The method of claim 11 , wherein the graphical object further comprises an oval in the visual representation of the target object.

15. The method of claim 1 , wherein the plurality of positions comprises three positions.

16. A system comprising:

at least one data processor; and

a non-transitory memory coupled to the at least one data processor, the non-transitory memory storing instructions to cause the at least one data processor to perform operations comprising:

rendering, in a graphical user interface display space, a visual representation of a target object;

receiving, based on a first user interaction with the visual representation, a first user input indicative of a selection of a first position on a surface of the target object;

receiving a second user input indicative of a first distance;

determining a measurement plane based on a selection of a plurality of positions on the surface of the target object, wherein the measurement plane extends beyond bounds of the target object;

determining a plurality of three dimensional perimeter points on the measurement plane based on the first position and the first distance; and

rendering, based on the determined plurality of three dimensional perimeter points, in the graphical user interface, a graphical object overlaying the visual representation of the target object, wherein a location of the graphical object in the graphical user interface is based on the measurement plane.

17. The system of claim 16 , wherein the instructions cause the at least one processor to perform operations further comprising:

receiving data, from a borescope, characterizing a plurality of images of the target object; and

determining a three-dimensional representation of the target object, the three-dimensional representation comprises a plurality of points on the surface of the target object, wherein the visual representation of the target object is based on the plurality of images of the target object and/or the three-dimensional representation of the target object.

18. The system of claim 16 , wherein the instructions cause the at least one processor to perform operations further comprising:

receiving data, from a borescope, characterizing a plurality of images of the target object; and

determining a three-dimensional representation of the target object, the three-dimensional representation comprises a plurality of points on the surface of the target object, wherein the visual representation of the target object is based on the plurality of images of the target object and/or the three-dimensional representation of the target object.

19. The system of claim 16 , wherein the plurality of images are stereoscopic images of the target object.

20. The system of claim 16 , wherein the visual representation comprises a three-dimensional representation of the target object.

21. The system of claim 20 , wherein the plurality of positions map to a plurality of points in a three-dimensional coordinate system of the three-dimensional representation, wherein each position of the plurality of positions corresponds to a particular three-dimensional point.

22. The system of claim 21 , wherein the graphical object maps to a circle in the three-dimensional coordinate system, and wherein the first distance is indicative of a radius of the circle.

23. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

rendering, in a graphical user interface display space, a visual representation of a target object;

receiving, based on a first user interaction with the visual representation, a first user input indicative of a selection of a first position on a surface of the target object;

receiving a second user input indicative of a first distance;

determining a measurement plane based on a selection of a plurality of positions on the surface of the target object, wherein the measurement plane extends beyond bounds of the target object;

determining a plurality of three dimensional perimeter points on the measurement plane based on the first position and the first distance; and

rendering, based on the determined plurality of three dimensional perimeter points, in the graphical user interface, a graphical object overlaying the visual representation of the target object, wherein a location of the graphical object in the graphical user interface is based on the measurement plane.

Assignments (2)
CHANGE OF ADDRESS DECLARATION Recorded Jul 30, 2026
From: BAKER HUGHES HOLDINGS LLC
To: BAKER HUGHES HOLDINGS LLC
Reel/Frame 076080/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2024
From: BENDALL, CLARK A.
To: BAKER HUGHES OILFIELD OPERATIONS LLC
Reel/Frame 067214/0589 →
Continuity (3)
Continuation 18131456 · Apr 6, 2023
Provisional Application 63341696 · May 13, 2022
Related Publication 20240220070A1 · Jul 4, 2024
References Cited (7)
US 20050195157A1 · Kramer · 2005 [cited by examiner]
US 20070046661A1 · Ma · 2007 [cited by examiner]
US 20130227493A1 · Schmidt · 2013 [cited by examiner]
US 20170016719A1 · Delfino · 2017 [cited by examiner]
US 20180075618A1 · Lai · 2018 [cited by examiner]
US 20200043226A1 · Abe · 2020 [cited by examiner]
US 20200387041A1 · Shrivastava · 2020 [cited by examiner]