Medical camera assembly comprising range camera and thermographic camera
A camera assembly for use in medical tracking applications includes a range camera and a thermographic camera. The range camera is configured to acquire a first point cloud of at least a portion of an object at a first moment in time and a second point cloud of at least the portion of the object at a second moment in time. The thermographic camera is configured to acquire a first thermal image of at least the portion of the object at the first moment in time and a second thermal image of at least the portion of the object at the second moment in time. The assembly includes a processor configured to calculate a movement of at least the portion of the object between the first moment of time and the second moment of time based on the first point cloud and the second point cloud with additional information acquired from the first and second thermal images.
1 . A camera assembly for use in medical tracking applications, comprising:
a range camera configured to acquire a first point cloud of at least a portion of an object at a first moment in time and a second point cloud of at least the portion of the object at a second moment in time;
a thermographic camera configured to acquire a first thermal image of at least the portion of the object at the first moment in time and a second thermal image of at least the portion of the object at the second moment in time; and
a processor configured to calculate a movement of at least the portion of the object between the first moment of time and the second moment of time based on the first point cloud and the second point cloud with additional information acquired from the first and second thermal images.
2 . The camera assembly of claim 1 , the processor is further configured to identify, based on the additional information acquired from the first and second thermal images, a first point in the first point cloud and a second point in the second point cloud, wherein the first point and the second point correspond to a same point on the object.
3 . The camera assembly of claim 2 , wherein the processor is further configured to identify a thermal feature in the first thermal image and the second thermal image.
4 . The camera assembly of claim 3 , wherein the thermal feature is at least one of a temperature, a thermal signature of an area surrounding the same point of the object, a temperature distribution, a descriptor of a value for a property of the same point of the object, or a descriptor over a period of time.
5 . The camera assembly of claim 2 , wherein the movement is calculated based on the first point and the second point.
6 . The camera assembly of claim 1 , wherein the processor is further configured to generate a first reduced point cloud and a second reduced point cloud respectively associated with the first point cloud and the second point cloud, wherein the first reduced point cloud and the second reduced point cloud have a point-to-point correspondence, and wherein the first reduced point cloud and the second reduced point cloud are generated based on the first and second thermal images.
7 . The camera assembly of claim 1 , wherein the range camera and the thermographic camera are in a fixed relative position to one another.
8 . The camera assembly of claim 1 , wherein the first point cloud is a collection of points in a first image captured by the range camera that includes respective locations of points in the first image relative to the range camera and the second point cloud is a collection of points in a second image captured by the range camera that includes respective locations of points in the second image relative to the range camera.
9 . The camera assembly of claim 1 , further comprising a common housing in which the range camera and the thermographic camera are arranged.
10 . The camera assembly of claim 1 , wherein the range camera is a stereo camera, a structured light 3D scanner, a time-of-flight camera or a laser scanner.
11 . The camera assembly of claim 1 , further comprising a storage unit which stores calibration information which represents a relative position between the range camera and the thermographic camera.
12 . The camera assembly of claim 1 , wherein the processor is further configured to:
identify a first point pair including a first point in the first thermal image and a second point in the second thermal image, wherein the first point and the second point correspond to a same point on a surface of the object; and
map points of the first point pair to the first point cloud and the second point cloud, respectively, to provide a second point pair, wherein points of the first point pair and points of the second point pair correspond to the same point on the surface of the object.
13 . The camera assembly of claim 12 , wherein the processor is further configured to calculate the movement of at least the portion of the object based on the second point pair.
14 . The camera assembly of claim 1 , wherein the processor is further configured to determine a point-to-point correspondence, of at least one point, between the first point cloud and the second point cloud based on the additional information from the first and second thermal images, wherein the movement is calculated based on the point-to-point correspondence.
15 . A method performed by a processor of a computer for tracking at least a part of a surface of an object, comprising the steps of:
acquiring, at the processor, at a first point in time, a first point cloud from a range camera and a first thermal image from a thermographic camera;
acquiring, at the processor, at a second point in time later than the first point in time, a second point cloud from the range camera and a second thermal image from the thermographic camera; and
calculating a movement of at least the part of the surface of the object between the first moment of time and the second moment of time based on the first point cloud and the second point cloud with additional information acquired from the first and second thermal images.
16 . The method of claim 15 , wherein calculating the movement involves calibration information which represents a relative position between the range camera and the thermographic camera.
17 . The method of claim 15 , wherein calculating the movement involves matching, by the processor, at least a subset of the first point cloud and at least a subset of the second point cloud, the subsets of the point clouds comprising points respectively corresponding to same points on the surface of the object.
18 . The method of claim 17 , wherein matching the subsets of the point clouds utilizes the additional information acquired from the first and the second thermal images.
19 . The method of claim 15 , further comprising:
identifying a first point pair including a first point in the first thermal image and a second point in the second thermal image, wherein the first point and the second point correspond to a same point on the surface of the object; and
mapping points of the first point pair to the first point cloud and the second point cloud, respectively, to provide a second point pair, wherein points of the first point pair and points of the second point pair correspond to the same point on the surface of the object.
20 . A non-transitory computer-readable program storage medium storing a program which, when running on a computer, causes the computer to perform the steps of:
acquiring, at the computer, at a first point in time, a first point cloud from a range camera and a first thermal image from a thermographic camera;
acquiring, at the computer, at a second point in time later than the first point in time, a second point cloud from the range camera and a second thermal image from the thermographic camera; and
calculating a movement of at least a part of a surface of an object between the first moment of time and the second moment of time based on the first point cloud and the second point cloud with additional information acquired from the first and second thermal images.