IP Library Granted Patent US 9,299,127
Granted Patent B2
US 9,299,127 · App. 13/950,559 · Granted Mar 29, 2016

Splitting of elliptical images

Inventors: Gregory Pekofsky (Dollard-des-Ormeaux, CA); Dongxu Li (Pointe-Clare, CA); Guillaume Racine (Granby, CA)
Assignee: ImmerVision
G06T3/0087G06T3/005G06T15/04
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 9,299,127
App. No.
13/950,559
Granted
Mar 29, 2016
Kind
B2
Abstract

A method of splitting of elliptical images performed by a processor is provided. The method includes: receiving an image whose pixels span a range along each of two orthogonal axes; segmenting the image into indexed sub-images; storing the sub-images as texture maps; responding to a request for a value of a texture element having S 1 , T 1 and H coordinates by returning the value of the texture element of the sub-image indexed by H whose X and Y coordinates are S 1 and T 1.

Claims (28)

1. A method performed by a GPU, comprising:

receiving at the GPU, an image whose pixels span a range along each of two orthogonal axes;

segmenting, by the GPU, the image into indexed sub-images;

storing, by the GPU, the sub-images as texture maps;

responding, by the GPU, to a request for a value of a texture element having S 1 , T 1 and H coordinates by returning the value of the texture element of the sub-image indexed by H whose X and Y coordinates are S 1 and T 1 .

2. The method defined in claim 1 , wherein segmenting is done according to maximum GPU size.

3. The method defined in claim 1 , wherein segmenting is done according to powers of two.

4. The method defined in claim 1 , wherein the image is a panoramic image.

5. The method defined in claim 1 , wherein the pixels of the image define an ellipse.

6. The method defined in claim 1 , wherein the pixels of the image define an circle.

7. A method performed by a CPU, comprising:

receiving at the CPU, a request for a value of a texture element having S and T coordinates;

transforming, by the CPU, the S and T coordinates into S 1 , T 1 and H coordinates, where S 1 and T 1 denote X and Y coordinates within a sub-texture indexed by H;

sending, by the CPU, a request to a GPU for a value of a texture element having S 1 , T 1 and H coordinates;

receiving, by the CPU from the GPU, the value of the texture element of the sub-texture indexed by H whose X and Y coordinates are S 1 and T 1 .

8. The method defined in claim 7 , wherein the request is received from a requesting function, the method further comprising returning the received value of the texture element to the requesting function.

9. The method defined in claim 7 , wherein the sub-texture is a sub-image obtained from an original image through segmentation.

10. The method defined in claim 9 , wherein the original image is an elliptical panoramic image.

11. A non-transitory computer-readable medium comprising instructions which, when executed by a GPU, cause the GPU to carry out a method that comprises:

receiving an image whose pixels span a range along each of two orthogonal axes;

segmenting the image into indexed sub-images;

storing the sub-images as texture maps;

responding to a request for a value of a texture element having S 1 , T 1 and H coordinates by returning the value of the texture element of the sub-image indexed by H whose X and Y coordinates are S 1 and T 1 .

12. A non-transitory computer-readable medium comprising instructions which, when executed by a CPU, cause the CPU to carry out a method that comprises:

receiving a request for a value of a texture element having S and T coordinates;

transforming the S and T coordinates into S 1 , T 1 and H coordinates, where S 1 and T 1 denote X and Y coordinates within a sub-texture indexed by H;

sending a request to a GPU for a value of a texture element having S 1 , T 1 and H coordinates;

receiving from the GPU the value of the texture element of the sub-texture indexed by H whose X and Y coordinates are S 1 and T 1 .

Assignments (7)
CHANGE OF NAME Recorded Jul 10, 2019
From: 6115187 CANADA, INC.
To: IMMERVISION, INC.
Reel/Frame 050878/0639 →
SECURITY INTEREST Recorded Jun 28, 2019
From: IMMERVISION INC.
To: BRIDGING FINANCE INC.
Reel/Frame 049634/0352 →
SECURITY INTEREST Recorded Jul 11, 2016
From: IMMERVISION INC.
To: ACG 360 L.P.
Reel/Frame 039299/0539 →
SECURITY INTEREST Recorded Nov 27, 2015
From: 6115187 CANADA INC.
To: ACG 360 L.P.; ACG 360 GENERAL PARTNER INC.
Reel/Frame 037161/0249 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE A ADDED PROPERTY WO2014043814 PREVIOUSLY RECORDED ON REEL 032744 FRAME 0831. ASSIGNOR(S) HEREBY CONFIRMS THE PROPERTY ADDED TO SCHEDULE A. Recorded May 14, 2014
From: TAMAGGO, INC.
To: 6115187 CANADA, D/B/A IMMERVISION
Reel/Frame 032895/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2014
From: TAMAGGO, INC.
To: 6115187 CANADA, D/B/A IMMERVISION
Reel/Frame 032744/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2013
From: PEKOFSKY, GREGORY; LI, DONGXU; RACINE, GUILLAUME
To: TAMAGGO INC.
Reel/Frame 031162/0744 →
Continuity (2)
Provisional Application 61704060 · Sep 21, 2012
Related Publication 20140085303A1 · Mar 27, 2014