IP Library › Granted Patent US 10,477,189
Granted Patent B2
US 10,477,189 · App. 14/675,906 · Granted Nov 12, 2019

System and method of multi-view reconstruction with user-selectable novel views

Inventors: Oren Haimovitch-Yogev (Tel Aviv, IL); Matteo Shapira (Tel Aviv, IL); Aviv Shapira (Tel Aviv, IL); Diego Prilusky (Tel Aviv, IL); Yaniv Ben Zvi (Tel Aviv, IL); Adi Gilat (Tel Aviv, IL)
Assignee: Intel Corporation
H04N13/282G01B11/245G06T7/11G06T7/50G06T11/003G06T15/10G06T15/205H04N5/23206H04N5/23229H04N5/247H04N13/161H04N13/194H04N13/204H04N13/218H04N21/21805H04N21/816G06T2200/16G06T2207/20152G06T2210/22
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 10,477,189
App. No.
14/675,906
Granted
Nov 12, 2019
Kind
B2
Abstract

A system for multi-view reconstruction of a photo-realistic rendering of an event includes cameras for imaging the event with image frames; a controller having a CEM module for modeling an environment from image data of the image frames, an FES module for segmenting a foreground from the environment from image data of the image frames and constructing a 3D data representation; and a configuration engine includes a path selection module, the configuration engine for configuring and rendering the photo-realistic rendering along a path selected by a user using the path selection module, the path having at least one novel view image. The photo-realistic rendering has less than a 10% discrepancy between output pixel raster values of the novel view image and the image frames imaged by the cameras.

Claims (43)

1. A system for multi-view reconstruction of a photo-realistic rendering of an event, the system comprising:

a plurality of cameras for imaging the event with a plurality of image frames;

a controller comprising one or more processors and a computer readable storage medium including instructions that, when executed by the one or more processors, cause the controller to implement:

a CEM module to model an environment from image data of the image frames;

an FES module to segment a foreground from the environment from image data of the image frames and constructing a 3D data representation; and

a configuration engine comprising a path selection module, the configuration engine to configure and render the photo-realistic rendering along a path selected by a user using the path selection module, the path comprising at least one novel view image;

wherein the photo-realistic rendering requires less than 10% discrepancy between output pixel raster values of the novel view image and the image frames imaged by the cameras, the discrepancy based at least on a change in position or orientation of the novel view image and the image frames imaged by the cameras, the discrepancy calculated using a pixel-wise RMS comparison in RGB color space between a plurality of sections of the novel view image and a corresponding plurality of sections of the image frames, wherein RMS=√{square root over (|R m −R g | 2 +|G m −G g | 2 +|B m −B g | 2 )}, wherein R, G, B represent RGB values, X m denotes an image pixel value from the novel view image and X g represents an image pixel value from the image frames imaged by the cameras.

2. The system of claim 1 , wherein the FES module comprises a background state machine to analyze if a pixel located in a same position in the plurality of image frames has changed color according to a predetermined level in the plurality of image frames.

3. The system of claim 1 , wherein the FES module comprises a background state machine to analyze if a pixel detected has changed color according to a predetermined level in the plurality of image frames.

4. The system of claim 1 , wherein the FES module calculates the mean color value using the RGB color space.

5. The system of claim 1 , further comprising a shader for determining the color information of a pixel based on the image frames which comprise the pixel.

6. The system of claim 1 , further comprising an imaging server having a plurality of memories, wherein one memory stores image data from the image frames and another memory is used by the FES module for segmentation.

7. The system of claim 1 , further comprising a foreground shading module for matching colors within the at least one novel view image.

8. The system of claim 1 , further comprising

an imaging server associated with at least one camera of the plurality of cameras; and

a plurality of communications links between at least one camera and the imaging server.

9. The system of claim 8 , wherein the imaging server is in electronic communication with the controller.

10. A method of reconstructing of a photo-realistic rendering of an event with user-selectable novel views, the method comprising:

(a) imaging the event with a plurality of cameras for producing a plurality of image frames, the event comprising a foreground and an environment;

(b) modeling, by a CEM module, the environment from image data of the image frames;

(c) segmenting, by an FES module, the foreground from the environment from image data of the image frames and constructing a 3D data representation;

(d) configuring and rendering, by a configuration engine, a replay of the event;

(e) receiving, by a viewing device, the replay for display to a viewer; and

(f) selecting, by a user using a path selection module on the viewing device, a viewing path comprising at least one novel view image;

