#[repr(i32)]pub enum Rs2Format {
Show 31 variants
Any = 0,
Yuyv = 4,
Uyvy = 14,
MotionRaw = 15,
GpioRaw = 17,
Distance = 21,
Mjpeg = 22,
Inzi = 25,
Invi = 26,
_6Dof = 18,
Bgr8 = 6,
Bgra8 = 8,
Disparity16 = 2,
Disparity32 = 19,
MotionXyz32F = 16,
Raw8 = 13,
Raw10 = 11,
Raw16 = 12,
Rgb8 = 5,
Rgba8 = 7,
W10 = 27,
Xyz32F = 3,
Y8 = 9,
Y8I = 23,
Y10Bpack = 20,
Y12I = 24,
Y16 = 10,
Z16 = 1,
Z16H = 28,
Fg = 29,
Y411 = 30,
}Expand description
A type representing all possible data formats for raw frame data
Variants§
Any = 0
Format key used to tell librealsense2 to pick the best suited format.
Unlike the other format entries in this enum, Any is used primarily when setting up
streams in the config / pipeline. If you pass this, librealsense2 will pick the best suited
(default) format for a given sensor.
Yuyv = 4
32-bit y0, u, y1, v data for every two pixels.
Similar to YUV422 but packed in a different order. See the wikipedia page for more info.
Uyvy = 14
32-bit u, y0, v, y1 data for every two pixels.
Similar to the standard YUYV pixel format, but packed in a different order
MotionRaw = 15
Raw data from the motion sensor
GpioRaw = 17
Raw data from the external sensors hooked to one of the GPIO pins
Distance = 21
32-bit floating point depth distance value
Mjpeg = 22
Bitstream encoding for video in which an image of each frame is encoded as JPEG-DIB
Inzi = 25
Multi-planar 16-bit depth + 10-bit IR
Invi = 26
8-bit IR stream
_6Dof = 18
Pose data packed as array of 32-bit floats.
Contains translation vector, rotation quaternion, prediction velocities, and accelerations vectors.
Bgr8 = 6
8-bit blue, green, and red channels (in that order)
Bgra8 = 8
8-bit blue, green, red, and alpha channels (in that order)
Alpha channel is always equal to 0xFF
Disparity16 = 2
16-bit floating-point disparity values.
Depth -> disparity conversion is done with the formula:
disparity = baseline * focal_length / depth
Disparity32 = 19
32-bit floating-point disparity values.
Depth -> disparity conversion is done with the formula:
disparity = baseline * focal_length / depth
MotionXyz32F = 16
Motion data packed as 3 32-bit fload values in [x, y, z] order
Raw8 = 13
8-bit raw image
Raw10 = 11
Four 10-bit per pixel luminance values packed into a 5-byte macropixel
Raw16 = 12
16-bit raw image
Rgb8 = 5
8-bit red, green and blue channels (in that order)
Rgba8 = 7
8-bit red, green, blue, and alpha channels (in that order)
alpha channel is always equal to 0xFF
W10 = 27
Grey-scale image as a bit-packed array.
4 pixel data stream taking 5 bytes.
Xyz32F = 3
32-bit floating point 3D coordinates in [x, y, z] order
Y8 = 9
8-bit per pixel grayscale image
Y8I = 23
8-bit per pixel interleaved.
8-bit left, 8-bit right.
Y10Bpack = 20
16-bit per pixel grayscale image unpacked from 10-bit per pixel packed data.
10-bit data is packed as ([8:8:8:8:2222]).
The data is unpacked to LSB and padded with 6 zero bits.
Y12I = 24
12-bits per pixel interleaved.
12-bit left, 12-bit right.
Each pixel is stored in a 24-bit word in little-endian order.
Y16 = 10
16-bit per pixel grayscale image
Z16 = 1
16-bit linear depth values
The depth in metres is equal to depth scale multiplied by each pixel value.
Z16H = 28
Variable-length Huffman-compressed 16-bit depth values
Fg = 29
16-bit per pixel frame grabber format
Y411 = 30
12-bit per pixel
Trait Implementations§
Source§impl FromPrimitive for Rs2Format
impl FromPrimitive for Rs2Format
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§impl ToPrimitive for Rs2Format
impl ToPrimitive for Rs2Format
Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self to an i64. If the value cannot be
represented by an i64, then None is returned.Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self to a u64. If the value cannot be
represented by a u64, then None is returned.Source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self to a u16. If the value cannot be
represented by a u16, then None is returned.Source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self to a u32. If the value cannot be
represented by a u32, then None is returned.Source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self to a u128. If the value cannot be
represented by a u128 (u64 under the default implementation), then
None is returned. Read more