pub struct MultiModalConfig {
pub enabled: bool,
pub modalities: Vec<Modality>,
pub fusion_strategy: FusionStrategy,
pub temporal_alignment: TemporalAlignmentConfig,
pub cross_modal_learning: CrossModalLearningConfig,
pub modality_weights: HashMap<Modality, f64>,
pub sync_requirements: SynchronizationRequirements,
}Expand description
Multi-modal processing configuration
Fields§
§enabled: boolEnable multi-modal processing
modalities: Vec<Modality>Supported modalities
fusion_strategy: FusionStrategyFusion strategy
temporal_alignment: TemporalAlignmentConfigTemporal alignment configuration
cross_modal_learning: CrossModalLearningConfigCross-modal learning configuration
modality_weights: HashMap<Modality, f64>Modality-specific weights
sync_requirements: SynchronizationRequirementsSynchronization requirements
Implementations§
Source§impl MultiModalConfig
impl MultiModalConfig
Sourcepub fn vision_audio() -> Self
pub fn vision_audio() -> Self
Create configuration for vision-audio fusion
Sourcepub fn vision_depth() -> Self
pub fn vision_depth() -> Self
Create configuration for vision-depth fusion
Sourcepub fn multi_sensor() -> Self
pub fn multi_sensor() -> Self
Create configuration for multi-sensor fusion (vision, LiDAR, radar)
Sourcepub fn get_modality_weight(&self, modality: &Modality) -> f64
pub fn get_modality_weight(&self, modality: &Modality) -> f64
Get weight for a specific modality
Sourcepub fn set_modality_weight(&mut self, modality: Modality, weight: f64)
pub fn set_modality_weight(&mut self, modality: Modality, weight: f64)
Set weight for a specific modality
Sourcepub fn validate(&self) -> Result<(), MultiModalError>
pub fn validate(&self) -> Result<(), MultiModalError>
Validate modality configuration
Trait Implementations§
Source§impl Clone for MultiModalConfig
impl Clone for MultiModalConfig
Source§fn clone(&self) -> MultiModalConfig
fn clone(&self) -> MultiModalConfig
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 MultiModalConfig
impl Debug for MultiModalConfig
Source§impl Default for MultiModalConfig
impl Default for MultiModalConfig
Source§impl<'de> Deserialize<'de> for MultiModalConfig
impl<'de> Deserialize<'de> for MultiModalConfig
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 MultiModalConfig
impl RefUnwindSafe for MultiModalConfig
impl Send for MultiModalConfig
impl Sync for MultiModalConfig
impl Unpin for MultiModalConfig
impl UnwindSafe for MultiModalConfig
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> 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 more