ColorFrameCapture

Struct ColorFrameCapture 

Source
pub struct ColorFrameCapture { /* private fields */ }
Expand description

Manages the Kinect sensor and provides access to color frame data.

This struct is responsible for initializing and holding the necessary Kinect resources to capture color frames.

Implementations§

Source§

impl ColorFrameCapture

Source

pub fn new() -> Result<Self, Error>

Creates a new ColorFrameCapture instance.

This function initializes the default Kinect sensor, opens it, and sets up the color frame source and reader.

§Errors

Returns an error if the Kinect sensor cannot be initialized, opened, or if the color frame source is not active.

Source

pub fn new_with_format( color_image_format: ColorImageFormat, ) -> Result<Self, Error>

Creates a new ColorFrameCapture instance with the specified color image format.

Source

pub fn iter(&self) -> Result<ColorFrameCaptureIter, Error>

Returns an iterator over color frames.

The iterator will block waiting for new frames. Each item yielded by the iterator is a Result<ColorFrameData, Error>, allowing for error handling during frame acquisition.

§Errors

Returns an error if it fails to subscribe to the frame arrived event, which is necessary for the iterator to function.

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> 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, 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.