Claims
- 1. For use with a video imaging system that can encode Z values, a method of encoding said Z values as part of YIQ encoding, the method comprising the following steps:(a) converting a RGB value for each sensor to a RGB matrix and converting said RGB matrix to a YIQ matrix; (b) partitioning said YIQ matrix in Y, I, and Q planes; (c) Fourier transforming I and Q dimensions of said YIQ matrix; (d) allocating segments of said I and Q dimensions in a frequency domain to store Z-values, wherein said segments correspond to the frequencies that if eliminated from a reverse transformation would not substantially alter color perception by a human viewer; (e) locating segments having at least one characteristic selected from a group consisting of (i) said segments are not used, and (ii) said segments fall below a predetermined threshold of visibility; said segments being sufficiently large to store Z-values for all sensors; (f) encoding Z(X,Y) coordinates of each sensor using said segments; (g) adjusting amplitude coefficients of said segments; (h) transform I″Q″ from frequency domain to time domain, and appending Y thereto to create a YI″Q″ matrix; and (i) transforming from said YI″Q″ matrix to a R″G″B″ matrix.
- 2. The method of claim 1, wherein at step (b) if said YIQ matrix comprised N-bit values per sensor, step (b) includes logically dissecting said matrix into three matrices, each having (N/3)-bit values per sensor.
- 3. The method of claim 1, wherein step (f) includes using Huffman encoding.
- 4. The method of claim 1, wherein step (g) includes just a just-noticable-differences technique.
- 5. The method of claim 1, wherein recovering of said Z values is carried out according to the following steps:(a) converting R′G′B′ back to YI′Q′; (b) converting I′Q′ to a frequency domain matrix; and (c) extracting Z values from said matrix resulting from step (b).
- 6. A computer-readable storage medium wherein is located a computer program that causes a computer sub-system having a processor unit for use with a video imaging system that can encode Z values to encode Z values as part of YIQ encoding by:(a) converting a RGB value for each sensor to a RGB matrix and converting said RGB matrix to a YIQ matrix; (b) partitioning said YIQ matrix in Y, I, and Q planes; (c) Fourier transforming I and Q dimensions of said YIQ matrix; (d) allocating segments of said I and Q dimensions in a frequency domain to store Z-values, wherein said segments correspond to the frequencies that if eliminated from a reverse transformation would not substantially alter color perception by a human viewer; (e) locating segments having at least one characteristic selected from a group consisting of (i) said segments are not used, and (ii) said segments fall below a predetermined threshold of visibility; said segments being sufficiently large to store Z-values for all sensors; (f) encoding Z(X,Y) coordinates of each sensor using said segments; (g) adjusting amplitude coefficients of said segments; (h) transform I″Q″ from frequency domain to time domain, and appending Y thereto to create a YI″Q″ matrix; and (i) transforming from said YI″Q″ matrix to a R″G″B″ matrix.
- 7. The storage medium of claim 6, wherein if said YIQ matrix comprised N-bit values per sensor, execution of said computer program logically dissects said matrix into three matrices, each having (N/3)-bit values per sensor.
RELATION TO PREVIOUSLY FILED APPLICATION
This is a divisional of application Ser. No. 09/684,368 filed Oct. 5, 2000 now U.S. Pat. No. 6,512,838
Priority is claimed from U.S. provisional patent application, serial No. 60/157,659 filed on Oct. 5, 1999 and entitled “Software Algorithms and Applications for Direct 3D Sensing”, Abbas Rafii and Cyrus Bamji, applicants. This present application is a continuation-in-part of U.S. patent application Ser. No. 09/401,059 filed on Sep. 22, 1999 now U.S. Pat. No. 6,323,942, entitled “CMOS-COMPATIBLE THREE-DIMENSIONAL IMAGE SENSOR IC”, Cyrus Bamji, applicant, and of co-pending U.S. patent application Ser. No. 09/502,499 filed on Feb. 11, 2000, entitled “METHOD AND APPARATUS FOR ENTERING DATA USING A VIRTUAL INPUT DEVICE”, Abbas Rafii, Cyrus Bamji, and Nazim Kareemi, applicants. Each said co-pending application is assigned to assignee herein.
US Referenced Citations (27)
Non-Patent Literature Citations (1)
| Entry |
| Kohda et al., Digital Watermarking through CDMA Channels Using Spread Spectrum Techniques, IEEE 6th Int. Sym. on Spread-Spectrum techniques and applications, Sep. 8, 2000. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/157659 |
Oct 1999 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
| Parent |
09/502499 |
Feb 2000 |
US |
| Child |
09/684368 |
|
US |
| Parent |
09/401059 |
Sep 1999 |
US |
| Child |
09/502499 |
|
US |