62 lines
1.4 KiB
TypeScript
62 lines
1.4 KiB
TypeScript
export type DetectionType = "pothole-detection" | "sign-board-detection"
|
|
|
|
export type DetectionData = {
|
|
video_id: string
|
|
detection_type?: string
|
|
output_video_path?: string
|
|
video_info: {
|
|
fps: number
|
|
width: number
|
|
height: number
|
|
total_frames: number
|
|
}
|
|
summary: {
|
|
unique_potholes?: number
|
|
unique_signboards?: number
|
|
total_detections: number
|
|
total_frames: number
|
|
detection_rate: number
|
|
}
|
|
pothole_list?: Array<{
|
|
pothole_id: number
|
|
first_detected_frame: number
|
|
first_detected_time: number
|
|
confidence: number
|
|
lat?: number
|
|
lng?: number
|
|
}>
|
|
signboard_list?: Array<{
|
|
signboard_id: number
|
|
type: string
|
|
first_detected_frame: number
|
|
first_detected_time: number
|
|
confidence: number
|
|
lat?: number
|
|
lng?: number
|
|
}>
|
|
frames: Array<{
|
|
frame_id: number
|
|
potholes?: Array<{
|
|
pothole_id: number
|
|
bbox: {
|
|
x1: number
|
|
y1: number
|
|
x2: number
|
|
y2: number
|
|
}
|
|
confidence: number
|
|
}>
|
|
signboards?: Array<{
|
|
signboard_id: number
|
|
type: string
|
|
bbox: {
|
|
x1: number
|
|
y1: number
|
|
x2: number
|
|
y2: number
|
|
}
|
|
confidence: number
|
|
}>
|
|
}>
|
|
}
|