IP Library Patent Application 11735258
Patent Application
App. No. 11/735,258

SYSTEM AND METHOD FOR MULTI-PROJECTOR RENDERING OF DECODED VIDEO DATA

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 None
App. No.
11/735,258
Abstract

The present invention relates to multi-projector image rendering systems and methods for their operation. According to the present invention, a plurality of image projectors are coupled to an image processor and the system utilizes specialized image processing methodology to render an output image that is composed of pixels collectively rendered from the plural image projectors. As a result, the resolution of the rendered video can exceed the video resolution that would be available from a single projector.

Claims (49)

1 . A method of operating a multi-projector image rendering system comprising a plurality of image projectors coupled to an image processor, the method comprising:

converting an input video stream into a sequence of relatively static images;

decomposing the relatively static images into respective sets of sub-images, wherein the resolution of each sub-image is lower than the resolution of each static image and the sub-image sets collectively represent the input video stream;

converting the decomposed sub-images to sub-image video blocks representing respective spatial regions of the input video stream;

identifying video block subscriptions for each of the image projectors; and

operating the image projectors to project image data corresponding to the identified video block subscriptions such that the image projectors collectively render a multi-projector image representing the input video stream.

2 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein the static images are decomposed into respective sets of sub-images that collectively contain the complete set of data comprised within the input video stream.

3 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein each static image is decomposed into a plurality of sets of sub-images, each representing overlapping or non-overlapping spatial regions of the static image.

4 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein the decomposed sub-images are converted into independently encoded sub-image video blocks, each representing overlapping or non-overlapping spatial regions of the input video stream.

5 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein each static image is decomposed into a plurality of sets of k sub-images, each representing overlapping or non-overlapping spatial regions of the static image and the decomposed sub-images are converted into k independently encoded sub-image video blocks, each corresponding to one of the k spatial regions of the static images.

6 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein the video block subscriptions for each of the image projectors are identified by mapping from a virtual frame associated with each image projector to a video frame of the rendered image such that the mapping defines the manner in which pixels in the virtual frame translate into spatial positions in the rendered image.

7 . A method of operating a multi-projector image rendering system as claimed in claim 6 wherein calibration data for each image projector comprises a representation of the shape and position of the vertex defining the view frustum of the image projector relative to other image projectors within the system.

8 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the video block subscriptions for each of the image projectors are identified by matching a frustum of each image projector with pixels of the sub-image video blocks; and

the projector frustum of each image projector is a function of a mapping from a virtual frame associated with each image projector to a video frame of the rendered image.

9 . A method of operating a multi-projector image rendering system as claimed in claim 8 wherein the mapping defines the manner in which pixels in the virtual frame translate into spatial positions in the rendered image.

10 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the video block subscriptions for each of the image projectors are identified by matching a frustum of each image projector with pixels of the sub-image video blocks; and

the frustum of each image projector is matched with pixels of the sub-image video blocks by accounting for spatial offsets of each sub-image video block in the rendered image.

11 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein the image projectors are calibrated relative to each other in a global coordinate system.

12 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the image processor comprises a video stream processing component and a video display component; and

software for identifying the video block subscriptions for each of the image projectors resides on the video stream processing component, the video display component, or both.

13 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the image processor comprises a video stream processing component and a video display component;

the video display component includes parallel image projection hardware in communication with the video stream processing component; and

the parallel components of the image projection hardware are used to operate the image projectors by processing distinct video block subscriptions identified for each of the image projectors.

14 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the image processor comprises a video stream processing component and a video display component; and

the video stream processing component comprises storage for the sub-image video blocks and the image data corresponding to the identified video block subscriptions is projected by accessing the video block storage.

15 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the image processor comprises a video stream processing component and a video display component; and

the video stream processing component is used to convert the input video stream, decompose the static images, and convert the decomposed sub-images.

16 . A method of operating a multi-projector image rendering system as claimed in claim 15 wherein the video stream processing component is further used to identify the video block subscriptions.

17 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the image processor comprises a video stream processing component and a video display component; and

the video stream processing component, the video display component, or both, are used to blend overlapping portions of the video block subscriptions in the rendered image.

18 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the image processor comprises a video stream processing component and a video display component; and

the video stream processing component, the video display component, or both, are used to manipulate image data carried by the video block subscriptions to alter the rendered image.

19 . A method of operating a multi-projector image rendering system as claimed in claim 1 wherein:

the image processor comprises a video stream processing component and a video display component; and

the video stream processing component and the video display component communicate to synchronize projection of the video block subscriptions in the rendered image.

20 . A multi-projector image rendering system comprising a plurality of image projectors coupled to an image processor comprising a video stream processing component and a video display component, wherein the image processor is programmed to:

convert an input video stream into a sequence of relatively static images;

decompose the relatively static images into respective sets of sub-images, wherein the resolution of each sub-image is lower than the resolution of each static image and the sub-image sets collectively represent the input video stream;

convert the decomposed sub-images to sub-image video blocks representing respective spatial regions of the input video stream;

identify video block subscriptions for each of the image projectors; and

operate the image projectors to project image data corresponding to the identified video block subscriptions such that the image projectors collectively render a multi-projector image representing to the input video stream.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Feb 6, 2017
From: KENTUCKY ECONOMIC DEVELOPMENT FINANCE AUTHORITY
To: MERSIVE TECHNOLOGIES, INC.
Reel/Frame 041185/0118 →
SECURITY INTEREST Recorded Feb 6, 2017
From: MERSIVE TECHNOLOGIES, INC.
To: SILICON VALLEY BANK
Reel/Frame 041639/0097 →
SECURITY AGREEMENT Recorded Nov 22, 2013
From: MERSIVE TECHNOLOGIES, INC.
To: RAZOR'S EDGE FUND, LP, AS COLLATERAL AGENT
Reel/Frame 031713/0229 →
SECURITY AGREEMENT Recorded Feb 3, 2011
From: MERSIVE TECHNOLOGIES, INC.
To: KENTUCKY ECONOMIC DEVELOPMENT FINANCE AUTHORITY
Reel/Frame 025741/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2007
From: WEBB, STEPHEN B.; JAYNES, CHRISTOPHER O.
To: MERSIVE TECHNOLOGIES, INC.
Reel/Frame 019517/0214 →