Cooperative photography
First Claim
1. An imaging method for generating output information that depicts a scene from a virtual viewpoint, the method comprising the acts:
- receiving first data, the received first data representing image data captured of the scene by a first camera system from a first viewpoint;
receiving second data, the received second data representing image data captured of the scene by a second camera system from a second viewpoint;
based at least in part on the received first data, generating first projected disk data corresponding to positions and energies of plural projected first disks, the first projected disk data taking into account a point spread function for the first camera system, each of the plural projected first disks having a different spatial orientation, but all of said plural projected first disks facing the first viewpoint;
based at least in part on the received second data, generating second projected disk data corresponding to positions and energies of plural projected second disks, the second projected disk data taking into account a point spread function for the second camera system, each of the plural projected second disks having a different spatial orientation, but all of said plural projected second disks facing the second viewpoint;
defining an array of image cells comprising the output information, each image cell having a boundary and defining an area, each of the image cells corresponding to a region of the scene; and
for each of said cells, defining a value thereof by integrating across its area;
(a) contributions from one or more first projected disks that fall within its boundary, and (b) contributions from one or more second projected disks that fall within its boundary;
wherein the contribution from at least one of said projected disks that falls within the boundary of a cell is reduced in accordance with a reflectivity function, that is dependent on a spatial orientation of the projected disk relative to said virtual viewpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
Imagery from two or more users'"'"' different smartphones is streamed to a cloud processor, enabling creation of 3D model information about a scene being imaged. From this model, arbitrary views and streams can be synthesized. In one arrangement, a user of such a system is at a sports arena, and her view of the sporting event is blocked when another spectator rises to his feet in front of her. Nonetheless, the imagery presented on her headworn display continues uninterrupted—the blocked imagery from that viewpoint being seamlessly re-created based on imagery contributed by other system users in the arena. A great variety of other features and arrangements are also detailed.
26 Citations
17 Claims
-
1. An imaging method for generating output information that depicts a scene from a virtual viewpoint, the method comprising the acts:
-
receiving first data, the received first data representing image data captured of the scene by a first camera system from a first viewpoint; receiving second data, the received second data representing image data captured of the scene by a second camera system from a second viewpoint; based at least in part on the received first data, generating first projected disk data corresponding to positions and energies of plural projected first disks, the first projected disk data taking into account a point spread function for the first camera system, each of the plural projected first disks having a different spatial orientation, but all of said plural projected first disks facing the first viewpoint; based at least in part on the received second data, generating second projected disk data corresponding to positions and energies of plural projected second disks, the second projected disk data taking into account a point spread function for the second camera system, each of the plural projected second disks having a different spatial orientation, but all of said plural projected second disks facing the second viewpoint; defining an array of image cells comprising the output information, each image cell having a boundary and defining an area, each of the image cells corresponding to a region of the scene; and for each of said cells, defining a value thereof by integrating across its area;
(a) contributions from one or more first projected disks that fall within its boundary, and (b) contributions from one or more second projected disks that fall within its boundary;wherein the contribution from at least one of said projected disks that falls within the boundary of a cell is reduced in accordance with a reflectivity function, that is dependent on a spatial orientation of the projected disk relative to said virtual viewpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, coupled to first and second imaging sensors, the system including processing circuitry configured to cause the system to perform acts including:
-
receiving first data from the first imaging sensor, the received first data representing image data captured from a scene by the first imaging sensor from a first viewpoint; receiving second data from the second imaging sensor, the received second data representing image data captured from the scene by the second imaging sensor from a second viewpoint; based at least in part on the received first data, generating first projected disk data corresponding to positions and energies of plural projected first disks, the first projected disk data taking into account a point spread function for the first imaging sensor, each of the plural projected first disks having a different spatial orientation, but all of said plural projected first disks facing the first viewpoint; based at least in part on the received second data, generating second projected disk data corresponding to positions and energies of plural projected second disks, the second projected disk data taking into account a point spread function for the second imaging sensor, each of the plural projected second disks having a different spatial orientation, but all of said plural projected second disks facing the second viewpoint; defining an array of image cells comprising output information, the output information depicting the scene from a virtual viewpoint, each of the image cells having a boundary and defining an area, each of the image cells corresponding to a region of the scene; and for each of said cells, defining a value thereof by integrating across its area;
(a) contributions from one or more first projected disks that fall within its boundary, and (b) contributions from one or more second projected disks that fall within its boundary;wherein the contribution from at least one of said projected disks that falls within the boundary of a cell is reduced in accordance with a reflectivity function, that is dependent on a spatial orientation of the projected disk relative to said virtual viewpoint.
-
-
16. A non-transitory computer readable medium containing instructions that configure a processor-based system to perform acts including:
-
receiving first data from a first imaging sensor, the received first data representing image data captured of a scene by the first imaging sensor from a first viewpoint; receiving second data from a second imaging sensor, the received second data representing image data captured of the scene by the second imaging sensor from a second viewpoint; based at least in part on the received first data, generating first projected disk data corresponding to positions and energies of plural projected first disks, the first projected disk data taking into account a point spread function for the first imaging sensor, each of the plural projected first disks having a different spatial orientation, but all of said plural projected first disks facing the first viewpoint; based at least in part on the received second data, generating second projected disk data corresponding to positions and energies of plural projected second disks, the second projected disk data taking into account a point spread function for the second imaging sensor, each of the plural projected second disks having a different spatial orientation, but all of said plural projected second disks facing the second viewpoint; defining an array of image cells comprising output information, the output information depicting the scene from a virtual viewpoint, each of the image cells having a boundary and defining an area, each of the image cells corresponding to a region of the scene; and for each of said cells, defining a value thereof by integrating across its area;
(a) contributions from one or more first projected disks that fall within its boundary, and (b) contributions from one or more second projected disks that fall within its boundary;wherein the contribution from at least one of said projected disks that falls within the boundary of a cell is reduced in accordance with a reflectivity function, that is dependent on a spatial orientation of the projected disk relative to said virtual viewpoint.
-
-
17. An image processing system comprising:
-
an input coupled to a first and second imaging sensors, through which first and second data depicting a scene from first and second respective viewpoints is provided to the system; first means for generating data about first projected disks using the first data, the first projected disk data being a function of a point spread function for the first imaging sensor, each of the plural projected first disks having a different spatial orientation, but all of said plural projected first disks facing the first viewpoint; second means for generating data about second projected disks using the second data, the second projected disk data being a function of a point spread function for the second imaging sensor, each of the plural projected second disks having a different spatial orientation, but all of said plural projected second disks facing the second viewpoint; third means for defining an array of image cells comprising output information that depicts the scene from a virtual viewpoint, based on contributions from the first and second projected disks, wherein the contribution from at least one of said projected disks to one of said image cells is reduced in accordance with a reflectivity function, that is dependent on a spatial orientation of the projected disk relative to said virtual viewpoint.
-
Specification