Files
momentry_studio/src/utils/mockPoseData.ts
Momentry Studio cb7e1ba0ba fix: resolve TypeScript compilation errors
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
2026-07-24 23:33:40 +08:00

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
}