scirs2_ndimage/advanced_fusion_algorithms.rs
1//! # Advanced Fusion Core - Ultimate Image Processing Engine
2//!
3//! This module represents the pinnacle of image processing technology, combining:
4//! - **Quantum-Classical Hybrid Computing**: Seamless integration of quantum and classical algorithms
5//! - **Bio-Inspired Meta-Learning**: Self-evolving algorithms that adapt like biological systems
6//! - **Consciousness-Level Processing**: Human-like attention and awareness mechanisms
7//! - **Advanced-Dimensional Analysis**: Processing beyond traditional spatial dimensions
8//! - **Temporal-Causal Intelligence**: Understanding of time and causality in image sequences
9//! - **Self-Organizing Neural Architectures**: Networks that redesign themselves
10//! - **Quantum Consciousness Simulation**: Computational models of awareness and perception
11//! - **Advanced-Efficient Resource Management**: Optimal utilization of all available compute resources
12//!
13//! ## Module Architecture
14//!
15//! The advanced fusion algorithms have been refactored into focused modules for better maintainability:
16//!
17//! - **`config`**: Configuration types and data structures
18//! - **`core_processing`**: Main fusion processing pipeline and orchestration
19//! - **`feature_extraction`**: Multi-dimensional feature extraction capabilities
20//! - **`quantum_consciousness`**: Quantum consciousness simulation and evolution
21//! - **`neural_processing`**: Self-organizing neural networks and biological processing
22//! - **`temporal_causality`**: Temporal pattern analysis and causal inference
23//! - **`meta_learning`**: Adaptive meta-learning with memory consolidation
24//! - **`resource_scheduling`**: Quantum-aware resource scheduling and optimization
25//!
26//! ## Usage Example
27//!
28//! ```rust,ignore
29//! use scirs2_ndimage::advanced_fusion_algorithms::*;
30//! use scirs2_core::ndarray::Array2;
31//!
32//! # fn main() -> Result<(), Box<dyn std::error::Error>> {
33//! // Create configuration
34//! let config = AdvancedConfig::default();
35//!
36//! // Process image with advanced fusion
37//! let image = Array2::zeros((256, 256));
38//! let (result, final_state) = fusion_processing(image.view(), &config, None)?;
39//! # Ok(())
40//! # }
41//! ```
42//!
43//! ## Performance Characteristics
44//!
45//! The advanced fusion algorithms are designed for high-performance processing with:
46//! - Parallel processing capabilities
47//! - Memory-efficient operations
48//! - Adaptive resource utilization
49//! - Real-time processing support
50//! - Quantum-enhanced acceleration (when available)
51
52// Re-export all module components for backward compatibility and ease of use
53// Note: Some functions are exported from specific modules to avoid conflicts
54pub use self::{
55 config::*,
56 core_processing::fusion_processing,
57 feature_extraction::*,
58 meta_learning::{enhanced_meta_learning_with_temporal_fusion, meta_learning_adaptation},
59 neural_processing::*,
60 quantum_consciousness::{
61 enhanced_quantum_consciousness_evolution, simulate_quantum_consciousness,
62 QuantumConsciousnessEvolution,
63 },
64 resource_scheduling::quantum_aware_resource_scheduling_optimization,
65 temporal_causality::*,
66};
67
68// Re-export remaining core_processing functions to maintain compatibility
69pub use self::core_processing::{
70 generate_consciousness_guided_output, initialize_or_updatestate, multi_scale_integration,
71 optimize_resource_allocation, predict_future_load, update_efficiencymetrics,
72};
73
74// Module declarations
75pub mod config;
76pub mod core_processing;
77pub mod feature_extraction;
78pub mod meta_learning;
79pub mod neural_processing;
80pub mod quantum_consciousness;
81pub mod resource_scheduling;
82pub mod temporal_causality;