System and method for revealing occluded objects in an image dataset
First Claim
1. A method for transforming an image dataset, the image dataset captured by a camera on a vehicle driving along a road, and the image dataset comprising data representing a first object and a second object, the first object at least partially occluding the second object from at least one point of view, the method comprising:
- reading the image dataset from a first computer-readable medium;
determining relative positions of the first and second objects;
based, at least in part, on the relative positions of the first and second objects, transforming the image dataset to reveal a portion of the second object occluded by a portion of the first object from the at least one point of view, wherein the portion of the first object occluding the portion of the second object is deemphasized by being semi-transparent to reveal the portion of the second object previously occluded by the portion of the first object from the at least one point of view; and
storing the transformed image dataset on a second computer-readable medium.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are a system and method for identifying objects in an image dataset that occlude other objects and for transforming the image dataset to reveal the occluded objects. In some cases, occluding objects are identified by processing the image dataset to determine the relative positions of visual objects. Occluded objects are then revealed by removing the occluding objects from the image dataset or by otherwise de-emphasizing the occluding objects so that the occluded objects are seen behind it. A visual object may be removed simply because it occludes another object, because of privacy concerns, or because it is transient. When an object is removed or de-emphasized, the objects that were behind it may need to be “cleaned up” so that they show up well. To do this, information from multiple images can be processed using interpolation techniques. The image dataset can be further transformed by adding objects to the images.
-
Citations
25 Claims
-
1. A method for transforming an image dataset, the image dataset captured by a camera on a vehicle driving along a road, and the image dataset comprising data representing a first object and a second object, the first object at least partially occluding the second object from at least one point of view, the method comprising:
-
reading the image dataset from a first computer-readable medium; determining relative positions of the first and second objects; based, at least in part, on the relative positions of the first and second objects, transforming the image dataset to reveal a portion of the second object occluded by a portion of the first object from the at least one point of view, wherein the portion of the first object occluding the portion of the second object is deemphasized by being semi-transparent to reveal the portion of the second object previously occluded by the portion of the first object from the at least one point of view; and storing the transformed image dataset on a second computer-readable medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium containing computer-executable instructions for a method for transforming an image dataset, the image dataset comprising data representing a first object and a second object, the first object at least partially occluding the second object from at least one point of view, the method comprising:
-
reading the image dataset from a first computer-readable medium; determining relative positions of the first and second objects; based, at least in part, on the relative positions of the first and second objects, transforming the image dataset to reveal a portion of the second object occluded by a portion of the first object from the at least one point of view, wherein the portion of the first object occluding the portion of the second object is deemphasized by being semi-transparent to reveal the portion of the second object previously occluded by the portion of the first object from the at least one point of view; and storing the transformed image dataset on a second computer-readable medium.
-
-
17. A system for transforming an image dataset, the system comprising:
-
a camera system for gathering multiple images representing a real-world locality, the images taken from multiple points of view, at least some of which images overlap, wherein the camera system includes a LIDAR device to gather position information; a first computer-readable medium for containing an image dataset, the image dataset comprising images gathered by the camera system; a program for determining 3D positions of pixels in the image dataset using data gathered via the LIDAR device; a program for determining relative positions of objects represented by data in the image dataset based on the determined 3D positions of the pixels; a program for determining whether a first object in the image dataset at least partially occludes a second object from at least one point of view; a program for transforming the image dataset to reveal an occluded portion of the second object from the at least one point of view, wherein a portion of the first object occluding the portion of the second object is deemphasized by being semi-transparent to reveal the portion of the second object previously occluded by the portion of the first object from the at least one point of view; and a second computer-readable medium for containing the transformed image dataset. - View Dependent Claims (18, 19)
-
-
20. A method for accessing a transformed image dataset, the transformed image dataset based on image data captured by a camera on a vehicle driving along a road, and the transformed image dataset derived, at least in part, from an initial image dataset, wherein deriving comprises flagging a portion of an object of the image dataset that at least partially occludes another object, the method comprising:
-
reading from a computer-readable medium data representing images in the transformed image dataset; receiving navigation information; based, at least in part, on the received navigation information, determining a point of view; and presenting images from the transformed image dataset based on the point of view, wherein a portion of the other object occluded by the flagged object portion is revealed in a first display application from the point of view, wherein the portion of the other object occluded by the flagged object portion is not revealed in a second display application from the point of view, and wherein the decision to reveal the portion of the occluded object in the first display application is based on the flagging. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A non-transitory computer-readable medium containing computer-executable instructions for performing a method for accessing a transformed image dataset, the transformed image dataset derived, at least in part, from an initial image dataset, wherein deriving comprises flagging a portion of an object of the image dataset that at least partially occludes another object, the method comprising:
-
reading from a computer-readable medium data representing images in the transformed image dataset; receiving navigation information; based, at least in part, on the received navigation information, determining a point of view; and presenting images from the transformed image dataset based on the point of view, wherein a portion of the other object occluded by the flagged object portion is revealed in a first display application from the point of view, wherein the portion of the other object occluded by the flagged object portion is not revealed in a second display application from the point of view, and wherein the decision to reveal the portion of the occluded object in the first display application is based on the flagging.
-
Specification