pub struct MotionSensorAnalysis {
pub acceleration: Option<Array2<f64>>,
pub motion: Option<Array1<f64>>,
pub gps: Option<Array2<f64>>,
pub timestamps: Array1<i64>,
pub fs: f64,
}Expand description
Motion and acceleration sensor analysis
Fields§
§acceleration: Option<Array2<f64>>Accelerometer data (3-axis)
motion: Option<Array1<f64>>Motion detection data (binary)
gps: Option<Array2<f64>>GPS coordinates [latitude, longitude]
timestamps: Array1<i64>Time stamps
fs: f64Sampling frequency (Hz)
Implementations§
Source§impl MotionSensorAnalysis
impl MotionSensorAnalysis
Sourcepub fn with_accelerometer(self, data: Array2<f64>) -> Result<Self>
pub fn with_accelerometer(self, data: Array2<f64>) -> Result<Self>
Add accelerometer data (3-axis: x, y, z)
Sourcepub fn activity_recognition(&self) -> Result<Vec<(usize, String)>>
pub fn activity_recognition(&self) -> Result<Vec<(usize, String)>>
Detect different activity types from accelerometer data
Sourcepub fn distance_traveled(&self) -> Result<f64>
pub fn distance_traveled(&self) -> Result<f64>
Calculate distance traveled from GPS data
Sourcepub fn fall_detection(&self, threshold: f64) -> Result<Vec<usize>>
pub fn fall_detection(&self, threshold: f64) -> Result<Vec<usize>>
Detect falls using accelerometer data
Sourcepub fn step_count(&self) -> Result<usize>
pub fn step_count(&self) -> Result<usize>
Calculate step count from accelerometer data
Auto Trait Implementations§
impl Freeze for MotionSensorAnalysis
impl RefUnwindSafe for MotionSensorAnalysis
impl Send for MotionSensorAnalysis
impl Sync for MotionSensorAnalysis
impl Unpin for MotionSensorAnalysis
impl UnwindSafe for MotionSensorAnalysis
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> 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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.