use crate::download::{vision::Vision, AvailableOnnxModel, ModelUrl};
#[derive(Debug, Clone)]
pub enum BodyFaceGestureAnalysis {
ArcFace,
EmotionFerPlus,
}
impl ModelUrl for BodyFaceGestureAnalysis {
fn fetch_url(&self) -> &'static str {
match self {
BodyFaceGestureAnalysis::ArcFace => "https://github.com/onnx/models/raw/master/vision/body_analysis/arcface/model/arcfaceresnet100-8.onnx",
BodyFaceGestureAnalysis::EmotionFerPlus => "https://github.com/onnx/models/raw/master/vision/body_analysis/emotion_ferplus/model/emotion-ferplus-8.onnx",
}
}
}
impl From<BodyFaceGestureAnalysis> for AvailableOnnxModel {
fn from(model: BodyFaceGestureAnalysis) -> Self {
AvailableOnnxModel::Vision(Vision::BodyFaceGestureAnalysis(model))
}
}