>_ rehablogger
Система работает
← Все сессии
СЕССИЯ УСТРОЙСТВА

rehabapp_2026-09-02_10-15-29

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1015&rehabilitation_day_id=2830&workout_id
INFO [console] [DIO] method: GET
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:<--- setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._setVolume (package:flutter_sound/public/flutter_sound_player.dart:2089:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:---> setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._setVolume (package:flutter_sound/public/flutter_sound_player.dart:2074:13)
INFO [console] │ #1 FlutterSoundPlayer.setVolume.<anonymous closure> (package:flutter_sound/public/flutter_sound_player.dart:2069:13)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:<--- _openPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._openPlayer (package:flutter_sound/public/flutter_sound_player.dart:780:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 <--- openPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.openPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:296:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:84:21)
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 716|qgmIJ9Fg1faOaGLr0a8sixtgnEaUVyO3FaUoxXnee8837f04
INFO [console] [DIO] data:
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] position_message: Теперь поднимите правую ногу вверх до комфортной вам рабочей высоты, fixation_message: Фиксируем значение, не опускайте ногу, error_message: Поднимайте ногу на необходимый уровень}, {id: 99, command_side: left, position_number: 2, position_message: Теперь поднимите левую ногу вверх до комфортной вам рабочей высоты, fixation_message: Фиксируем значение, не опускайте ногу, error_message: Поднимайте ногу на необходимый уровень}]}]}]}}
INFO [console] r: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 207, sequence_number: 2, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 82, component_side: left, segment_type: null, parts: [{id: 208, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 209, sequence_number: 2, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 94, command_side: right, position_number: 1, position_message: Лягте на левый бок, левую ногу согните для устойчивости. Правая нога должна лежать на другой ноге и быть продолжением корпуса, fixation_message: Фиксируем длину ноги, оставайтесь в нужном положении, error_message: Не заваливайте ногу в сторону}, {id: 95, command_side: left, position_number: 1, position_message: Лягте на правый бок, правую ногу согните для устойчивост
INFO [console] и. Левая нога должна лежать на другой ноге и быть продолжением корпуса, fixation_message: Фиксируем длину ноги, оставайтесь в нужном положении, error_message: Не заваливайте ногу в сторону}]}, {id: 56, name: Калибровка рабочего угла (угол между прямой таза и ногой), sequence_number: 2, calibration_parameter_type: angle_amplitude, fixation_type: alternate, fixation_order: min_at_first, deviation_critical: 20, deviation_uncritical: 10, check_on_next_calibrations: false, has_division_by_side: true, is_monitored: true, components: [{id: 83, component_side: right, segment_type: null, parts: [{id: 210, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 211, sequence_number: 2, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 212, sequence_number: 3, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}]}, {id: 84, component_s
INFO [console] ide: left, segment_type: null, parts: [{id: 213, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 214, sequence_number: 2, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 215, sequence_number: 3, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}]}], commands: [{id: 96, command_side: right, position_number: 1, position_message: Оставайтесь лежать на боку, правая нога - продолжение туловища, fixation_message: Фиксируем значение, оставайтесь в нужном положении, error_message: Поднимайте ногу на необходимый уровень}, {id: 97, command_side: left, position_number: 1, position_message: Оставайтесь лежать на боку, левая нога - продолжение туловища, fixation_message: Фиксируем значение, оставайтесь в нужном положении, error_message: Поднимайте ногу на необходимый уровень}, {id: 98, command_side: right, position_number: 2,
INFO [console] елайте движения в нужной амплитуде}]}]}, {id: 42, sequence_number: 5, is_monitored: true, name: Подъём прямой ноги в сторону - В и.п. лёжа на боку, image: https://rehabilitation.most.team/storage/exercise/photos/01KQC78495HZ7HDF3FGQ104G16.png, by_body_side: by_side, execution_order_type: isolated, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: Подъём прямой ноги в сторону - В и.п. лёжа на боку, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC78499GQQ5WEFZWRN07YFK.mov, inventory: null, warning: Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу, general_description: Лёжа на боку отвести верхнюю ногу в сторону (поднять). Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу. Представьте, что вы лежите на боку и прижимаетесь спиной к стене, а далее скользите пяткой верхней ноги по стене вверх. Цель – тренировка мышц абдукторов/аддукторов бедра., steps: [{exercise_id
INFO [console] : 42, sequence_number: 1, step_text: Лягте на бок так, чтобы рабочая нога была сверху}, {exercise_id: 42, sequence_number: 2, step_text: Убедитесь, что вы лежите ровно. Голова может лежать на руке или на подушке}, {exercise_id: 42, sequence_number: 3, step_text: Нижнюю ногу слегка согните в колене и тазобедренном суставе для устойчивости}, {exercise_id: 42, sequence_number: 4, step_text: Верхнюю ногу полностью выпрямите. Она должна находиться строго над нижней ногой, образуя одну линию с туловищем}, {exercise_id: 42, sequence_number: 5, step_text: Положите верхнюю руку на талию или на матрас перед собой для равновесия}, {exercise_id: 42, sequence_number: 6, step_text: На выдохе: Медленно поднимите (отведите) прямую ногу вверх. Движение должно происходить строго в плоскости тела, как будто вы отводите ногу в сторону. Нога не должна сгибаться в тазобедренном суставе и отклоняться вперёд по направлению к животу или назад по направлению к спине}, {exercise_id: 42, sequence_number: 7, step_
INFO [console] text: В верхней точке задержитесь на 1-2 секунды, сохраняя ногу прямой и чувствуя напряжение в боковой поверхности бедра и ягодице}, {exercise_id: 42, sequence_number: 8, step_text: На вдохе: Плавно, без рывка, опустите ногу в исходное положение. Старайтесь не класть ногу полностью на нижнюю, а остановитесь чуть выше, чтобы сохранить напряжение в мышцах}, {exercise_id: 42, sequence_number: 9, step_text: Повторите необходимое количество раз }]}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Поднимайте и опускайте правую ногу, left_main_command: null, calibration_parameters: [{id: 55, name: Калибровка сегмента ноги, sequence_number: 1, calibration_parameter_type: one_segment, fixation_type: max_value, fixation_order: null, deviation_critical: 10, deviation_uncritical: null, check_on_next_calibrations: true, has_division_by_side: true, is_monitored: false, components: [{id: 81, component_side: right, segment_type: null, parts: [{id: 206, sequence_numbe
INFO [console] CameraVideoRecorder: Фоновый поток запущен. FPS нейросети в безопасности.
INFO [console] PoseEstimator: worker isolate up (gpu=true, fallback=none, model=pose_landmarks_detector_heavy.tflite (27055 KB), cores=cores=[4, 5, 6, 7]@2707MHz ok, on cpu7)
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.portraitUp rotDeg=270 imgSize=720 x 480 -> upright=480x720 imgFormat=35 planes=3 pixelStride=1 rowStride=768 screenSize=394x853
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=searching
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=17(15.7fps) processed=9(8.3fps) replaced=6(5.5fps) buildMs=6.58 estimatorMs=137.88 (pre=0.0 infer=0.0 det=43.4) totalMs=141.13 lagMs=172.6 predLatMs=80.0 actualFps=8.3
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=16(15.8fps) processed=15(14.8fps) replaced=2(2.0fps) buildMs=3.49 estimatorMs=64.71 (pre=0.0 infer=0.0 det=41.2) totalMs=66.22 lagMs=93.5 predLatMs=75.7 actualFps=14.8
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=15(14.4fps) processed=14(13.4fps) replaced=0(0.0fps) buildMs=5.04 estimatorMs=63.54 (pre=0.0 infer=0.0 det=49.0) totalMs=64.14 lagMs=86.0 predLatMs=73.4 actualFps=13.4
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=16(15.7fps) processed=14(13.7fps) replaced=2(2.0fps) buildMs=7.04 estimatorMs=60.53 (pre=0.0 infer=0.0 det=65.0) totalMs=64.91 lagMs=85.9 predLatMs=73.3 actualFps=13.7
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=18(17.2fps) processed=15(14.3fps) replaced=3(2.9fps) buildMs=3.84 estimatorMs=62.35 (pre=0.0 infer=0.0 det=46.5) totalMs=62.94 lagMs=84.7 predLatMs=72.8 actualFps=14.3
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=searching
INFO [console] POSE_METRICS: received=16(14.5fps) processed=9(8.2fps) replaced=7(6.4fps) buildMs=1.62 estimatorMs=115.25 (pre=3.6 infer=76.8 det=52.0) totalMs=116.65 lagMs=146.5 predLatMs=76.0 actualFps=8.2
INFO [console] PASSPORT_WHY: hint=faceCamera frontal=0.20(min 0.4) lean=n/adeg(max 20.0) speed=0.173(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=19(17.4fps) processed=8(7.3fps) replaced=11(10.0fps) buildMs=1.73 estimatorMs=133.97 (pre=4.1 infer=139.8 det=0.0) totalMs=136.53 lagMs=169.7 predLatMs=84.5 actualFps=7.3
INFO [console] PASSPORT_STATE: phase=waitingReady hint=holdStill
INFO [console] PASSPORT_WHY: hint=ready frontal=0.69(min 0.4) lean=3.2deg(max 20.0) speed=0.035(max 0.06) armsDown=true armsAside=true(2.68 of min 1.15)
INFO [console] POSE_METRICS: received=11(10.3fps) processed=6(5.6fps) replaced=5(4.7fps) buildMs=2.90 estimatorMs=113.09 (pre=6.7 infer=128.1 det=0.0) totalMs=114.47 lagMs=160.6 predLatMs=94.1 actualFps=5.6
INFO [console] PASSPORT_STATE: phase=collecting hint=ready
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.54(min 0.4) lean=0.0deg(max 20.0) speed=0.067(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] POSE_METRICS: received=16(14.8fps) processed=8(7.4fps) replaced=9(8.3fps) buildMs=3.85 estimatorMs=131.69 (pre=18.4 infer=112.7 det=0.0) totalMs=135.07 lagMs=183.7 predLatMs=105.9 actualFps=7.4
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] POSE_METRICS: received=18(17.6fps) processed=8(7.8fps) replaced=9(8.8fps) buildMs=3.78 estimatorMs=115.33 (pre=4.1 infer=112.3 det=0.0) totalMs=116.35 lagMs=147.1 predLatMs=114.0 actualFps=7.8
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] POSE_METRICS: received=22(20.6fps) processed=9(8.4fps) replaced=13(12.2fps) buildMs=2.69 estimatorMs=117.55 (pre=4.9 infer=84.2 det=0.0) totalMs=118.47 lagMs=145.5 predLatMs=119.9 actualFps=8.4
INFO [console] POSE_METRICS: received=23(22.9fps) processed=8(8.0fps) replaced=15(14.9fps) buildMs=2.14 estimatorMs=124.64 (pre=5.0 infer=95.3 det=0.0) totalMs=125.43 lagMs=152.1 predLatMs=122.0 actualFps=8.0
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=holdStill
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=23(20.8fps) processed=9(8.1fps) replaced=14(12.6fps) buildMs=2.20 estimatorMs=114.63 (pre=4.4 infer=100.1 det=0.0) totalMs=115.76 lagMs=159.8 predLatMs=122.7 actualFps=8.1
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=17(16.6fps) processed=8(7.8fps) replaced=9(8.8fps) buildMs=3.46 estimatorMs=127.04 (pre=9.3 infer=91.2 det=0.0) totalMs=127.89 lagMs=174.7 predLatMs=122.8 actualFps=7.8
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] POSE_METRICS: received=17(16.2fps) processed=8(7.6fps) replaced=10(9.5fps) buildMs=3.47 estimatorMs=129.67 (pre=5.2 infer=86.4 det=0.0) totalMs=130.91 lagMs=175.4 predLatMs=124.8 actualFps=7.6
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.52(min 0.4) lean=1.0deg(max 20.0) speed=0.057(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] POSE_METRICS: received=25(23.2fps) processed=8(7.4fps) replaced=16(14.8fps) buildMs=2.10 estimatorMs=128.83 (pre=6.9 infer=99.7 det=0.0) totalMs=129.77 lagMs=153.3 predLatMs=126.6 actualFps=7.4
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=21(20.3fps) processed=8(7.7fps) replaced=13(12.6fps) buildMs=3.37 estimatorMs=128.28 (pre=4.1 infer=99.6 det=0.0) totalMs=129.26 lagMs=160.5 predLatMs=127.7 actualFps=7.7
INFO [console] POSE_METRICS: received=14(13.9fps) processed=7(7.0fps) replaced=7(7.0fps) buildMs=2.69 estimatorMs=140.10 (pre=5.1 infer=117.5 det=0.0) totalMs=140.78 lagMs=199.7 predLatMs=128.4 actualFps=7.0
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=22(20.7fps) processed=9(8.5fps) replaced=13(12.3fps) buildMs=1.45 estimatorMs=117.05 (pre=4.4 infer=117.6 det=0.0) totalMs=117.80 lagMs=149.8 predLatMs=129.0 actualFps=8.5
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=23(22.2fps) processed=8(7.7fps) replaced=15(14.5fps) buildMs=1.63 estimatorMs=128.83 (pre=5.6 infer=153.2 det=0.0) totalMs=129.41 lagMs=157.3 predLatMs=129.2 actualFps=7.7
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=24(23.2fps) processed=9(8.7fps) replaced=15(14.5fps) buildMs=2.37 estimatorMs=114.16 (pre=18.2 infer=96.3 det=0.0) totalMs=114.96 lagMs=138.1 predLatMs=127.4 actualFps=8.7
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=24(21.6fps) processed=9(8.1fps) replaced=15(13.5fps) buildMs=4.32 estimatorMs=122.62 (pre=4.6 infer=117.6 det=0.0) totalMs=123.22 lagMs=166.3 predLatMs=125.0 actualFps=8.1
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=14(13.4fps) processed=7(6.7fps) replaced=7(6.7fps) buildMs=3.69 estimatorMs=136.12 (pre=16.3 infer=119.5 det=0.0) totalMs=136.97 lagMs=156.6 predLatMs=124.5 actualFps=6.7
INFO [console] BODY_POINT_PHASE: timeout — no geometry data in 30s
INFO [console] 🎯 БОДИПОИНТ: Скрытый 30-секундный таймер-убийца успешно обезврежен!
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=21(20.4fps) processed=8(7.8fps) replaced=13(12.6fps) buildMs=4.49 estimatorMs=126.86 (pre=8.6 infer=107.3 det=0.0) totalMs=128.15 lagMs=156.3 predLatMs=125.9 actualFps=7.8
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=19(18.5fps) processed=7(6.8fps) replaced=12(11.7fps) buildMs=2.21 estimatorMs=125.34 (pre=4.3 infer=122.3 det=0.0) totalMs=140.21 lagMs=153.6 predLatMs=127.1 actualFps=6.8
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=25(22.0fps) processed=9(7.9fps) replaced=16(14.1fps) buildMs=2.80 estimatorMs=121.86 (pre=4.5 infer=139.7 det=0.0) totalMs=125.82 lagMs=155.8 predLatMs=128.1 actualFps=7.9
INFO [console] CameraVideoRecorder: Кадров отправлено в поток: 518
INFO [console] Loaded ffmpeg-kit-flutter-android-min-gpl-arm64-v8a-8.0.0.
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: 148.26502356312395
INFO [console] AML_EXE: 146.01502356312395
INFO [console] AML_EXE: 151.2926997697807
INFO [console] AML_EXE: 153.5426997697807
INFO [console] AML_EXE: 152.87474932218342
INFO [console] │ 🐛 FS:<--- audioPlayerFinished
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] POSE_METRICS: received=19(18.4fps) processed=10(9.7fps) replaced=9(8.7fps) buildMs=1.47 estimatorMs=101.14 (pre=2.4 infer=87.1 det=0.0) totalMs=103.35 lagMs=146.2 predLatMs=123.8 actualFps=9.7
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] PASSPORT_STATE: phase=waitingReady hint=searching
INFO [console] POSE_METRICS: received=16(15.9fps) processed=9(8.9fps) replaced=7(7.0fps) buildMs=1.25 estimatorMs=110.62 (pre=2.1 infer=139.3 det=45.9) totalMs=111.61 lagMs=144.5 predLatMs=122.4 actualFps=8.9
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=21(19.9fps) processed=17(16.1fps) replaced=3(2.8fps) buildMs=2.92 estimatorMs=57.22 (pre=2.1 infer=139.3 det=39.5) totalMs=57.84 lagMs=81.6 predLatMs=89.5 actualFps=16.1
INFO [console] │ #0 FlutterSoundPlayer.audioPlayerFinished (package:flutter_sound/public/flutter_sound_player.dart:274:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:72:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] POSE_METRICS: received=13(12.9fps) processed=8(7.9fps) replaced=5(5.0fps) buildMs=2.03 estimatorMs=106.81 (pre=2.9 infer=91.8 det=0.0) totalMs=107.65 lagMs=135.1 predLatMs=123.5 actualFps=7.9
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] │ 🐛 FS:---> audioPlayerFinished
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] │ #0 FlutterSoundPlayer.audioPlayerFinished (package:flutter_sound/public/flutter_sound_player.dart:256:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:72:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: null
INFO [console] │ 🐛 [android]: Playback completed.
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] │ 🐛 <--- startPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: 159.61302626709428
INFO [console] POSE_METRICS: received=12(11.6fps) processed=7(6.8fps) replaced=5(4.8fps) buildMs=2.79 estimatorMs=130.88 (pre=4.8 infer=81.0 det=0.0) totalMs=132.59 lagMs=155.2 predLatMs=127.4 actualFps=6.8
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] LEG_SKEL_R: i24=(-0.092,-0.013,-0.013) v=1.000 p=1.000 i26=(-0.066,0.284,-0.201) v=0.958 p=1.000 i28=(-0.143,0.700,-0.249) v=0.958 p=1.000
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.68(min 0.4) lean=1.9deg(max 20.0) speed=0.161(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: 152.6942933381628
INFO [console] AML_EXE: 140.46523566543058
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] │ #0 FlutterSoundPlayer.startPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:353:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:91:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] LEG_SKEL_L: i23=(0.098,0.008,0.020) v=1.000 p=1.000 i25=(0.089,0.420,-0.068) v=0.835 p=1.000 i27=(0.044,0.778,-0.016) v=0.815 p=1.000
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] AML_EXE: 142.10252410301186
INFO [console] AML_EXE: null
INFO [console] │ 🐛 ---> startPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.startPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:341:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:91:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] AML_EXE: 154.0486513806237
INFO [console] AML_EXE: 144.35252410301186
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.49(min 0.4) lean=3.1deg(max 20.0) speed=0.126(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: 150.51502356312395
INFO [console] AML_EXE: null
INFO [console] │ 🐛 [android]: mediaPlayer prepared and started
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: 156.2986513806237
INFO [console] AML_EXE: 146.60252410301186
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] PASSPORT_STATE: phase=waitingReady hint=holdStill
INFO [console] AML_EXE: 158.76965130668907
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: 159.72665242142574
INFO [console] AML_EXE: 158.53297158533036
INFO [console] AML_EXE: 148.85252410301186
INFO [console] │ 🐛 FS:<--- startPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._startPlayer (package:flutter_sound/public/flutter_sound_player.dart:1156:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] PASSPORT_STATE: phase=waitingReady hint=holdStill
INFO [console] AML_EXE: null
INFO [console] LEG_SKEL_R: i24=(0.047,-0.008,-0.031) v=1.000 p=1.000 i26=(0.127,0.340,-0.166) v=0.839 p=1.000 i28=(0.113,0.722,-0.170) v=0.642 p=0.998
INFO [console] AML_EXE: 146.01502356312395
INFO [console] AML_EXE: 148.26502356312395
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=16(15.8fps) processed=8(7.9fps) replaced=8(7.9fps) buildMs=1.83 estimatorMs=110.94 (pre=6.9 infer=82.2 det=0.0) totalMs=112.07 lagMs=147.6 predLatMs=123.6 actualFps=7.9
INFO [console] AML_EXE: 143.76502356312395
INFO [console] LEG_SKEL_L: i23=(-0.038,0.011,0.037) v=1.000 p=1.000 i25=(0.041,0.414,-0.059) v=0.518 p=1.000 i27=(0.030,0.754,-0.179) v=0.475 p=0.998
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: 158.11895771450028
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:<--- _stop
INFO [console] AML_EXE: 158.81039305248748
INFO [console] AML_EXE: 158.12084796925188
INFO [console] AML_EXE: 148.47582450788508
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: 141.51502356312395
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=22(21.9fps) processed=9(9.0fps) replaced=13(12.9fps) buildMs=1.41 estimatorMs=110.06 (pre=2.9 infer=80.6 det=0.0) totalMs=111.33 lagMs=142.9 predLatMs=123.2 actualFps=9.0
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._stop (package:flutter_sound/public/flutter_sound_player.dart:1885:13)
INFO [console] POSE_METRICS: received=14(13.9fps) processed=8(7.9fps) replaced=6(6.0fps) buildMs=1.34 estimatorMs=98.84 (pre=4.1 infer=91.8 det=0.0) totalMs=100.23 lagMs=144.9 predLatMs=128.7 actualFps=7.9
INFO [console] POSE_METRICS: received=19(16.7fps) processed=10(8.8fps) replaced=9(7.9fps) buildMs=2.03 estimatorMs=111.40 (pre=4.3 infer=132.8 det=0.0) totalMs=113.89 lagMs=144.5 predLatMs=125.5 actualFps=8.8
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=17(15.8fps) processed=15(14.0fps) replaced=3(2.8fps) buildMs=1.46 estimatorMs=62.82 (pre=2.1 infer=139.3 det=62.1) totalMs=63.65 lagMs=86.0 predLatMs=113.5 actualFps=14.0
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=19(18.0fps) processed=15(14.2fps) replaced=4(3.8fps) buildMs=1.61 estimatorMs=57.57 (pre=2.1 infer=139.3 det=48.7) totalMs=58.02 lagMs=77.7 predLatMs=78.4 actualFps=14.2
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=17(16.3fps) processed=15(14.4fps) replaced=2(1.9fps) buildMs=4.06 estimatorMs=64.67 (pre=2.1 infer=139.3 det=47.7) totalMs=65.04 lagMs=83.1 predLatMs=73.3 actualFps=14.4
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] AML_EXE: null
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=16(14.6fps) processed=12(10.9fps) replaced=4(3.6fps) buildMs=5.07 estimatorMs=89.76 (pre=0.9 infer=103.8 det=59.3) totalMs=90.70 lagMs=121.1 predLatMs=69.9 actualFps=10.9
$
250 строкUTF-8LIVE