File size: 1,223 Bytes
16533c4 47b056e 16533c4 47b056e 16533c4 47b056e 16533c4 47b056e 16533c4 47b056e 16533c4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 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";
|