#[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