Depth camera compatibility
AssigneeMicrosoft Corporation
InventorsGuy Gilboa, Avishai Adler, Sagi Katz
Life of this patent
Estimating the term…
Abstract
Compatibility between a depth image consumer and a depth image producer is provided by receiving a native depth image having an unsupported type that is not supported by a depth image consumer, and processing the native depth image into an emulation depth image having a supported type that is supported by the depth image consumer. This emulation depth image is then output to the depth image consumer.
Claims20
A method of providing depth camera compatibility, the method comprising:
- receiving a native depth image having an unsupported type that is not supported by a depth image consumer;
- processing the native depth image into an emulation depth image of reduced or modified content relative to the native depth image, the emulation depth image usable by the depth image consumer and having a supported type that is supported by the depth image consumer;
- and
- outputting the emulation depth image having the supported type.
A machine-readable storage device holding instructions executable by a logic device to:
- receive a native depth image having an unsupported type that is not supported by a depth image consumer;
- process the native depth image into an emulation depth image of reduced or modified content relative to the native depth image, the emulation depth image usable by the depth image consumer and having a supported type that is supported by the depth image consumer;
- and
- output the emulation depth image having the supported type.
A depth camera interchangeability system for converting a native depth image from a time of flight depth camera to an emulation depth image emulating a depth image produced by a structured light depth camera, comprising:
- a capture module to receive the native depth image from the time of flight camera;
- a noise suppression module configured to preserve depth edges between adjacent pixel regions with different depth values in the native depth image;
- an edge enhancement module configured to enhance depth edges between adjacent pixel regions with different depth values in the native depth image;
- an invalidation module configured to invalidate pixels having a combined illumination and obliqueness outside a predetermined range;
- a depth quantization module configured to quantize depth values;
- a small object correction model configured to assign deeper depth values to pixels belonging to objects below a threshold size;
- and
- a shadow simulation module configured to assign shadow pixel values to pixels that are virtually occluded from a virtual vantage point of a virtual sensor virtually spaced away from the time of flight depth camera.
Dependencies are inferred from the claim text.