pub mod types;
pub use types::{AestheticScore, Detection, FaceEmbedding};
#[cfg(feature = "scene-classifier")]
pub mod scene_classifier;
#[cfg(feature = "shot-boundary")]
pub mod shot_boundary;
#[cfg(feature = "aesthetic-score")]
pub mod aesthetic_score;
#[cfg(feature = "object-detector")]
pub mod object_detector;
#[cfg(feature = "face-embedder")]
pub mod face_embedder;
pub mod auto_caption;
#[cfg(feature = "auto-caption")]
pub use auto_caption::{AutoCaptionConfig, AutoCaptionPipeline};
#[cfg(feature = "scene-classifier")]
pub use scene_classifier::{
SceneClassification, SceneClassifier, SceneClassifierConfig, SceneImage,
};
#[cfg(feature = "shot-boundary")]
pub use shot_boundary::{ShotBoundary, ShotBoundaryConfig, ShotBoundaryDetector, ShotFrame};
#[cfg(feature = "aesthetic-score")]
pub use aesthetic_score::{AestheticImage, AestheticScorer, AestheticScorerConfig};
#[cfg(feature = "object-detector")]
pub use object_detector::{
decode_yolov8_output, DecodeOptions, DetectorImage, ObjectDetector, ObjectDetectorConfig,
YOLOV8_CHANNELS, YOLOV8_NUM_CLASSES,
};
#[cfg(feature = "face-embedder")]
pub use face_embedder::{FaceEmbedder, FaceEmbedderConfig, FaceImage};