IP Library Granted Patent US 9,449,241
Granted Patent B2
US 9,449,241 · App. 13/985,815 · Granted Sep 20, 2016

System and method for detecting and tracking a curvilinear object in a three-dimensional space

Inventors: Gregory Donald Hager (Baltimore, MD); Nicolas Padoy (Baltimore, MD)
Assignee: The Johns Hopkins University
G06K9/3241B25J9/1697G05B2219/39123G05B2219/4705Y10S901/46
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 9,449,241
App. No.
13/985,815
Granted
Sep 20, 2016
Kind
B2
Abstract

A system for detecting and tracking a curvilinear object in a three-dimensional space includes an image acquisition system including a video camera arranged to acquire a video image of the curvilinear object and output a corresponding video signal, the video image comprising a plurality n of image frames each at a respective time t i , where i=1, 2, . . . , n; and a data processing system adapted to communicate with the image acquisition system to receive the video signal. The data processing system is configured to determine a position, orientation and shape of the curvilinear object in the three-dimensional space at each time t i by forming a computational model of the curvilinear object at each time t i such that a projection of the computation model of the curvilinear object at each time ti onto a corresponding frame of the plurality of image frames of the video image matches a curvilinear image in the frame to a predetermined accuracy to thereby detect and track the curvilinear object from time t i to time t n .

Claims (30)

1. A system for detecting and tracking a curvilinear object in a three-dimensional space, comprising:

an image acquisition system comprising a video camera arranged to acquire a video image of said curvilinear object and output a corresponding video signal, said video image comprising a plurality n of image frames each at a respective time t i , where i=1, 2, . . . , n; and

a data processing system adapted to communicate with said image acquisition system to receive said video signal,

wherein said data processing system is configured to determine a position, orientation and shape of said curvilinear object in said three-dimensional space at each time t i by forming a computational model of said curvilinear object at each time t i such that a projection of said computation model of said curvilinear object at each time t i onto a corresponding frame of said plurality of image frames of said video image matches a curvilinear image in said frame to a predetermined accuracy to thereby detect and track said curvilinear object from time t 1 to time t n .

2. A system for detecting and tracking a curvilinear object in a three-dimensional space according to claim 1 , wherein said computational model is a non-uniform rational B-spline model.

3. A system for detecting and tracking a curvilinear object in a three-dimensional space according to claim 1 , wherein said image acquisition system a depth camera.

4. A system for detecting and tracking a curvilinear object in a three-dimensional space according to claim 1 , wherein said curvilinear object comprises a texture that is visible in said video image and said data processing system is further configured to determine said texture of said curvilinear object in said three-dimensional space at each time t i by including texture in said computational model of said curvilinear object at each time t i .

5. A system for detecting and tracking a curvilinear object in a three-dimensional space according to claim 4 , wherein said texture is a color pattern such that some portions of said curvilinear object are distinguishable from other portions based on differences in color.

6. A system for detecting and tracking a curvilinear object in a three-dimensional space according to claim 1 , wherein said curvilinear object has a substantially invariant length and said computational model of said curvilinear object includes a constant-length constraint on the modeled curvilinear object.

7. A system for detecting and tracking a curvilinear object in a three-dimensional space according to claim 1 , wherein said video camera is a stereo video camera arranged to acquire a stereo video image of said curvilinear object and output a corresponding stereo video signal, said stereo video image comprising a plurality n stereo pairs of image frames each at a respective time t i where i=1, 2, . . . , n,

wherein said data processing system is adapted to communicate with said image acquisition system to receive said stereo video signal,

wherein said data processing system is configured to determine a position, orientation and shape of said curvilinear object in said three-dimensional space at each time t i by forming a computational model of said curvilinear object at each time t i such that a projection of said computation model of said curvilinear object at each time t i onto a corresponding stereo pair of frames of said plurality of stereo pairs of image frames of said stereo video image matches a two-dimensional curvilinear image in said stereo pair of frames to a predetermined accuracy to thereby detect and track said curvilinear object from time t 1 to time t n .

8. A method for detecting and tracking a curvilinear object in a three-dimensional space, comprising:

receiving, by a data processing system, a video signal from an image acquisition system that comprises a video camera arranged to acquire a video image of said curvilinear object and output said video signal, said video image comprising a plurality n of image frames each at a respective time t i , where i=1, 2, . . . , n; and

determining a position, orientation and shape of said curvilinear object in said three-dimensional space at each time t i by forming a computational model of said curvilinear object at each time t i using said data processing system such that a projection of said computation model of said curvilinear object at each time t i onto a corresponding frame of said plurality of image frames of said video image matches a curvilinear image in said frame to a predetermined accuracy to thereby detect and track said curvilinear object from time t 1 to time t n .

