pub use crate::aruco::{ArucoDetector, ArucoDict, ArucoMarker};
pub use crate::barcode::{Barcode, BarcodeDetector};
pub use crate::burn::BurnUtils;
pub use crate::camera::{Camera, CameraCalibration, CameraSource};
pub use crate::contours::{
Contour, ConvexityDefect, Moments, RetrievalMode, RotatedRect, ShapeAnalysis,
};
pub use crate::core::{Mat, Point, Rect, Rng, Scalar, Size};
pub use crate::dnn::{
OnnxModel, WeightLoader, blob_from_image, nms_boxes, read_net, read_net_from_onnx,
};
pub use crate::drawing::MarkerType;
pub use crate::error::{IrisError, Result};
pub use crate::face::{Face, FaceDetector, FaceRecognizer};
pub use crate::features::{
BFMatcher, DMatch, FeatureDetector, FeatureType, FlannMatcher, KeyPoint, MatchDrawer,
TemplateMatchMethod, template_match,
};
#[cfg(feature = "gpui")]
pub use crate::gui::Gui;
pub use crate::hog::HogDescriptor;
pub use crate::image::{GeometricTransform, Image};
pub use crate::inpaint::inpaint;
pub use crate::kalman::KalmanFilter;
pub use crate::ml::KMeans;
pub use crate::morphology::{MorphOp, MorphShape, Morphology};
pub use crate::object_detection::{Detection, ObjectDetector};
pub use crate::ocr::{OcrPipeline, OcrResult};
pub use crate::optical_flow::OpticalFlow;
pub use crate::photo::nlm;
pub use crate::photo::{MergeMertens, Photo};
pub use crate::qr::{QrCode, QrDetector};
pub use crate::segmentation::{ComponentStats, SegmentationMask, Segmenter, watershed};
pub use crate::stereo::StereoBlockMatcher;
pub use crate::stitching::Stitcher;
pub use crate::threshold::{AdaptiveMethod, ThresholdType};
pub use crate::tracking::{BackgroundSubtractor, MeanShiftTracker, Tracker, TrackerType};
pub use crate::video::{
ContainerFormat, Frame, FrameExt, FrameIterator, LegacyVideoWriter, OutputFormat, PixelFormat,
SeekMode, StreamInfo, StreamType, VideoCapture, VideoMetadata, VideoOpenOptions, VideoReader,
VideoWriteOptions, VideoWriter as VideoFileWriter, load_animated_image, load_image_sequence,
};
pub use burn::prelude::Device;
pub use burn::tensor::{Int, Tensor, TensorData, backend::Backend};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_prelude_imports() {
let _pt = Point::new(0.0, 0.0);
let _sz = Size::new(640, 480);
let _err = IrisError::Generic("test".into());
}
}