Enum Rs2Format

Source
#[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 Clone for Rs2Format

Source§

fn clone(&self) -> Rs2Format

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Rs2Format

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromPrimitive for Rs2Format

Source§

fn from_i64(n: i64) -> Option<Self>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

fn from_usize(n: usize) -> Option<Self>

Converts a 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>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_f64(n: f64) -> Option<Self>

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

impl Hash for Rs2Format

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Rs2Format

Source§

fn eq(&self, other: &Rs2Format) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl ToPrimitive for Rs2Format

Source§

fn to_i64(&self) -> Option<i64>

Converts the value of self to an i64. If the value cannot be represented by an i64, then None is returned.
Source§

fn to_u64(&self) -> Option<u64>

Converts the value of self to a u64. If the value cannot be represented by a u64, then None is returned.
Source§

fn to_isize(&self) -> Option<isize>

Converts the value of self to an isize. If the value cannot be represented by an isize, then None is returned.
Source§

fn to_i8(&self) -> Option<i8>

Converts the value of self to an i8. If the value cannot be represented by an i8, then None is returned.
Source§

fn to_i16(&self) -> Option<i16>

Converts the value of self to an i16. If the value cannot be represented by an i16, then None is returned.
Source§

fn to_i32(&self) -> Option<i32>

Converts the value of self to an i32. If the value cannot be represented by an i32, then None is returned.
Source§

fn to_i128(&self) -> Option<i128>

Converts the value of self to an i128. If the value cannot be represented by an i128 (i64 under the default implementation), then None is returned. Read more
Source§

fn to_usize(&self) -> Option<usize>

Converts the value of self to a usize. If the value cannot be represented by a usize, then None is returned.
Source§

fn to_u8(&self) -> Option<u8>

Converts the value of self to a u8. If the value cannot be represented by a u8, then None is returned.
Source§

fn to_u16(&self) -> Option<u16>

Converts the value of self to a u16. If the value cannot be represented by a u16, then None is returned.
Source§

fn to_u32(&self) -> Option<u32>

Converts the value of self to a u32. If the value cannot be represented by a u32, then None is returned.
Source§

fn to_u128(&self) -> Option<u128>

Converts the value of self to a u128. If the value cannot be represented by a u128 (u64 under the default implementation), then None is returned. Read more
Source§

fn to_f32(&self) -> Option<f32>

Converts the value of self to an f32. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f32.
Source§

fn to_f64(&self) -> Option<f64>

Converts the value of self to an f64. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f64. Read more
Source§

impl Copy for Rs2Format

Source§

impl Eq for Rs2Format

Source§

impl StructuralPartialEq for Rs2Format

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.