Enum realsense_rust::kind::Rs2Format[][src]

#[repr(i32)]
pub enum Rs2Format {
Show variants Any, Yuyv, Uyvy, MotionRaw, GpioRaw, Distance, Mjpeg, Inzi, Invi, _6Dof, Bgr8, Bgra8, Disparity16, Disparity32, MotionXyz32F, Raw8, Raw10, Raw16, Rgb8, Rgba8, W10, Xyz32F, Y8, Y8I, Y10Bpack, Y12I, Y16, Z16, Z16H, Fg,
}
Expand description

A type representing all possible data formats for raw frame data

Variants

Any

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

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

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

Raw data from the motion sensor

GpioRaw

Raw data from the external sensors hooked to one of the GPIO pins

Distance

32-bit floating point depth distance value

Mjpeg

Bitstream encoding for video in which an image of each frame is encoded as JPEG-DIB

Inzi

Multi-planar 16-bit depth + 10-bit IR

Invi

8-bit IR stream

_6Dof

Pose data packed as array of 32-bit floats.

Contains translation vector, rotation quaternion, prediction velocities, and accelerations vectors.

Bgr8

8-bit blue, green, and red channels (in that order)

Bgra8

8-bit blue, green, red, and alpha channels (in that order)

Alpha channel is always equal to 0xFF

Disparity16

16-bit floating-point disparity values.

Depth -> disparity conversion is done with the formula:

disparity = baseline * focal_length / depth

Disparity32

32-bit floating-point disparity values.

Depth -> disparity conversion is done with the formula:

disparity = baseline * focal_length / depth

MotionXyz32F

Motion data packed as 3 32-bit fload values in [x, y, z] order

Raw8

8-bit raw image

Raw10

Four 10-bit per pixel luminance values packed into a 5-byte macropixel

Raw16

16-bit raw image

Rgb8

8-bit red, green and blue channels (in that order)

Rgba8

8-bit red, green, blue, and alpha channels (in that order)

alpha channel is always equal to 0xFF

W10

Grey-scale image as a bit-packed array.

4 pixel data stream taking 5 bytes.

Xyz32F

32-bit floating point 3D coordinates in [x, y, z] order

Y8

8-bit per pixel grayscale image

Y8I

8-bit per pixel interleaved.

8-bit left, 8-bit right.

Y10Bpack

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

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

16-bit per pixel grayscale image

Z16

16-bit linear depth values

The depth in metres is equal to depth scale multiplied by each pixel value.

Z16H

Variable-length Huffman-compressed 16-bit depth values

Fg

16-bit per pixel frame grabber format

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Feeds this value into the given Hasher. Read more

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

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

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

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

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

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

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

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

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

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

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

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

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

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. Read more

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.