use crate::common::Confidence;
use crate::error::SceneResult;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum SportsEventType {
Goal,
Shot,
Foul,
Celebration,
Unknown,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SportsEvent {
pub event_type: SportsEventType,
pub frame_number: usize,
pub confidence: Confidence,
}
pub struct SportsEventDetector;
impl SportsEventDetector {
#[must_use]
pub fn new() -> Self {
Self
}
pub fn detect(
&self,
_frames: &[&[u8]],
_width: usize,
_height: usize,
) -> SceneResult<Vec<SportsEvent>> {
Ok(Vec::new())
}
}
impl Default for SportsEventDetector {
fn default() -> Self {
Self::new()
}
}