Fixes: - VideoPlayer.vue: restore allTags, filteredMarks, marksByTag (removed by mistake) - PeopleView.vue: fix frameTime scope in playFaceDetailVideo catch block - Both errors caused white screen on build failure Root cause: 1. visibleTags duplicate declaration (old + new logic) 2. frameTime undefined in catch block (scope issue) Solution: 1. Keep allTags/filteredMarks/marksByTag (needed in template) 2. Keep visibleTags (new logic for processor toggles) 3. Move frameTime calculation to correct scope in catch block
60 lines
2.6 KiB
TypeScript
60 lines
2.6 KiB
TypeScript
import type { PoseResponse, AppearanceResponse } from '@/api/types'
|
|
|
|
export const mockPose: PoseResponse = {
|
|
frame: 100,
|
|
keypoints: [
|
|
{ name: 'nose', x: 100, y: 50, confidence: 0.9 },
|
|
{ name: 'left_eye', x: 90, y: 45, confidence: 0.95 },
|
|
{ name: 'right_eye', x: 110, y: 45, confidence: 0.95 },
|
|
{ name: 'left_ear', x: 80, y: 50, confidence: 0.85 },
|
|
{ name: 'right_ear', x: 120, y: 50, confidence: 0.85 },
|
|
{ name: 'left_shoulder', x: 60, y: 100, confidence: 0.9 },
|
|
{ name: 'right_shoulder', x: 140, y: 100, confidence: 0.9 },
|
|
{ name: 'left_elbow', x: 50, y: 150, confidence: 0.85 },
|
|
{ name: 'right_elbow', x: 150, y: 150, confidence: 0.85 },
|
|
{ name: 'left_wrist', x: 45, y: 190, confidence: 0.8 },
|
|
{ name: 'right_wrist', x: 155, y: 190, confidence: 0.8 },
|
|
{ name: 'left_hip', x: 70, y: 200, confidence: 0.9 },
|
|
{ name: 'right_hip', x: 130, y: 200, confidence: 0.9 },
|
|
{ name: 'left_knee', x: 65, y: 280, confidence: 0.85 },
|
|
{ name: 'right_knee', x: 135, y: 280, confidence: 0.85 },
|
|
{ name: 'left_ankle', x: 60, y: 350, confidence: 0.8 },
|
|
{ name: 'right_ankle', x: 140, y: 350, confidence: 0.8 },
|
|
],
|
|
pose_class: 'standing',
|
|
confidence: 0.92
|
|
}
|
|
|
|
export const mockAppearance: AppearanceResponse = {
|
|
frame: 100,
|
|
dominant_colors: [
|
|
{ rgb: [255, 100, 50], percentage: 0.35 },
|
|
{ rgb: [50, 150, 200], percentage: 0.25 },
|
|
{ rgb: [100, 200, 100], percentage: 0.15 },
|
|
]
|
|
}
|
|
|
|
export const mockSittingPose: PoseResponse = {
|
|
frame: 200,
|
|
keypoints: [
|
|
{ name: 'nose', x: 100, y: 60, confidence: 0.88 },
|
|
{ name: 'left_eye', x: 90, y: 55, confidence: 0.92 },
|
|
{ name: 'right_eye', x: 110, y: 55, confidence: 0.92 },
|
|
{ name: 'left_ear', x: 80, y: 60, confidence: 0.82 },
|
|
{ name: 'right_ear', x: 120, y: 60, confidence: 0.82 },
|
|
{ name: 'left_shoulder', x: 60, y: 110, confidence: 0.88 },
|
|
{ name: 'right_shoulder', x: 140, y: 110, confidence: 0.88 },
|
|
{ name: 'left_elbow', x: 55, y: 140, confidence: 0.83 },
|
|
{ name: 'right_elbow', x: 145, y: 140, confidence: 0.83 },
|
|
{ name: 'left_wrist', x: 50, y: 160, confidence: 0.78 },
|
|
{ name: 'right_wrist', x: 150, y: 160, confidence: 0.78 },
|
|
{ name: 'left_hip', x: 70, y: 180, confidence: 0.88 },
|
|
{ name: 'right_hip', x: 130, y: 180, confidence: 0.88 },
|
|
{ name: 'left_knee', x: 90, y: 200, confidence: 0.83 },
|
|
{ name: 'right_knee', x: 110, y: 200, confidence: 0.83 },
|
|
{ name: 'left_ankle', x: 85, y: 240, confidence: 0.78 },
|
|
{ name: 'right_ankle', x: 115, y: 240, confidence: 0.78 },
|
|
],
|
|
pose_class: 'sitting',
|
|
confidence: 0.87
|
|
} |