pub struct MotionConfig {
pub threshold: f64,
pub min_area_percent: f64,
pub consecutive_frames: u32,
pub cooldown: Duration,
pub zones: Vec<DetectionZone>,
pub sensitivity: Sensitivity,
}Expand description
Configuration for motion detection
Fields§
§threshold: f64Pixel difference threshold (0.0-1.0), how different a pixel must be
min_area_percent: f64Minimum percentage of changed area to trigger detection (0.0-100.0)
consecutive_frames: u32Number of consecutive frames above threshold required
cooldown: DurationMinimum time between motion events
zones: Vec<DetectionZone>Optional detection zones
sensitivity: SensitivitySensitivity preset
Implementations§
Source§impl MotionConfig
impl MotionConfig
pub fn validate(&self) -> Result<(), MotionError>
Trait Implementations§
Source§impl Clone for MotionConfig
impl Clone for MotionConfig
Source§fn clone(&self) -> MotionConfig
fn clone(&self) -> MotionConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MotionConfig
impl Debug for MotionConfig
Source§impl Default for MotionConfig
impl Default for MotionConfig
Source§impl<'de> Deserialize<'de> for MotionConfig
impl<'de> Deserialize<'de> for MotionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MotionConfig
impl RefUnwindSafe for MotionConfig
impl Send for MotionConfig
impl Sync for MotionConfig
impl Unpin for MotionConfig
impl UnsafeUnpin for MotionConfig
impl UnwindSafe for MotionConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().