wherein the photo-realistic rendering requires less than 10% discrepancy between output pixel raster values of the novel view image and the image frames imaged by the cameras, the discrepancy based at least on a change in position or orientation of the novel view image and the image frames imaged by the cameras, the discrepancy calculated using a pixel-wise RMS comparison in RGB color space between a plurality of sections of the novel view image and a corresponding plurality of sections of the image frames, wherein RMS=√{square root over (|R m −R g | 2 +|G m −G g | 2 +|B m −B g | 2 )}, wherein R, G, B represent RGB values, X m denotes an image pixel value from the novel view image and X g represents an image pixel value from the image frames imaged by the cameras.

11. The method of claim 10 , further comprising a step of executing a sub-space division to generate a run-length encoding database.

12. The method of claim 10 , further comprising a step of encoding, the configuration engine, a transmission to the viewing device.

13. The method of claim 12 , wherein steps (b) and (c) are executed on a memory of an imaging server associated with at least one camera of the plurality of the cameras.

14. The method of claim 10 , wherein step (c) is performed by analyzing if a pixel that has been detected in the plurality of image frames has changed color according to a predetermined level in the plurality of image frames.

15. The method of claim 10 , further comprising a step of performing a bundle adjustment of the plurality of cameras to determine a location of each camera.

16. The method of claim 10 , further comprising a step of calibrating, by the CEM module, image data of the image frames to develop a coherent 3D data representation.

17. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by a processor, cause the processor to:

image the event with a plurality of cameras for producing a plurality of image frames, the event comprising a foreground and an environment;

model, by a CEM module, the environment from image data of the image frames;

segment, by an FES module, the foreground from the environment from image data of the image frames and constructing a 3D data representation;

configure and render, by a configuration engine, a replay of the event;

receive, by a viewing device, the replay for display to a viewer; and

select, by a user using a path selection module on the viewing device, a viewing path comprising at least one novel view image;

wherein the photo-realistic rendering comprises requires less than 10% discrepancy between output pixel raster values of the novel view image and the image frames imaged by the cameras, the discrepancy based at least on a change in position or orientation of the novel view image and the image frames imaged by the cameras, the discrepancy calculated using a pixel-wise RMS comparison in RGB color space between a plurality of sections of the novel view image and a corresponding plurality of sections of the image frames, wherein RMS=√{square root over (|R m −R g | 2 +|G m −G g | 2 +|B m −B g | 2 )}, wherein R, G, B represent RGB values, X m denotes an image pixel value from the novel view image and X g represents an image pixel value from the image frames imaged by the cameras.

18. The non-transitory computer readable storage medium of claim 17 , further comprising a step of executing a sub-space division to generate a run-length encoding database.

19. The non-transitory computer readable storage medium of claim 17 , further comprising a step of encoding, the configuration engine, a transmission to the viewing device.

20. The non-transitory computer readable storage medium of claim 17 , wherein the instructions to segment, by an FES module, the foreground from the environment from image data of the image frames and constructing a 3D data representation, further cause the processor to:

analyze if a pixel that has been detected in the plurality of image frames has changed color according to a predetermined level in the plurality of image frames.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2016
From: REPLAY TECHNOLOGIES, INC.
To: INTEL CORPORATION
Reel/Frame 040811/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: GILAT, ADI
To: REPLAY TECHNOLOGIES INC.
Reel/Frame 038162/0724 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2016
From: HAIMOVITCH-YOGEV, OREN; SHAPIRA, MATTEO; SHAPIRA, AVIV; PRILUSKY, DIEGO; BEN-ZVI, YANIV; REPLAY VIDEO TECHNOLOGIES LTD
To: REPLAY TECHNOLOGIES INC.
Reel/Frame 037912/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2016
From: REPLAY VIDEO TECHNOLOGIES LTD.
To: REPLAY TECHNOLOGIES INC.
Reel/Frame 037793/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2016
From: HAIMOVITCH-YOGEV, OREN; SHAPIRA, MATTEO; PRILUSKY, DIEGO; BEN-ZVI, YANIV; SHAPIRA, AVIV
To: REPLAY VIDEO TECHNOLOGIES LTD.
Reel/Frame 037734/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2015
From: HAIMOVITCH-YOGEV, OREN; SHAPIRA, MATTEO; SHAPIRA, AVIV; PRILUSKY, DIEGO; BEN ZVI, YANIV
To: REPLAY TECHNOLOGIES INC.
Reel/Frame 035309/0028 →
Continuity (4)
Provisional Application 61986439 · Apr 30, 2014
Provisional Application 62071943 · Oct 31, 2014
Provisional Application 62073596 · Oct 31, 2014
Related Publication 20150319424A1 · Nov 5, 2015