Synthetic imaging
First Claim
1. A system, comprising:
- a data processing apparatus;
a non-transitory memory storage in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising;
for a set of two or more digital cameras, receiving from each digital camera in the set respective imaging data from the digital camera, and wherein each digital camera in the set has a viewpoint that is different from the viewpoints of each other digital camera in the set and has a field of view that is overlapping with at least one other digital camera in the set such that the respective imaging data from each digital camera includes overlapping imaging data from at least one other digital camera; and
for each of a plurality of synthetic viewpoints, where each synthetic viewpoint is a viewpoint that is within a geometry defined by the viewpoints of the digital cameras in the set, and each synthetic viewpoint is different from each other synthetic viewpoint;
selecting respective imaging data that each has a field of view that overlaps a field of view of the synthetic viewpoint, comprising;
determining a minimal subset of digital cameras required to generate synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint, wherein the minimal subset of digital cameras is a proper subset of the set of digital cameras, andselecting respective imaging data from only digital cameras in the minimal subset of digital cameras; and
generating, from the selected respective imaging data, synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for synthetic imaging. In one aspect, a method includes receiving from each digital camera respective imaging data, each digital camera having a viewpoint that is different from the viewpoints of each other digital camera and having a field of view that is overlapping with at least one other digital camera; for a synthetic viewpoint that is a viewpoint that is within a geometry defined by the viewpoints of the digital cameras, selecting respective imaging data that each has a field of view that overlaps a field of view of the synthetic viewpoint and generating, from the selected respective imaging data, synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint.
-
Citations
16 Claims
-
1. A system, comprising:
-
a data processing apparatus; a non-transitory memory storage in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; for a set of two or more digital cameras, receiving from each digital camera in the set respective imaging data from the digital camera, and wherein each digital camera in the set has a viewpoint that is different from the viewpoints of each other digital camera in the set and has a field of view that is overlapping with at least one other digital camera in the set such that the respective imaging data from each digital camera includes overlapping imaging data from at least one other digital camera; and for each of a plurality of synthetic viewpoints, where each synthetic viewpoint is a viewpoint that is within a geometry defined by the viewpoints of the digital cameras in the set, and each synthetic viewpoint is different from each other synthetic viewpoint; selecting respective imaging data that each has a field of view that overlaps a field of view of the synthetic viewpoint, comprising; determining a minimal subset of digital cameras required to generate synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint, wherein the minimal subset of digital cameras is a proper subset of the set of digital cameras, and selecting respective imaging data from only digital cameras in the minimal subset of digital cameras; and generating, from the selected respective imaging data, synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a data processing apparatus; a non-transitory memory storage in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; for a set of two or more digital cameras, receiving from each digital camera in the set respective imaging data from the digital camera, and wherein each digital camera in the set has a viewpoint that is different from the viewpoints of each other digital camera in the set and has a field of view that is overlapping with at least one other digital camera in the set such that the respective imaging data from each digital camera includes overlapping imaging data from at least one other digital camera; and for each of a plurality of synthetic viewpoints, where each synthetic viewpoint is a viewpoint that is within a geometry defined by the viewpoints of the digital cameras in the set, and each synthetic viewpoint is different from each other synthetic viewpoint; selecting respective imaging data that each has a field of view that overlaps a field of view of the synthetic viewpoint, comprising determining, for each digital camera for which the respective imaging data has been selected, whether the digital camera is obstructed relative to a subject to be depicted in synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint; and generating synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint from only the selected imaging data from digital cameras that are not determined to be obstructed. - View Dependent Claims (14)
-
-
15. A non-transitory computer storage medium storing instructions executable by a data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:
-
for a set of two or more digital cameras, receiving from each digital camera in the set respective imaging data from the digital camera, and wherein each digital camera in the set has a viewpoint that is different from the viewpoints of each other digital camera in the set and has a field of view that is overlapping with at least one other digital camera in the set such that the respective imaging data from each digital camera includes overlapping imaging data from at least one other digital camera; and for each of a plurality of synthetic viewpoints, where each synthetic viewpoint is a viewpoint that is within a geometry defined by the viewpoints of the digital cameras in the set, and each synthetic viewpoint is different from each other synthetic viewpoint; selecting respective imaging data that each has a field of view that overlaps a field of view of the synthetic viewpoint, comprising; determining a minimal subset of digital cameras required to generate synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint, wherein the minimal subset of digital cameras is a proper subset of the set of digital cameras, and selecting respective imaging data from only digital cameras in the minimal subset of digital cameras; and generating, from the selected respective imaging data, synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint.
-
-
16. A computer implemented method, comprising:
-
for a set of two or more digital cameras, receiving from each digital camera in the set respective imaging data from the digital camera, and wherein each digital camera in the set has a viewpoint that is different from the viewpoints of each other digital camera in the set and has a field of view that is overlapping with at least one other digital camera in the set such that the respective imaging data from each digital camera includes overlapping imaging data from at least one other digital camera; and for each of a plurality of synthetic viewpoints, where each synthetic viewpoint is a viewpoint that is within a geometry defined by the viewpoints of the digital cameras in the set, and each synthetic viewpoint is different from each other synthetic viewpoint; selecting respective imaging data that each has a field of view that overlaps a field of view of the synthetic viewpoint, comprising; determining a minimal subset of digital cameras required to generate synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint, wherein the minimal subset of digital cameras is a proper subset of the set of digital cameras, and selecting respective imaging data from only digital cameras in the minimal subset of digital cameras; and generating, from the selected respective imaging data, synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint.
-
Specification