9. A method for detecting and tracking a curvilinear object in a three-dimensional space according to claim 8 , wherein said computational model is a non-uniform rational B-spline model.

10. A method for detecting and tracking a curvilinear object in a three-dimensional space according to claim 8 , wherein said curvilinear object comprises a texture that is visible in said video image and said data processing system is further configured to determine said texture of said curvilinear object in said three-dimensional space at each time t i by including texture in said computational model of said curvilinear object at each time t i .

11. A method for detecting and tracking a curvilinear object in a three-dimensional space according to claim 10 , wherein said texture is a color pattern such that some portions of said curvilinear object are distinguishable from other portions based on differences in color.

12. A method for detecting and tracking a curvilinear object in a three-dimensional space according to claim 8 , wherein said curvilinear object has a substantially invariant length and said computational model of said curvilinear object includes a constant-length constraint on the modeled curvilinear object.

13. A method for detecting and tracking a curvilinear object in a three-dimensional space according to claim 8 , wherein said video camera is a stereo video camera arranged to acquire a stereo video image of said curvilinear object and output a corresponding stereo video signal, said stereo video image comprising a plurality n stereo pairs of image frames each at a respective time t i where i=1, 2, . . . , n,

wherein said determining a position, orientation and shape of said curvilinear object in said three-dimensional space comprises determining a position, orientation and shape of said curvilinear object in said three-dimensional space at each time t i by forming a computational model of said curvilinear object at each time t i such that a projection of said computation model of said curvilinear object at each time t i onto a corresponding stereo pair of frames of said plurality of stereo pairs of image frames of said stereo video image matches a two-dimensional curvilinear image in said stereo pair of frames to a predetermined accuracy to thereby detect and track said curvilinear object from time t 1 to time t n .

14. A non-transitory computer-readable medium comprising computer-executable code for detecting and tracking a curvilinear object in a three-dimensional space, said computer-executable code comprising instructions that, when executed by said computer, causes said computer to:

receive a video signal from an image acquisition system that comprises a video camera arranged to acquire a video image of said curvilinear object and output said video signal, said video image comprising a plurality n of image frames each at a respective time t i , where i=1, 2, . . . , n; and

determine a position, orientation and shape of said curvilinear object in said three-dimensional space at each time t i by forming a computational model of said curvilinear object at each time t i such that a projection of said computation model of said curvilinear object at each time t i onto a corresponding frame of said plurality of image frames of said video image matches a curvilinear image in said frame to a predetermined accuracy to thereby detect and track said curvilinear object from time t 1 to time t n .

15. The non-transitory computer-readable medium according to claim 14 , wherein said computational model is a non-uniform rational B-spline model.

16. The non-transitory computer-readable medium according to claim 14 , wherein said curvilinear object comprises a texture that is visible in said video image and said data processing system is further configured to determine said texture of said curvilinear object in said three-dimensional space at each time t i by including texture in said computational model of said curvilinear object at each time t i .

17. The non-transitory computer-readable medium according to claim 16 , wherein said texture is a color pattern such that some portions of said curvilinear object are distinguishable from other portions based on differences in color.

18. The non-transitory computer-readable medium according to claim 14 , wherein said curvilinear object has a substantially invariant length and said computational model of said curvilinear object includes a constant-length constraint on the modeled curvilinear object.

19. The non-transitory computer-readable medium according to claim 14 , wherein said video camera is a stereo video camera arranged to acquire a stereo video image of said curvilinear object and output a corresponding stereo video signal, said stereo video image comprising a plurality n stereo pairs of image frames each at a respective time t i , where i=1, 2, . . . , n,

wherein said determining a position, orientation and shape of said curvilinear object in said three-dimensional space comprises determining a position, orientation and shape of said curvilinear object in said three-dimensional space at each time t i by forming a computational model of said curvilinear object at each time t i such that a projection of said computation model of said curvilinear object at each time t i onto a corresponding stereo pair of frames of said plurality of stereo pairs of image frames of said stereo video image matches a two-dimensional curvilinear image in said stereo pair of frames to a predetermined accuracy to thereby detect and track said curvilinear object from time t i to time t n .

Assignments (2)
CONFIRMATORY LICENSE Recorded May 10, 2016
From: JOHNS HOPKINS UNIVERSITY
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 038654/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2013
From: HAGER, GREGORY DONALD; PADOY, NICOLAS
To: THE JOHNS HOPKINS UNIVERSITY
Reel/Frame 031098/0040 →
Continuity (2)
Provisional Application 61445621 · Feb 23, 2011
Related Publication 20130329038A1 · Dec 12, 2013