IP Library › Granted Patent US 10,491,887
Granted Patent B2
US 10,491,887 · App. 15/845,799 · Granted Nov 26, 2019

System and method of limiting processing by a 3D reconstruction system of an environment in a 3D reconstruction of an event occurring in an event space

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,491,887
App. No.
15/845,799
Granted
Nov 26, 2019
Kind
B2
Abstract

A method of limiting processing by a 3D reconstruction system of an environment in a 3D reconstruction of an event includes dividing by the subdivision module the volume into sub-volumes; projecting from each camera each of the sub-volumes to create a set of sub-volumes masks relative to each camera; creating an imaging mask for each camera; comparing for each camera by the subdivision module the respective imaging mask to the respective subvolume mask and extracting at least one feature from at least one imaging mask; saving by the subdivision module the at least one feature to a subspace division mask; cropping the at least one feature from the imaging frames using the subspace division mask; and processing only the at least one feature for a 3D reconstruction. The system includes cameras for recording the event in imaging frames; and a subdivision module for dividing the volume into sub-volumes.

Claims (56)

1. A method, comprising:

recording an event in an event space by a plurality of cameras, the plurality of cameras recording a plurality of imaging frames;

creating an imaging mask for each camera of the plurality of cameras;

comparing, for each camera, the corresponding imaging mask to a corresponding sub-volume mask, the sub-volume mask generated by projecting from each camera each of a plurality of sub-volumes of the event space, and extracting at least one feature from at least one imaging mask, the at least one feature related to the event;

saving the at least one feature to a subspace division mask;

cropping the at least one feature from the imaging frames using the subspace division mask; and

processing the at least one feature for a 3D reconstruction.

2. The method of claim 1 , further comprising:

storing each of the sub-volume masks in a storage location.

3. The method of claim 1 , further comprising:

storing each sub-volume mask associated with its respective camera in a storage location associated with that respective camera.

4. The method of claim 1 , further comprising:

storing for each camera a listing of all sub-volumes having at least one feature in a matrix.

5. The method of claim 4 , wherein processing the at least one feature for a 3D reconstruction, further comprises:

processing only the at least one feature in a sub-volume listed in the matrix.

6. The method of claim 1 , further comprising:

determining a volume of the event space, wherein the plurality of sub-volumes are generated by dividing the volume into the plurality of sub-volumes.

7. The method of claim 1 , further comprising:

performing stabilization to remove outlier features from the at least one feature.

8. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by one or more processors, cause the one or more processors to:

record an event in an event space by a plurality of cameras, the plurality of cameras recording a plurality of imaging frames;

create an imaging mask for each camera of the plurality of cameras;

compare, for each camera, the corresponding imaging mask to a corresponding sub-volume mask, the sub-volume mask generated by projecting from each camera each of a plurality of sub-volumes of the event space, and extracting at least one feature from at least one imaging mask, the at least one feature related to the event;

save the at least one feature to a subspace division mask;

crop the at least one feature from the imaging frames using the subspace division mask; and

process the at least one feature for a 3D reconstruction.

9. The non-transitory computer readable storage medium of claim 8 , wherein the instructions, when executed, further cause the one or more processors to:

store each of the sub-volume masks in a storage location.

10. The non-transitory computer readable storage medium of claim 8 , wherein the instructions, when executed, further cause the one or more processors to:

store each sub-volume mask associated with its respective camera in a storage location associated with that respective camera.

11. The non-transitory computer readable storage medium of claim 8 , wherein the instructions, when executed, further cause the one or more processors to:

store for each camera a listing of all sub-volumes having at least one feature in a matrix.

12. The non-transitory computer readable storage medium of claim 11 , wherein the instructions to process the at least one feature for a 3D reconstruction, when executed, further cause the one or more processors to:

process only the at least one feature in a sub-volume listed in the matrix.

13. The non-transitory computer readable storage medium of claim 8 , wherein the instructions, when executed, further cause the one or more processors to:

determine a volume of the event space, wherein the plurality of sub-volumes are generated by dividing the volume into the plurality of sub-volumes.

14. The non-transitory computer readable storage medium of claim 8 , wherein the instructions, when executed, further cause the one or more processors to:

perform stabilization to remove outlier features from the at least one feature.

15. A system, comprising:

a plurality of cameras for recording an event in a plurality of imaging frames;

a controller coupled to the plurality of camera, the controller including instructions which, when executed by one or more processors, cause the controller to:

create an imaging mask for each camera of the plurality of cameras;

compare, for each camera, the corresponding imaging mask to a corresponding sub-volume mask, the sub-volume mask generated by projecting from each camera each of a plurality of sub-volumes of the event space, and extracting at least one feature from at least one imaging mask, the at least one feature related to the event;

save the at least one feature to a subspace division mask;

crop the at least one feature from the imaging frames using the subspace division mask; and

process the at least one feature for a 3D reconstruction.

16. The system of claim 15 , wherein the instructions, when executed, further cause the controller to:

store each of the sub-volume masks in a storage location.

17. The system of claim 15 , wherein the instructions, when executed, further cause the controller to:

store each sub-volume mask associated with its respective camera in a storage location associated with that respective camera.

18. The system of claim 15 , wherein the instructions, when executed, further cause the controller to:

store for each camera a listing of all sub-volumes having at least one feature in a matrix.

19. The system of claim 18 , wherein the instructions to process the at least one feature for a 3D reconstruction, when executed, further cause the controller to:

process only the at least one feature in a sub-volume listed in the matrix.

20. The system of claim 15 , wherein the instructions, when executed, further cause the controller to:

determine a volume of the event space, wherein the plurality of sub-volumes are generated by dividing the volume into the plurality of sub-volumes.

Continuity (5)
Continuation 14909660
Provisional Application 61986439 · Apr 30, 2014
Provisional Application 62071943 · Oct 31, 2014
Provisional Application 62073596 · Oct 31, 2014
Related Publication 20180261002A1 · Sep 13, 2018