| export type AngleLabel = | |
| | "Front View" | |
| | "Rear View" | |
| | "Driver Side View" | |
| | "Passenger Side View" | |
| | "Front Driver Side Corner View" | |
| | "Front Passenger Side Corner View" | |
| | "Rear Driver Side Corner View" | |
| | "Rear Passenger Side Corner View"; | |
| export const ALL_ANGLES: AngleLabel[] = [ | |
| "Front View", | |
| "Rear View", | |
| "Driver Side View", | |
| "Passenger Side View", | |
| "Front Driver Side Corner View", | |
| "Front Passenger Side Corner View", | |
| "Rear Driver Side Corner View", | |
| "Rear Passenger Side Corner View", | |
| ]; | |
| export interface ImageResult { | |
| filename: string; | |
| angles: AngleLabel[]; | |
| scores: number[]; | |
| review: boolean; | |
| error: string | null; | |
| fileDetails: { | |
| main_img_name: string; | |
| car_detection: string; | |
| part_detection: string; | |
| } | null; | |
| previewUrl?: string; | |
| } | |
| export interface AngleSummary { | |
| angle: AngleLabel; | |
| detected: boolean; | |
| bestScore: number; | |
| detectedIn: string[]; | |
| previewUrls: string[]; | |
| } | |
| export interface ClassificationSession { | |
| zipFilename: string; | |
| processedAt: number; | |
| totalImages: number; | |
| angleSummary: AngleSummary[]; | |
| imageResults: ImageResult[]; | |
| } | |
| export type ProcessingStatus = | |
| | "idle" | |
| | "extracting" | |
| | "processing" | |
| | "done" | |
| | "error"; | |