#![warn(missing_docs)]
pub mod color;
pub mod detection;
pub mod enhancement;
pub mod error;
pub mod feature;
pub mod geometric;
pub mod gpu_ops;
pub mod histogram;
pub mod preprocessing;
pub mod quality;
pub mod registration;
pub mod segmentation;
pub mod simd_ops;
pub mod streaming;
pub mod ai_optimization;
pub mod neuromorphic_streaming;
pub mod quantum_inspired_streaming;
pub mod transform;
pub mod video;
pub mod activity_recognition;
pub mod scene_understanding;
pub mod vision_3d;
pub mod visual_reasoning;
pub mod visual_slam;
pub mod calibration;
pub mod camera;
pub mod camera_model;
pub mod depth;
pub mod depth_estimation;
pub mod depth_processing;
pub mod descriptors;
pub mod face_detection;
pub mod feature_extraction;
pub mod features;
pub mod image_quality;
pub mod instance_segmentation;
pub mod matching;
pub mod medical;
pub mod morphology;
pub mod neural_3d;
pub mod object_detection;
pub mod optical_flow_dense;
pub mod point_cloud;
pub mod pointcloud;
pub mod pose;
pub mod reconstruction;
pub mod semantic_segmentation;
pub mod slam;
pub mod stereo;
pub mod stereo_legacy;
pub mod stitch;
pub mod style_transfer;
pub mod video_processing;
pub mod video_stabilization;
pub mod depth_completion;
pub mod detection_3d;
pub mod event_camera;
pub mod lidar;
pub mod nerf;
pub mod pointnet;
pub mod prompt_segmentation;
pub mod temporal_action;
pub mod tracking;
pub mod vos;
pub mod integration;
pub mod performance_benchmark;
#[cfg(not(test))]
pub mod _transform {
pub mod non_rigid {}
pub mod perspective {}
}
pub use error::{Result, VisionError};
pub use detection::{
batched_nms, clip_boxes, compute_ap, compute_map, filter_by_confidence, generate_anchors,
generate_ssd_anchors, generate_yolo_anchors, nms, precision_recall_curve,
random_crop_with_boxes, random_horizontal_flip, scale_boxes, soft_nms, translate_boxes,
weighted_nms, AnchorConfig, DetectionBox,
};
pub use feature::{
array_to_image,
calc_optical_flow,
compute_descriptors,
corners::{CornerDetectParams, CornerMethod, CornerPoint},
descriptor::{detect_and_compute, match_descriptors, Descriptor, KeyPoint},
descriptors::{DescriptorMethod, DescriptorParams, UnifiedDescriptor},
detect_corners,
find_homography,
flow_unified::{FlowMethod, FlowResult},
harris_corners,
horn_schunck_flow,
image_to_array,
laplacian::{laplacian_edges, laplacian_of_gaussian},
log_blob::{log_blob_detect, log_blobs_to_image, LogBlob, LogBlobConfig},
match_unified_descriptors,
orb::{detect_and_compute_orb, match_orb_descriptors, OrbConfig, OrbDescriptor},
prewitt::prewitt_edges,
sobel::sobel_edges_simd,
sobel_edges,
AdvancedDenoiser,
AppearanceExtractor,
AttentionFeatureMatcher,
DeepSORT,
DenoisingMethod,
Detection,
HDRProcessor,
HornSchunckParams,
KalmanFilter,
LearnedSIFT,
NeuralFeatureConfig,
NeuralFeatureMatcher,
SIFTConfig,
SuperPointNet,
SuperResolutionMethod,
SuperResolutionProcessor,
ToneMappingMethod,
Track,
TrackState,
TrackingBoundingBox,
TrackingMetrics,
};
pub use feature::homography::warp_perspective as feature_warp_perspective;
pub use segmentation::*;
pub use preprocessing::*;
pub use color::*;
pub use enhancement::{
contrast_stretch_auto, contrast_stretch_linear, contrast_stretch_log, contrast_stretch_power,
homomorphic_filter,
};
pub use geometric::{
affine_transform as geometric_affine_transform, crop, flip_horizontal, flip_vertical, pad,
perspective_transform as geometric_perspective_transform, resize as geometric_resize, rotate,
Interpolation, PadMode,
};
pub use histogram::{
backproject_histogram, backproject_hs_histogram, binarize_otsu, clahe as histogram_clahe,
compute_cdf, compute_color_histogram, compute_histogram,
equalize_histogram as histogram_equalize, equalize_histogram_color, match_histogram,
match_histogram_image, multi_otsu_threshold, otsu_threshold, otsu_threshold_from_histogram,
ColorHistogram, Histogram,
};
pub use transform::{
affine::{estimate_affine_transform, warp_affine, AffineTransform, BorderMode},
non_rigid::{
warp_elastic, warp_non_rigid, warp_thin_plate_spline, ElasticDeformation, ThinPlateSpline,
},
perspective::{correct_perspective, BorderMode as PerspectiveBorderMode, PerspectiveTransform},
};
pub use transform::perspective::warp_perspective as transform_warp_perspective;
pub use simd_ops::{
check_simd_support, simd_convolve_2d, simd_gaussian_blur, simd_histogram_equalization,
simd_normalize_image, simd_sobel_gradients, SimdPerformanceStats,
};
pub use gpu_ops::{
gpu_batch_process, gpu_convolve_2d, gpu_gaussian_blur, gpu_harris_corners, gpu_sobel_gradients,
GpuBenchmark, GpuMemoryStats, GpuVisionContext,
};
pub use streaming::{
AdvancedStreamPipeline, AdvancedStreamProcessor, BlurStage, EdgeDetectionStage, Frame,
FrameMetadata, GrayscaleStage, PipelineMetrics, ProcessingStage, SimplePerformanceMonitor,
StreamPipeline, StreamProcessor, VideoStreamReader,
};
pub use quantum_inspired_streaming::{
ProcessingDecision, QuantumAdaptiveStreamPipeline, QuantumAmplitude, QuantumAnnealingStage,
QuantumEntanglementStage, QuantumProcessingState, QuantumStreamProcessor,
QuantumSuperpositionStage,
};
pub use neuromorphic_streaming::{
AdaptiveNeuromorphicPipeline, EfficiencyMetrics, EventDrivenProcessor, EventStats,
NeuromorphicEdgeDetector, NeuromorphicMode, NeuromorphicProcessingStats, PlasticSynapse,
SpikingNeuralNetwork, SpikingNeuron,
};
pub use ai_optimization::{
ArchitecturePerformance, GeneticPipelineOptimizer, NeuralArchitectureSearch, PerformanceMetric,
PipelineGenome, PredictiveScaler, ProcessingArchitecture, RLParameterOptimizer,
ScalingRecommendation, SearchStrategy,
};
pub use scene_understanding::{
analyze_scene_with_reasoning, ContextualReasoningEngine, DetectedObject as SceneObject,
SceneAnalysisResult, SceneGraph, SceneUnderstandingEngine, SpatialRelation,
SpatialRelationType, TemporalInfo,
};
pub use visual_reasoning::{
perform_advanced_visual_reasoning, QueryType, ReasoningAnswer, ReasoningStep,
UncertaintyQuantification, VisualReasoningEngine, VisualReasoningQuery, VisualReasoningResult,
};
pub use activity_recognition::{
monitor_activities_realtime, recognize_activities_comprehensive, ActivityRecognitionEngine,
ActivityRecognitionResult, ActivitySequence, ActivitySummary as ActivitySceneSummary,
DetectedActivity, MotionCharacteristics, PersonInteraction, TemporalActivityModeler,
};
pub use visual_slam::{
process_visual_slam, process_visual_slam_realtime, CameraPose, CameraTrajectory, LoopClosure,
Map3D, SLAMResult, SLAMSystemState, SemanticMap, VisualSLAMSystem,
};
pub use vision_3d::{
stereo_bm, stereo_sgbm, structure_from_motion, triangulate_points, BMParams, DisparityMap,
PointCloud, SGBMParams, SfMResult, StereoAlgorithm,
};
pub use integration::{
batch_process_advanced, process_with_advanced_mode, realtime_advanced_stream,
AdvancedProcessingResult, CrossModuleAdvancedProcessingResult, EmergentBehaviorDetection,
FusionQualityIndicators, NeuralQuantumHybridProcessor, PerformanceMetrics,
UncertaintyQuantification as AdvancedUncertaintyQuantification,
};
pub use performance_benchmark::{
AdvancedBenchmarkSuite, BenchmarkConfig, BenchmarkResult, ComparisonMetrics,
PerformanceMetrics as BenchmarkPerformanceMetrics, QualityMetrics, ResourceUsage,
ScalabilityMetrics, StatisticalSummary,
};
pub use video::{
adaptive_learning_rate, block_match_full, block_match_tss, mask_to_binary, motion_compensate,
phase_correlation, prediction_error, smooth_trajectory, stabilisation_corrections,
BackgroundConfig, ForegroundLabel, GmmBackground, MedianBackground, MotionField, MotionVector,
RunningAverageBackground, ShadowParams,
};
pub use video::{
apply_translation, double_frame_difference, frame_difference, interpolate_linear,
interpolate_motion_compensated, threshold_difference, TemporalGaussianFilter,
TemporalMedianFilter,
};
pub use video::tracking::{
BBox as VideoBBox, CamShiftTracker, KalmanModel as VideoKalmanModel,
KalmanTracker as VideoKalmanTracker, MeanShiftConfig, MeanShiftTracker, MultiObjectTracker,
MultiTrackerConfig, TrackStatus as VideoTrackStatus, TrackedObject,
};