Class Leap::DistortionData¶
- class Leap.DistortionData¶
The DistortionData class contains the distortion map for correcting the lens distortion of an image.
The distortion data is an array containing a 64x64 grid of floating point pairs. The distortion map for both sides of an image pair are stacked in the Data array the left map first, followed by the right map.
- Since
3.0
Public Functions
- DistortionData ()¶
Constructs an uninitialized distortion object.
- Since
3.0
- DistortionData (UInt64 version, float width, float height, float[] data)
- Since
3.0
Properties
- UInt64 Version { get; set; }¶
An identifier assigned to the distortion map.
When the distortion map changes either because the devices flips the images to automatically orient the hands or because a different device is plugged in, the version number of the distortion data changes.
Note that the version always increases. If the images change orientation and then return to their original orientation, a new version number is assigned. Thus the version number can be used to detect when the data has changed, but not to uniquely identify the data.
- Since
3.0
- float Width { get; set; }¶
The width of the distortion map.
Currently always 64. Note that there are two floating point values for every point in the map.
- Since
3.0
- float Height { get; set; }¶
The height of the distortion map.
Currently always 64.
- Since
3.0
- float[] Data { get; set; }¶
The original distortion data, as provided by the service
- Since
3.0
- float[] FlippedData { get; set; }¶
Returns the distortion data, adjusted so that a location in the distortion map texture now refers to the same region of the texture containing the IR image - e.g. the bottom left of the distortion texture maps to bottom left of the IR image
- Since
3.0
- bool IsValid { get; set; }¶
Reports whether the distortion data is internally consistent.
- Since
3.0