use crate::{find_chess_corners_u8, find_chess_corners_u8_with_refiner};
use crate::{ChessConfig, ChessError, CornerDescriptor, RefinerKind};
use image::GrayImage;
pub fn find_chess_corners_image(
img: &GrayImage,
cfg: &ChessConfig,
) -> Result<Vec<CornerDescriptor>, ChessError> {
find_chess_corners_u8(img.as_raw(), img.width(), img.height(), cfg)
}
pub fn find_chess_corners_image_with_refiner(
img: &GrayImage,
cfg: &ChessConfig,
refiner: &RefinerKind,
) -> Result<Vec<CornerDescriptor>, ChessError> {
find_chess_corners_u8_with_refiner(img.as_raw(), img.width(), img.height(), cfg, refiner)
}
#[cfg(feature = "ml-refiner")]
pub fn find_chess_corners_image_with_ml(
img: &GrayImage,
cfg: &ChessConfig,
) -> Result<Vec<CornerDescriptor>, ChessError> {
crate::find_chess_corners_u8_with_ml(img.as_raw(), img.width(), img.height(), cfg)
}