CrossModalBinding class
Binds perceptions from multiple sensory channels into unified events.
Algorithm
- Collect incoming perceptions per modality.
- Detect temporal coincidence (within
temporalWindow). - Compute semantic coherence between concurrent perceptions.
- If coherence ≥
bindingThreshold→ emit MultiModalPercept.
Constructors
- CrossModalBinding({Duration temporalWindow = const Duration(milliseconds: 500), double bindingThreshold = 0.3, ConsciousnessLogger? logger})
Properties
-
boundPercepts
→ List<
MultiModalPercept> -
All multi-modal percepts produced so far.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
getByModalities(
Set< PerceptionModality> modalities) → List<MultiModalPercept> - Returns all percepts involving a specific combination of modalities.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
register(
Perception perception) → List< MultiModalPercept> -
Registers an incoming
perception. -
registerAll(
List< Perception> perceptions) → List<MultiModalPercept> - Registers multiple perceptions and returns all bindings produced.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited