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

rehabapp_2026-09-28_09-45-20

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] PosePreparer: isolate up (affinity=attached [6,7] (inherited) ok (source=cpu_capacity, selected=[6,7], currentCpu=7), crop=native)
INFO [console] PoseEstimator: pipelined preprocessing enabled (gpu inference + CPU prepare isolate, crop=native)
INFO [console] ANGLE_RESEARCH: recording to /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/angle_research/angles_E2_right_C00_R1_2026-09-28T09-45-31.csv
INFO [console] ер, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра., steps: [{exercise_id: 41, sequence_number: 1, step_text: Сядьте на пол лицом к камере. Ноги выпрямите перед собой}, {exercise_id: 41, sequence_number: 2, step_text: Корпус отклоните назад. Спина должна находиться под углом от 90 до 45 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в локтях}, {exercise_id: 41, sequence_number: 3, step_text: Приподнимите рабочую ногу на 5-10 см }, {exercise_id: 41, sequence_number: 4, step_text: На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мыш
INFO [console] ц бедра}, {exercise_id: 41, sequence_number: 5, step_text: На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу}, {exercise_id: 41, sequence_number: 6, step_text: Повторите движение ногой заданное количество раз}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Отводите правую ногу, left_main_command: null, calibration_parameters: [{id: 54, name: Калибровка амплитуды сегмента, calibration_parameter_type: segment_amplitude, fixation_type: alternate, fixation_order: min_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 79, component_side: right, segment_type: null, parts: [{id: 202, sequence_number: 1, body_point: {id: 30, mediapipe_index: 29, movenet_index: null}, line_type: null, part_type: point}, {id: 203, sequence_
INFO [console] number: 2, body_point: {id: 31, mediapipe_index: 30, movenet_index: null}, line_type: null, part_type: point}]}, {id: 80, component_side: left, segment_type: null, parts: [{id: 204, sequence_number: 1, body_point: {id: 30, mediapipe_index: 29, movenet_index: null}, line_type: null, part_type: point}, {id: 205, sequence_number: 2, body_point: {id: 31, mediapipe_index: 30, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 90, command_side: right, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAW104K1WHDEAG0D97Q.mp3}, {id: 91, command_side: left, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAYKJTKDYTDD8RQ4Q3T.mp3}, {id: 92, command_side: right, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYA
INFO [console] body_point: {id: 13, mediapipe_index: 12, movenet_index: 6}, line_type: null, part_type: point}, {id: 197, sequence_number: 2, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 198, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 78, component_side: left, segment_type: null, parts: [{id: 199, sequence_number: 1, body_point: {id: 12, mediapipe_index: 11, movenet_index: 5}, line_type: null, part_type: point}, {id: 200, sequence_number: 2, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 201, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 86, command_side: right, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2X18JJG4TFPYN0ND5
INFO [console] Y.mp3}, {id: 87, command_side: left, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2YX059J0RZP24T0HN9.mp3}, {id: 88, command_side: right, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Z05G53A6FN9NEG7NN.mp3}, {id: 89, command_side: left, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ30Y35EG06XG7XCH1R5.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ31FPW8S584F4QRXSNY.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ5D8FVE9P445AJRAKRG.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ7M5BETAWEQX30NRGYQ.m
INFO [console] p4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ9TKMBAG19QX94G802M.mp4, body_side: left}]}, {id: 41, sequence_number: 4, is_monitored: true, name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, image: https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4PRV3WH9FT.mov, inventory: null, warning: Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”, general_description: Спина относительно поверхности может находиться от 90 до 45 градусов к полу (наприм
INFO [console] }, {id: 186, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 74, component_side: left, segment_type: null, parts: [{id: 187, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 188, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 189, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 82, command_side: right, error_message: Держите рабочее колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Q6941X7HGRFE3DB6N.mp3}, {id: 83, command_side: left, error_message: Держите рабочее колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2S7EFGG1CMNXS3X0B9.mp3}], videos: []}, {id: 52, na
INFO [console] me: Калибровка угла в голеностопе, calibration_parameter_type: angle, fixation_type: min_value, fixation_order: null, deviation_type: downward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 75, component_side: right, segment_type: null, parts: [{id: 190, sequence_number: 1, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 191, sequence_number: 2, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}, {id: 192, sequence_number: 3, body_point: {id: 33, mediapipe_index: 32, movenet_index: null}, line_type: null, part_type: point}]}, {id: 76, component_side: left, segment_type: null, parts: [{id: 193, sequence_number: 1, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 194, sequence_number: 2, body_point: {id: 28, mediapipe_index: 27, moven
INFO [console] et_index: 15}, line_type: null, part_type: point}, {id: 195, sequence_number: 3, body_point: {id: 32, mediapipe_index: 31, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 84, command_side: right, error_message: Стопа должна быть повернута на себя, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2V633YE4A7508Q85ZG.mp3}, {id: 85, command_side: left, error_message: Стопа должна быть повернута на себя, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2WQTAVDJYMYKHX4KAK.mp3}], videos: []}, {id: 53, name: Калибровка амплитуды рабочего угла, calibration_parameter_type: angle_amplitude, fixation_type: alternate, fixation_order: max_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 77, component_side: right, segment_type: null, parts: [{id: 196, sequence_number: 1,
INFO [console] right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K8YXWA9DB5YA3V6VJHN.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KB0ETSNMQ4PJJPMCG1Y.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KD1AGX9685GQWVAN6F2.mp4, body_side: left}]}, {id: 40, sequence_number: 3, is_monitored: true, name: [OLD]Круговые движения ногой - в и.п. лежа на спине, image: https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Круговые движения ногой - в и.п. лежа на спине, video: https://rehabilitation.most.team/storage/exercise/videos/01KQA5HTA1S14HGRG0J5HK6SYP.mov, inventory: null, warning: Не допускайте сильного напряжения или перера
INFO [console] згиба в пояснице, general_description: В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы "на себя", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тренировка четырехглавых мышц, абдукторов/аддукторов, steps: [{exercise_id: 40, sequence_number: 1, step_text: Лягте на спину, расположитесь боком рабочей ноги к камере}, {exercise_id: 40, sequence_number: 2, step_text: Руки расположите вдоль туловища ладонями вниз или в стороны для устойчивости}, {exercise_id: 40, sequence_number: 3, step_text: Ноги полностью выпрямите в коленных суставах}, {exercise_id: 40, sequence_number: 4, step_text: Стопы потяните на себя (тыльное сгибание в голеностопном суставе)}, {exercise_id: 40, sequence_number: 5, step_text: Поясницу прижмите к полу, живот слегка подтяните, чтобы избежать излишнего прогиба в пояснице}, {exercise_id: 40, sequence_number: 6, step_text: Начните выполнять круговое движение рабочей выпрямленной ногой. Нога в верхней точке должна
INFO [console] подниматься на уровень 30°-45° градусов от пола}, {exercise_id: 40, sequence_number: 7, step_text: Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Выполняйте круговые движения правой ногой, left_main_command: null, calibration_parameters: [{id: 51, name: Калибровка угла в колене, calibration_parameter_type: angle, fixation_type: max_value, fixation_order: null, deviation_type: upward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 73, component_side: right, segment_type: null, parts: [{id: 184, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 185, sequence_number: 2, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point
INFO [console] e_type: null, part_type: point}]}, {id: 54, component_side: left, segment_type: null, parts: [{id: 129, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 130, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 131, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 54, command_side: right, error_message: Держите колени выпрямленными, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6G4N63ERBK7A3GMC7Q.mp3}, {id: 55, command_side: left, error_message: Держите колени выпрямленными, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6J94Q8G92FW3EG2MHJ.mp3}], videos: []}, {id: 42, name: Калибровка амплитуды рабочего угла, calibration_parameter_type: angle_amplitude, fixation_type: alternate, f
INFO [console] ixation_order: min_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 55, component_side: right, segment_type: null, parts: [{id: 132, sequence_number: 1, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 133, sequence_number: 2, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}, {id: 134, sequence_number: 3, body_point: {id: 33, mediapipe_index: 32, movenet_index: null}, line_type: null, part_type: point}]}, {id: 56, component_side: left, segment_type: null, parts: [{id: 135, sequence_number: 1, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 136, sequence_number: 2, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}, {id: 137, sequence_number: 3, body_point: {
INFO [console] id: 32, mediapipe_index: 31, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 56, command_side: right, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6KTZ7EFDZ9B15DFXR2.mp3}, {id: 57, command_side: left, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6MXVWWB1BJ805RWCG1.mp3}, {id: 58, command_side: right, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6N21GHA8N2KRDT30NG.mp3}, {id: 59, command_side: left, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6PVE9W6N8T5JCD72XB.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K6QZ81F8KS9ZP7CSQ0R.mp4, body_side:
INFO [console] storage/exercise/calibration-videos/01M2SM082WPWEQTFRNMSZ8W7XW.mp4, body_side: left}]}, {id: 35, sequence_number: 2, is_monitored: true, name: [OLD]Сгибание и разгибание в голеностопных суставах, image: https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png, by_body_side: not_by_side, execution_order_type: null, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Сгибание и разгибание в голеностопных суставах, video: https://rehabilitation.most.team/storage/exercise/videos/01KQ9W7XPHKNMR9R7HF5YSZY9E.mov, inventory: null, warning: Во время выполнения колени должны оставаться выпрямленными, стопы не должны разворачиваться внутрь или наружу (большой палец направлен строго вверх), general_description: Исходное положение - лёжа на спине боком к камере, ноги выпрямлены в коленях. Выполнять движения стопами на себя и от себя в максимально доступной амплитуде., steps: [{exercise_id: 35, sequence_number: 1, step_text:
INFO [console] Примите положение лёжа на спине (на полу, коврике или тренировочной скамье), боком к камере}, {exercise_id: 35, sequence_number: 2, step_text: Выпрямите обе ноги в коленях}, {exercise_id: 35, sequence_number: 3, step_text: Стопы расположите параллельно друг другу на ширине таза}, {exercise_id: 35, sequence_number: 4, step_text: Руки свободно лежат вдоль туловища ладонями вниз или слегка разведены в стороны для устойчивости}, {exercise_id: 35, sequence_number: 5, step_text: Сохраняя прямое, вытянутое положение обеих ног в коленных суставах, начните выполнять одновременное движение стопами}, {exercise_id: 35, sequence_number: 6, step_text: На себя: Плавно потяните носки стоп максимально на себя (тыльное сгибание), ощущая растяжение в задней поверхности голени и подколенной области}, {exercise_id: 35, sequence_number: 7, step_text: От себя: Затем так же плавно потяните носки стоп максимально от себя (подошвенное сгибание), как будто хотите встать на "цыпочки", ощущая напряжение в икрах},
INFO [console] {exercise_id: 35, sequence_number: 8, step_text: Движение должно быть ритмичным, без рывков, в спокойном темпе}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Сгибайте и разгибайте стопы, left_main_command: null, calibration_parameters: [{id: 41, name: Калибровка угла в колене, calibration_parameter_type: angle, fixation_type: max_value, fixation_order: null, deviation_type: upward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 53, component_side: right, segment_type: null, parts: [{id: 126, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 127, sequence_number: 2, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 128, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, lin
INFO [console] {id: 258, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 100, component_side: left, segment_type: null, parts: [{id: 259, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 260, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 261, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 120, command_side: right, error_message: Держите колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07RZWGYBA7ARDC81R4E7.mp3}, {id: 121, command_side: left, error_message: Держите колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S2QYS3KHV7GTP1RR69.mp3}], videos: []}, {id: 106, name: Калибровка
INFO [console] рабочего угла, calibration_parameter_type: angle, fixation_type: min_value, fixation_order: null, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 145, component_side: right, segment_type: null, parts: [{id: 388, sequence_number: 1, body_point: {id: 13, mediapipe_index: 12, movenet_index: 6}, line_type: null, part_type: point}, {id: 389, sequence_number: 2, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 390, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 146, component_side: left, segment_type: null, parts: [{id: 391, sequence_number: 1, body_point: {id: 12, mediapipe_index: 11, movenet_index: 5}, line_type: null, part_type: point}, {id: 392, sequence_number: 2, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type:
INFO [console] null, part_type: point}, {id: 393, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 156, command_side: right, error_message: Опускайте корпус ниже, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S3EDRCHQ9E234AQAYF.mp3}, {id: 157, command_side: left, error_message: Опускайте корпус ниже, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S4VM5J29MBFBCZW8X6.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07S53VNQ828P1AYA22FX.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07WARDRBB2TPYHK7SVV6.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM080MH53RPSJYR4B42W96.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T06:45:27.445342Z, request_id: b1f468e3-9bd5-44a9-97ee-1f4265082f30, version: v1}, data: {unit_id: 1089, workout_duration_start: 10, workout_duration_end: 20, body_side: right, exercises: [{id: 47, sequence_number: 1, is_monitored: true, name: [OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге, image: https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png, by_body_side: by_side, execution_order_type: isolated, approaches_count: 2, execution_count: null, execution_time: 15, instruction: {exercise_name: [OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге, video: https://rehabilitation.most.team/storage/exercise/videos/01KQCHWY0PXRQ1HM420M2W892Q.mov, inventory: Возвышенность (стул и т.п.), warning: Не допускайте разворота/заваливания поднятой ноги, general_description: Стоя на одной ноге, другая нога выпрямлена в колене и расположена на возвышенности (стул,
INFO [console] скамейка, ступенька). Корпус наклонён вперёд, руки тянутся к стопе поднятой ноги. Удерживать это положение заданное количество времени. Важно: колено поднятой ноги должно оставаться выпрямленным; стопа и колено поднятой ноги не должны "заваливаться" наружу (отсутствие ротации); наклон выполняется за счёт сгибания в тазобедренном суставе, а не округления спины; дыхание свободное, без задержек; ощущение растяжения должно быть комфортным, без острой боли., steps: [{exercise_id: 47, sequence_number: 1, step_text: Встаньте боком растягиваемой ноги к камере}, {exercise_id: 47, sequence_number: 2, step_text: Поставьте рабочую ногу на возвышенность, другая нога опорная}, {exercise_id: 47, sequence_number: 3, step_text: Держите спину прямой}, {exercise_id: 47, sequence_number: 4, step_text: Стопа поднятой ноги смотрит на себя}, {exercise_id: 47, sequence_number: 5, step_text: Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянут
INFO [console] ься с прямой спиной}, {exercise_id: 47, sequence_number: 6, step_text: В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время}], measurement: null}, camera_orientation: vertical, neural_network_type: mediapipe, base_main_command: Наклонитесь к правой ноге, left_main_command: null, calibration_parameters: [{id: 64, name: Калибровка угла в колене, calibration_parameter_type: angle, fixation_type: max_value, fixation_order: null, deviation_type: upward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 99, component_side: right, segment_type: null, parts: [{id: 256, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 257, sequence_number: 2, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point},
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T06:45:27.445342Z","request_id":"b1f468e3-9bd5-44a9-97ee-1f4265082f30","version":"v1"},"data":{"unit_id":1089,"workout_duration_start":10,"workout_duration_end":20,"body_side":"right","exercises":[{"id":47,"sequence_number":1,"is_monitored":true,"name":"[OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png","by_body_side":"by_side","execution_order_type":"isolated","approaches_count":2,"execution_count":null,"execution_time":15,"instruction":{"exercise_name":"[OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQCHWY0PXRQ1HM420M2W892Q.mov","inventory":"Возвышенность (стул и т.п.)","warning":"Не допускайте разворота/заваливания поднятой ноги","general_description":"Стоя на одной ноге, другая нога выпрямлена в колене и расположена на возвышенности (стул, скамейка, ступенька). Корпус наклонён вперёд, руки тянутся к стопе поднятой ноги. Удерживать это положение заданное количество времени. Важно: колено поднятой ноги должно оставаться выпрямленным; \nстопа и колено поднятой ноги не должны \"заваливаться\" наружу (отсутствие ротации); \nнаклон выполняется за счёт сгибания в тазобедренном суставе, а не округления спины; \nдыхание свободное, без задержек; \nощущение растяжения должно быть комфортным, без острой боли.","steps":[{"exercise_id":47,"sequence_number":1,"step_text":"Встаньте боком растягиваемой ноги к камере"},{"exercise_id":47,"sequence_number":2,"step_text":"Поставьте рабочую ногу на возвышенность, другая нога опорная"},{"exercise_id":47,"sequence_number":3,"step_text":"Держите спину прямой"},{"exercise_id":47,"sequence_number":4,"step_text":"Стопа поднятой ноги смотрит на себя"},{"exercise_id":47,"sequence_number":5,"step_text":"Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной"},{"exercise_id":47,"sequence_number":6,"step_text":"В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время"}],"measurement":null},"camera_orientation":"vertical","neural_network_type":"mediapipe","base_main_command":"Наклонитесь к правой ноге","left_main_command":null,"calibration_parameters":[{"id":64,"name":"Калибровка угла в колене","calibration_parameter_type":"angle","fixation_type":"max_value","fixation_order":null,"deviation_type":"upward","deviation_critical":10,"deviation_uncritical":null,"compensation_influence":null,"has_division_by_side":true,"is_monitored":false,"components":[{"id":99,"component_side":"right","segment_type":null,"parts":[{"id":256,"sequence_number":1,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":257,"sequence_number":2,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":258,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":100,"component_side":"left","segment_type":null,"parts":[{"id":259,"sequence_number":1,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":260,"sequence_number":2,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":261,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":120,"command_side":"right","error_message":"Держите колено выпрямленным","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07RZWGYBA7ARDC81R4E7.mp3"},{"id":121,"command_side":"left","error_message":"Держите колено выпрямленным","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S2QYS3KHV7GTP1RR69.mp3"}],"videos":[]},{"id":106,"name":"Калибровка рабочего угла","calibration_parameter_type":"angle","fixation_type":"min_value","fixation_order":null,"deviation_type":"upward","deviation_critical":20,"deviation_uncritical":10,"compensation_influence":null,"has_division_by_side":true,"is_monitored":true,"components":[{"id":145,"component_side":"right","segment_type":null,"parts":[{"id":388,"sequence_number":1,"body_point":{"id":13,"mediapipe_index":12,"movenet_index":6},"line_type":null,"part_type":"point"},{"id":389,"sequence_number":2,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":390,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":146,"component_side":"left","segment_type":null,"parts":[{"id":391,"sequence_number":1,"body_point":{"id":12,"mediapipe_index":11,"movenet_index":5},"line_type":null,"part_type":"point"},{"id":392,"sequence_number":2,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":393,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":156,"command_side":"right","error_message":"Опускайте корпус ниже","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S3EDRCHQ9E234AQAYF.mp3"},{"id":157,"command_side":"left","error_message":"Опускайте корпус ниже","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S4VM5J29MBFBCZW8X6.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07S53VNQ828P1AYA22FX.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07WARDRBB2TPYHK7SVV6.mp4","body_side":"left"}]}],"calibration_videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM080MH53RPSJYR4B42W96.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM082WPWEQTFRNMSZ8W7XW.mp4","body_side":"left"}]},{"id":35,"sequence_number":2,"is_monitored":true,"name":"[OLD]Сгибание и разгибание в голеностопных суставах","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png","by_body_side":"not_by_side","execution_order_type":null,"approaches_count":2,"execution_count":6,"execution_time":null,"instruction":{"exercise_name":"[OLD]Сгибание и разгибание в голеностопных суставах","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQ9W7XPHKNMR9R7HF5YSZY9E.mov","inventory":null,"warning":"Во время выполнения колени должны оставаться выпрямленными, стопы не должны разворачиваться внутрь или наружу (большой палец направлен строго вверх)","general_description":"Исходное положение - лёжа на спине боком к камере, ноги выпрямлены в коленях. Выполнять движения стопами на себя и от себя в максимально доступной амплитуде.","steps":[{"exercise_id":35,"sequence_number":1,"step_text":"Примите положение лёжа на спине (на полу, коврике или тренировочной скамье), боком к камере"},{"exercise_id":35,"sequence_number":2,"step_text":"Выпрямите обе ноги в коленях"},{"exercise_id":35,"sequence_number":3,"step_text":"Стопы расположите параллельно друг другу на ширине таза"},{"exercise_id":35,"sequence_number":4,"step_text":"Руки свободно лежат вдоль туловища ладонями вниз или слегка разведены в стороны для устойчивости"},{"exercise_id":35,"sequence_number":5,"step_text":"Сохраняя прямое, вытянутое положение обеих ног в коленных суставах, начните выполнять одновременное движение стопами"},{"exercise_id":35,"sequence_number":6,"step_text":"На себя: Плавно потяните носки стоп максимально на себя (тыльное сгибание), ощущая растяжение в задней поверхности голени и подколенной области"},{"exercise_id":35,"sequence_number":7,"step_text":"От себя: Затем так же плавно потяните носки стоп максимально от себя (подошвенное сгибание), как будто хотите встать на \"цыпочки\", ощущая напряжение в икрах"},{"exercise_id":35,"sequence_number":8,"step_text":"Движение должно быть ритмичным, без рывков, в спокойном темпе"}],"measurement":null},"camera_orientation":"horizontal","neural_network_type":"mediapipe","base_main_command":"Сгибайте и разгибайте стопы","left_main_command":null,"calibration_parameters":[{"id":41,"name":"Калибровка угла в колене","calibration_parameter_type":"angle","fixation_type":"max_value","fixation_order":null,"deviation_type":"upward","deviation_critical":10,"deviation_uncritical":null,"compensation_influence":null,"has_division_by_side":true,"is_monitored":false,"components":[{"id":53,"component_side":"right","segment_type":null,"parts":[{"id":126,"sequence_number":1,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":127,"sequence_number":2,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":128,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":54,"component_side":"left","segment_type":null,"parts":[{"id":129,"sequence_number":1,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":130,"sequence_number":2,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":131,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":54,"command_side":"right","error_message":"Держите колени выпрямленными","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6G4N63ERBK7A3GMC7Q.mp3"},{"id":55,"command_side":"left","error_message":"Держите колени выпрямленными","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6J94Q8G92FW3EG2MHJ.mp3"}],"videos":[]},{"id":42,"name":"Калибровка амплитуды рабочего угла","calibration_parameter_type":"angle_amplitude","fixation_type":"alternate","fixation_order":"min_at_first","deviation_type":"upward","deviation_critical":20,"deviation_uncritical":10,"compensation_influence":null,"has_division_by_side":true,"is_monitored":true,"components":[{"id":55,"component_side":"right","segment_type":null,"parts":[{"id":132,"sequence_number":1,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":133,"sequence_number":2,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"},{"id":134,"sequence_number":3,"body_point":{"id":33,"mediapipe_index":32,"movenet_index":null},"line_type":null,"part_type":"point"}]},{"id":56,"component_side":"left","segment_type":null,"parts":[{"id":135,"sequence_number":1,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":136,"sequence_number":2,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"},{"id":137,"sequence_number":3,"body_point":{"id":32,"mediapipe_index":31,"movenet_index":null},"line_type":null,"part_type":"point"}]}],"commands":[{"id":56,"command_side":"right","error_message":"Вращайте стопы в большей амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6KTZ7EFDZ9B15DFXR2.mp3"},{"id":57,"command_side":"left","error_message":"Вращайте стопы в большей амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6MXVWWB1BJ805RWCG1.mp3"},{"id":58,"command_side":"right","error_message":"Вращайте стопы в большей амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6N21GHA8N2KRDT30NG.mp3"},{"id":59,"command_side":"left","error_message":"Вращайте стопы в большей амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6PVE9W6N8T5JCD72XB.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K6QZ81F8KS9ZP7CSQ0R.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K8YXWA9DB5YA3V6VJHN.mp4","body_side":"left"}]}],"calibration_videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KB0ETSNMQ4PJJPMCG1Y.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KD1AGX9685GQWVAN6F2.mp4","body_side":"left"}]},{"id":40,"sequence_number":3,"is_monitored":true,"name":"[OLD]Круговые движения ногой - в и.п. лежа на спине","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png","by_body_side":"by_side","execution_order_type":"symmetric","approaches_count":2,"execution_count":6,"execution_time":null,"instruction":{"exercise_name":"[OLD]Круговые движения ногой - в и.п. лежа на спине","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQA5HTA1S14HGRG0J5HK6SYP.mov","inventory":null,"warning":"Не допускайте сильного напряжения или переразгиба в пояснице","general_description":"В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы \"на себя\", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тренировка четырехглавых мышц, абдукторов/аддукторов","steps":[{"exercise_id":40,"sequence_number":1,"step_text":"Лягте на спину, расположитесь боком рабочей ноги к камере"},{"exercise_id":40,"sequence_number":2,"step_text":"Руки расположите вдоль туловища ладонями вниз или в стороны для устойчивости"},{"exercise_id":40,"sequence_number":3,"step_text":"Ноги полностью выпрямите в коленных суставах"},{"exercise_id":40,"sequence_number":4,"step_text":"Стопы потяните на себя (тыльное сгибание в голеностопном суставе)"},{"exercise_id":40,"sequence_number":5,"step_text":"Поясницу прижмите к полу, живот слегка подтяните, чтобы избежать излишнего прогиба в пояснице"},{"exercise_id":40,"sequence_number":6,"step_text":"Начните выполнять круговое движение рабочей выпрямленной ногой. Нога в верхней точке должна подниматься на уровень 30°-45° градусов от пола"},{"exercise_id":40,"sequence_number":7,"step_text":"Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения"}],"measurement":null},"camera_orientation":"horizontal","neural_network_type":"mediapipe","base_main_command":"Выполняйте круговые движения правой ногой","left_main_command":null,"calibration_parameters":[{"id":51,"name":"Калибровка угла в колене","calibration_parameter_type":"angle","fixation_type":"max_value","fixation_order":null,"deviation_type":"upward","deviation_critical":10,"deviation_uncritical":null,"compensation_influence":null,"has_division_by_side":true,"is_monitored":false,"components":[{"id":73,"component_side":"right","segment_type":null,"parts":[{"id":184,"sequence_number":1,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":185,"sequence_number":2,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":186,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":74,"component_side":"left","segment_type":null,"parts":[{"id":187,"sequence_number":1,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":188,"sequence_number":2,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":189,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":82,"command_side":"right","error_message":"Держите рабочее колено выпрямленным","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Q6941X7HGRFE3DB6N.mp3"},{"id":83,"command_side":"left","error_message":"Держите рабочее колено выпрямленным","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2S7EFGG1CMNXS3X0B9.mp3"}],"videos":[]},{"id":52,"name":"Калибровка угла в голеностопе","calibration_parameter_type":"angle","fixation_type":"min_value","fixation_order":null,"deviation_type":"downward","deviation_critical":10,"deviation_uncritical":null,"compensation_influence":null,"has_division_by_side":true,"is_monitored":false,"components":[{"id":75,"component_side":"right","segment_type":null,"parts":[{"id":190,"sequence_number":1,"body_point":{"id":27,"mediapipe_index":26,"movenet_index":14},"line_type":null,"part_type":"point"},{"id":191,"sequence_number":2,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"},{"id":192,"sequence_number":3,"body_point":{"id":33,"mediapipe_index":32,"movenet_index":null},"line_type":null,"part_type":"point"}]},{"id":76,"component_side":"left","segment_type":null,"parts":[{"id":193,"sequence_number":1,"body_point":{"id":26,"mediapipe_index":25,"movenet_index":13},"line_type":null,"part_type":"point"},{"id":194,"sequence_number":2,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"},{"id":195,"sequence_number":3,"body_point":{"id":32,"mediapipe_index":31,"movenet_index":null},"line_type":null,"part_type":"point"}]}],"commands":[{"id":84,"command_side":"right","error_message":"Стопа должна быть повернута на себя","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2V633YE4A7508Q85ZG.mp3"},{"id":85,"command_side":"left","error_message":"Стопа должна быть повернута на себя","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2WQTAVDJYMYKHX4KAK.mp3"}],"videos":[]},{"id":53,"name":"Калибровка амплитуды рабочего угла","calibration_parameter_type":"angle_amplitude","fixation_type":"alternate","fixation_order":"max_at_first","deviation_type":"upward","deviation_critical":20,"deviation_uncritical":10,"compensation_influence":null,"has_division_by_side":true,"is_monitored":true,"components":[{"id":77,"component_side":"right","segment_type":null,"parts":[{"id":196,"sequence_number":1,"body_point":{"id":13,"mediapipe_index":12,"movenet_index":6},"line_type":null,"part_type":"point"},{"id":197,"sequence_number":2,"body_point":{"id":25,"mediapipe_index":24,"movenet_index":12},"line_type":null,"part_type":"point"},{"id":198,"sequence_number":3,"body_point":{"id":29,"mediapipe_index":28,"movenet_index":16},"line_type":null,"part_type":"point"}]},{"id":78,"component_side":"left","segment_type":null,"parts":[{"id":199,"sequence_number":1,"body_point":{"id":12,"mediapipe_index":11,"movenet_index":5},"line_type":null,"part_type":"point"},{"id":200,"sequence_number":2,"body_point":{"id":24,"mediapipe_index":23,"movenet_index":11},"line_type":null,"part_type":"point"},{"id":201,"sequence_number":3,"body_point":{"id":28,"mediapipe_index":27,"movenet_index":15},"line_type":null,"part_type":"point"}]}],"commands":[{"id":86,"command_side":"right","error_message":"Поднимайте ногу на необходимый уровень","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2X18JJG4TFPYN0ND5Y.mp3"},{"id":87,"command_side":"left","error_message":"Поднимайте ногу на необходимый уровень","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2YX059J0RZP24T0HN9.mp3"},{"id":88,"command_side":"right","error_message":"Поднимайте ногу на необходимый уровень","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Z05G53A6FN9NEG7NN.mp3"},{"id":89,"command_side":"left","error_message":"Поднимайте ногу на необходимый уровень","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ30Y35EG06XG7XCH1R5.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ31FPW8S584F4QRXSNY.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ5D8FVE9P445AJRAKRG.mp4","body_side":"left"}]}],"calibration_videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ7M5BETAWEQX30NRGYQ.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ9TKMBAG19QX94G802M.mp4","body_side":"left"}]},{"id":41,"sequence_number":4,"is_monitored":true,"name":"[OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png","by_body_side":"by_side","execution_order_type":"symmetric","approaches_count":2,"execution_count":6,"execution_time":null,"instruction":{"exercise_name":"[OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4PRV3WH9FT.mov","inventory":null,"warning":"Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”","general_description":"Спина относительно поверхности может находиться от 90 до 45 градусов к полу (например, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра.","steps":[{"exercise_id":41,"sequence_number":1,"step_text":"Сядьте на пол лицом к камере. Ноги выпрямите перед собой"},{"exercise_id":41,"sequence_number":2,"step_text":"Корпус отклоните назад. Спина должна находиться под углом от 90 до 45 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в локтях"},{"exercise_id":41,"sequence_number":3,"step_text":"Приподнимите рабочую ногу на 5-10 см "},{"exercise_id":41,"sequence_number":4,"step_text":"На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мышц бедра"},{"exercise_id":41,"sequence_number":5,"step_text":"На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу"},{"exercise_id":41,"sequence_number":6,"step_text":"Повторите движение ногой заданное количество раз"}],"measurement":null},"camera_orientation":"horizontal","neural_network_type":"mediapipe","base_main_command":"Отводите правую ногу","left_main_command":null,"calibration_parameters":[{"id":54,"name":"Калибровка амплитуды сегмента","calibration_parameter_type":"segment_amplitude","fixation_type":"alternate","fixation_order":"min_at_first","deviation_type":"upward","deviation_critical":20,"deviation_uncritical":10,"compensation_influence":null,"has_division_by_side":true,"is_monitored":true,"components":[{"id":79,"component_side":"right","segment_type":null,"parts":[{"id":202,"sequence_number":1,"body_point":{"id":30,"mediapipe_index":29,"movenet_index":null},"line_type":null,"part_type":"point"},{"id":203,"sequence_number":2,"body_point":{"id":31,"mediapipe_index":30,"movenet_index":null},"line_type":null,"part_type":"point"}]},{"id":80,"component_side":"left","segment_type":null,"parts":[{"id":204,"sequence_number":1,"body_point":{"id":30,"mediapipe_index":29,"movenet_index":null},"line_type":null,"part_type":"point"},{"id":205,"sequence_number":2,"body_point":{"id":31,"mediapipe_index":30,"movenet_index":null},"line_type":null,"part_type":"point"}]}],"commands":[{"id":90,"command_side":"right","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAW104K1WHDEAG0D97Q.mp3"},{"id":91,"command_side":"left","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAYKJTKDYTDD8RQ4Q3T.mp3"},{"id":92,"command_side":"right","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJJ.mp3"},{"id":93,"command_side":"left","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJK.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4","body_side":"left"}]}],"calibration_videos":[]}]}}
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 06:45:27 GMT
INFO [console] ZD3AJP2XBJS4X8XJJ.mp3}, {id: 93, command_side: left, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJK.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4, body_side: left}]}], calibration_videos: []}]}}
INFO [console] Инициализация аудио-сервиса успешно завершена. Кэшировано файлов: 22
INFO [console] [DIO]
INFO [console] _onNoCanCompleted: h:true i: [OLD]Сгибание и разгибание в голеностопных суставах
INFO [console] KNEE_DIAG: recording to /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/knee_diag/knee_diag.log
INFO [console] PoseEstimator: worker isolate up (accelerator=gpu, precision=fp16, fallback=none, model=pose_landmarks_detector_heavy.tflite (27055 KB), crop=native, cores=cpuAffinity source=cpu_capacity ok; candidates=[0,1,2,3,4,5,6,7]; selected=[6,7]; original=0xff; requested=0xc0; effective=0xc0; currentCpu=6; pinnedBeforeModel=true; capacity=[0:439,1:439,2:439,3:439,4:439,5:439,6:1024,7:1024]; freq=[0:1804800,1:1804800,2:1804800,3:1804800,4:1804800,5:1804800,6:2208000,7:2208000])
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] ANKLE_ANGLE t=09:45:35.327 ts=3.322 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.083 visL=0.22 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.32
INFO [console] ANKLE_ANGLE t=09:45:35.500 ts=3.491 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.139 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.051 visR=0.00
INFO [console] ANKLE_ANGLE t=09:45:35.628 ts=3.634 Lkat2d=171.3 Lfoot2d=173.5 LfootH=87.0 Lkat3d=- LfootLen=0.150 visL=0.01 Rkat2d=162.1 Rfoot2d=156.6 RfootH=69.8 Rkat3d=- RfootLen=0.122 visR=0.01
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] ANKLE_ANGLE t=09:45:36.868 ts=4.867 Lkat2d=108.6 Lfoot2d=60.0 LfootH=69.8 Lkat3d=- LfootLen=0.029 visL=0.11 Rkat2d=177.8 Rfoot2d=176.1 RfootH=-20.8 Rkat3d=- RfootLen=0.155 visR=0.08
INFO [console] ANKLE_ANGLE t=09:45:36.910 ts=4.914 Lkat2d=142.6 Lfoot2d=132.4 LfootH=68.6 Lkat3d=- LfootLen=0.123 visL=0.10 Rkat2d=173.6 Rfoot2d=173.8 RfootH=-71.6 Rkat3d=- RfootLen=0.102 visR=0.08
INFO [console] ANKLE_ANGLE t=09:45:36.954 ts=4.971 Lkat2d=149.3 Lfoot2d=128.9 LfootH=-84.6 Lkat3d=- LfootLen=0.058 visL=0.10 Rkat2d=167.6 Rfoot2d=167.3 RfootH=-64.0 Rkat3d=- RfootLen=0.090 visR=0.08
INFO [console] ANKLE_ANGLE t=09:45:37.001 ts=5.009 Lkat2d=163.2 Lfoot2d=151.5 LfootH=-76.6 Lkat3d=- LfootLen=0.102 visL=0.09 Rkat2d=164.4 Rfoot2d=165.4 RfootH=-80.2 Rkat3d=- RfootLen=0.092 visR=0.07
INFO [console] ANKLE_ANGLE t=09:45:37.044 ts=5.043 Lkat2d=174.5 Lfoot2d=175.5 LfootH=25.7 Lkat3d=- LfootLen=0.133 visL=0.10 Rkat2d=113.3 Rfoot2d=120.5 RfootH=-35.1 Rkat3d=- RfootLen=0.088 visR=0.09
INFO [console] ANKLE_ANGLE t=09:45:37.092 ts=5.111 Lkat2d=135.7 Lfoot2d=125.3 LfootH=42.4 Lkat3d=- LfootLen=0.132 visL=0.09 Rkat2d=171.3 Rfoot2d=149.1 RfootH=-46.2 Rkat3d=- RfootLen=0.216 visR=0.08
INFO [console] ANKLE_ANGLE t=09:45:37.161 ts=5.119 Lkat2d=146.8 Lfoot2d=139.0 LfootH=-83.1 Lkat3d=- LfootLen=0.088 visL=0.09 Rkat2d=172.1 Rfoot2d=153.9 RfootH=-45.4 Rkat3d=- RfootLen=0.130 visR=0.07
INFO [console] ANKLE_ANGLE t=09:45:37.242 ts=5.219 Lkat2d=170.5 Lfoot2d=163.5 LfootH=-23.8 Lkat3d=- LfootLen=0.049 visL=0.08 Rkat2d=162.3 Rfoot2d=163.1 RfootH=-37.7 Rkat3d=- RfootLen=0.097 visR=0.06
INFO [console] ANKLE_ANGLE t=09:45:37.302 ts=5.294 Lkat2d=163.3 Lfoot2d=152.4 LfootH=-70.6 Lkat3d=- LfootLen=0.107 visL=0.07 Rkat2d=174.8 Rfoot2d=168.3 RfootH=-59.3 Rkat3d=- RfootLen=0.132 visR=0.06
INFO [console] ANKLE_ANGLE t=09:45:37.390 ts=5.325 Lkat2d=58.3 Lfoot2d=49.5 LfootH=68.1 Lkat3d=- LfootLen=0.070 visL=0.06 Rkat2d=180.0 Rfoot2d=172.1 RfootH=-62.2 Rkat3d=- RfootLen=0.081 visR=0.05
INFO [console] ANKLE_ANGLE t=09:45:37.451 ts=5.418 Lkat2d=138.3 Lfoot2d=123.9 LfootH=77.3 Lkat3d=- LfootLen=0.088 visL=0.06 Rkat2d=151.6 Rfoot2d=154.1 RfootH=89.5 Rkat3d=- RfootLen=0.073 visR=0.05
INFO [console] ANKLE_ANGLE t=09:45:37.700 ts=5.682 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.169 visL=0.15 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.003 visR=0.17
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] ANKLE_ANGLE t=09:45:37.936 ts=5.939 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.139 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.018 visR=0.00
INFO [console] POSE_METRICS: received=29(24.7fps) processed=14(11.9fps) replaced=7(6.0fps) buildMs=1.12 estimatorMs=59.07 (pre=3.3 infer=50.1 det=29.5) roiAgeMs=89.1/max=174.8 stale=9.4fps detRuns=11.9fps resets=1.7fps totalMs=0.77 lagMs=84.7 predLatMs=75.9 actualFps=11.9
INFO [console] ANKLE_ANGLE t=09:45:38.245 ts=6.238 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.073 visL=0.12 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.071 visR=0.08
INFO [console] ANKLE_ANGLE t=09:45:38.416 ts=6.406 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.122 visL=0.02 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.050 visR=0.01
INFO [console] ANKLE_ANGLE t=09:45:38.496 ts=6.483 Lkat2d=166.5 Lfoot2d=136.6 LfootH=-74.2 Lkat3d=- LfootLen=0.033 visL=0.02 Rkat2d=172.1 Rfoot2d=162.8 RfootH=-32.7 Rkat3d=- RfootLen=0.130 visR=0.01
INFO [console] ANKLE_ANGLE t=09:45:38.651 ts=6.641 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.021 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.148 visR=0.01
INFO [console] ANKLE_ANGLE t=09:45:38.720 ts=6.707 Lkat2d=177.1 Lfoot2d=174.6 LfootH=-37.4 Lkat3d=- LfootLen=0.066 visL=0.01 Rkat2d=163.1 Rfoot2d=151.5 RfootH=-34.4 Rkat3d=- RfootLen=0.149 visR=0.01
INFO [console] ANKLE_ANGLE t=09:45:38.886 ts=6.875 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.169 visL=0.09 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.050 visR=0.05
INFO [console] ANGLE_RESEARCH: recording closed, files in /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/angle_research
INFO [console] 🎵 VideoPlaybackService: Нативный плеер полностью уничтожен.
INFO [console] VideoOutput.Resize
INFO [console] {rect: {top: 0, left: 0, width: 1, height: 1}, wid: 0, handle: -5476376602783417776, id: 0}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] ZD3AJP2XBJS4X8XJJ.mp3}, {id: 93, command_side: left, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJK.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4, body_side: left}]}], calibration_videos: []}]}}
INFO [console] Инициализация аудио-сервиса успешно завершена. Кэшировано файлов: 22
INFO [console] _onNoCanCompleted: h:true i: [OLD]Сгибание и разгибание в голеностопных суставах
INFO [console] [DIO]
INFO [console] KNEE_DIAG: recording to /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/knee_diag/knee_diag.log
INFO [console] PoseEstimator: worker isolate up (accelerator=gpu, precision=fp16, fallback=none, model=pose_landmarks_detector_heavy.tflite (27055 KB), crop=native, cores=cpuAffinity source=cpu_capacity ok; candidates=[0,1,2,3,4,5,6,7]; selected=[6,7]; original=0xff; requested=0xc0; effective=0xc0; currentCpu=7; pinnedBeforeModel=true; capacity=[0:439,1:439,2:439,3:439,4:439,5:439,6:1024,7:1024]; freq=[0:1804800,1:1804800,2:1804800,3:1804800,4:1804800,5:1804800,6:2208000,7:2208000])
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_MAP: [0 norm=(0.683,0.432)] [11 norm=(0.542,0.340)] [12 norm=(0.671,0.370)] [23 norm=(0.543,0.563)] [24 norm=(0.616,0.533)]
INFO [console] ANKLE_ANGLE t=09:46:06.188 ts=0.807 Lkat2d=167.6 Lfoot2d=153.9 LfootH=-15.2 Lkat3d=- LfootLen=0.050 visL=0.13 Rkat2d=177.4 Rfoot2d=178.0 RfootH=-34.7 Rkat3d=- RfootLen=0.121 visR=0.12
INFO [console] ANKLE_ANGLE t=09:46:06.425 ts=1.032 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.174 visL=0.17 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.13
INFO [console] ANKLE_ANGLE t=09:46:06.485 ts=1.144 Lkat2d=179.5 Lfoot2d=179.1 LfootH=-52.3 Lkat3d=- LfootLen=0.024 visL=0.16 Rkat2d=172.6 Rfoot2d=172.3 RfootH=-34.1 Rkat3d=- RfootLen=0.118 visR=0.13
INFO [console] ANKLE_ANGLE t=09:46:06.658 ts=1.302 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.231 visL=0.23 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.21
INFO [console] ANKLE_ANGLE t=09:46:06.718 ts=1.363 Lkat2d=148.6 Lfoot2d=139.1 LfootH=26.5 Lkat3d=- LfootLen=0.060 visL=0.22 Rkat2d=169.7 Rfoot2d=177.9 RfootH=-12.9 Rkat3d=- RfootLen=0.106 visR=0.22
INFO [console] ANKLE_ANGLE t=09:46:06.768 ts=1.431 Lkat2d=163.9 Lfoot2d=152.6 LfootH=-9.5 Lkat3d=- LfootLen=0.047 visL=0.20 Rkat2d=174.5 Rfoot2d=175.3 RfootH=-39.2 Rkat3d=- RfootLen=0.110 visR=0.24
INFO [console] ANKLE_ANGLE t=09:46:06.889 ts=1.527 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.300 visL=0.12 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.12
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] ANKLE_ANGLE t=09:46:07.028 ts=1.681 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.277 visL=0.12 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.12
INFO [console] ANKLE_ANGLE t=09:46:07.172 ts=1.823 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.336 visL=0.19 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.19
INFO [console] POSE_METRICS: received=31(27.3fps) processed=13(11.4fps) replaced=8(7.0fps) buildMs=1.26 estimatorMs=66.99 (pre=4.1 infer=48.6 det=37.1) roiAgeMs=65.9/max=169.4 stale=3.5fps detRuns=11.4fps resets=4.4fps totalMs=0.77 lagMs=89.1 predLatMs=79.3 actualFps=11.4
INFO [console] ANKLE_ANGLE t=09:46:07.305 ts=1.954 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.384 visL=0.17 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.20
INFO [console] ANKLE_ANGLE t=09:46:07.470 ts=2.119 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.417 visL=0.16 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.19
INFO [console] ANKLE_ANGLE t=09:46:07.601 ts=2.252 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.411 visL=0.23 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.24
INFO [console] ANKLE_ANGLE t=09:46:07.736 ts=2.387 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.343 visL=0.15 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.17
INFO [console] ANKLE_ANGLE t=09:46:07.862 ts=2.495 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.375 visL=0.18 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.19
INFO [console] ANKLE_ANGLE t=09:46:07.913 ts=2.565 Lkat2d=173.9 Lfoot2d=164.1 LfootH=-46.1 Lkat3d=- LfootLen=0.044 visL=0.16 Rkat2d=142.1 Rfoot2d=132.9 RfootH=-28.7 Rkat3d=- RfootLen=0.100 visR=0.18
INFO [console] ANKLE_ANGLE t=09:46:07.959 ts=2.609 Lkat2d=176.2 Lfoot2d=166.5 LfootH=-72.2 Lkat3d=- LfootLen=0.042 visL=0.15 Rkat2d=163.7 Rfoot2d=163.4 RfootH=-31.7 Rkat3d=- RfootLen=0.115 visR=0.16
INFO [console] ANKLE_ANGLE t=09:46:08.008 ts=2.653 Lkat2d=177.3 Lfoot2d=177.0 LfootH=-59.9 Lkat3d=- LfootLen=0.117 visL=0.13 Rkat2d=178.3 Rfoot2d=177.4 RfootH=-80.8 Rkat3d=- RfootLen=0.152 visR=0.15
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] ANKLE_ANGLE t=09:46:08.060 ts=2.716 Lkat2d=7.8 Lfoot2d=34.6 LfootH=43.1 Lkat3d=- LfootLen=0.069 visL=0.12 Rkat2d=163.6 Rfoot2d=157.0 RfootH=-68.4 Rkat3d=- RfootLen=0.097 visR=0.14
INFO [console] ANKLE_ANGLE t=09:46:08.105 ts=2.762 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.033 visL=0.11 Rkat2d=122.0 Rfoot2d=120.1 RfootH=-79.5 Rkat3d=- RfootLen=0.134 visR=0.12
INFO [console] ANKLE_ANGLE t=09:46:08.165 ts=2.811 Lkat2d=83.6 Lfoot2d=59.3 LfootH=55.1 Lkat3d=- LfootLen=0.066 visL=0.10 Rkat2d=159.2 Rfoot2d=154.2 RfootH=-86.6 Rkat3d=- RfootLen=0.124 visR=0.11
INFO [console] ANKLE_ANGLE t=09:46:08.209 ts=2.867 Lkat2d=150.0 Lfoot2d=125.1 LfootH=62.3 Lkat3d=- LfootLen=0.057 visL=0.09 Rkat2d=162.1 Rfoot2d=158.7 RfootH=-81.6 Rkat3d=- RfootLen=0.074 visR=0.10
INFO [console] POSE_METRICS: received=29(28.0fps) processed=12(11.6fps) replaced=7(6.8fps) buildMs=1.20 estimatorMs=59.82 (pre=1.7 infer=45.0 det=29.3) roiAgeMs=57.5/max=114.2 stale=5.8fps detRuns=11.6fps resets=4.8fps totalMs=0.75 lagMs=75.7 predLatMs=72.8 actualFps=11.6
INFO [console] ANKLE_ANGLE t=09:46:08.254 ts=2.917 Lkat2d=120.6 Lfoot2d=114.4 LfootH=78.9 Lkat3d=- LfootLen=0.153 visL=0.08 Rkat2d=172.2 Rfoot2d=170.7 RfootH=-75.3 Rkat3d=- RfootLen=0.173 visR=0.09
INFO [console] ANKLE_ANGLE t=09:46:08.301 ts=2.951 Lkat2d=134.5 Lfoot2d=124.9 LfootH=72.1 Lkat3d=- LfootLen=0.112 visL=0.08 Rkat2d=174.4 Rfoot2d=173.6 RfootH=-75.2 Rkat3d=- RfootLen=0.160 visR=0.08
INFO [console] ANKLE_ANGLE t=09:46:08.447 ts=3.084 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.179 visL=0.14 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.13
INFO [console] ANKLE_ANGLE t=09:46:08.507 ts=3.137 Lkat2d=167.5 Lfoot2d=146.8 LfootH=-18.7 Lkat3d=- LfootLen=0.039 visL=0.14 Rkat2d=164.0 Rfoot2d=155.7 RfootH=-43.1 Rkat3d=125.2 RfootLen=0.114 visR=0.18
INFO [console] ANKLE_ANGLE t=09:46:08.572 ts=3.182 Lkat2d=162.7 Lfoot2d=147.4 LfootH=-23.5 Lkat3d=- LfootLen=0.036 visL=0.13 Rkat2d=159.9 Rfoot2d=156.5 RfootH=-30.2 Rkat3d=- RfootLen=0.127 visR=0.20
INFO [console] ANKLE_ANGLE t=09:46:08.728 ts=3.369 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.187 visL=0.13 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.13
INFO [console] ANKLE_ANGLE t=09:46:08.790 ts=3.436 Lkat2d=178.8 Lfoot2d=175.0 LfootH=-41.1 Lkat3d=- LfootLen=0.045 visL=0.14 Rkat2d=175.8 Rfoot2d=174.0 RfootH=-37.3 Rkat3d=- RfootLen=0.140 visR=0.17
INFO [console] ANKLE_ANGLE t=09:46:08.846 ts=3.502 Lkat2d=176.0 Lfoot2d=171.8 LfootH=-42.0 Lkat3d=- LfootLen=0.055 visL=0.14 Rkat2d=168.4 Rfoot2d=166.6 RfootH=-35.9 Rkat3d=- RfootLen=0.156 visR=0.20
INFO [console] ANKLE_ANGLE t=09:46:08.913 ts=3.559 Lkat2d=172.4 Lfoot2d=169.2 LfootH=-80.9 Lkat3d=- LfootLen=0.082 visL=0.12 Rkat2d=174.8 Rfoot2d=179.3 RfootH=-83.8 Rkat3d=- RfootLen=0.089 visR=0.18
INFO [console] ANKLE_ANGLE t=09:46:09.067 ts=3.714 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.245 visL=0.10 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.11
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] ANKLE_ANGLE t=09:46:09.131 ts=3.784 Lkat2d=146.3 Lfoot2d=124.6 LfootH=-12.3 Lkat3d=- LfootLen=0.042 visL=0.13 Rkat2d=160.6 Rfoot2d=152.5 RfootH=-41.3 Rkat3d=- RfootLen=0.117 visR=0.16
INFO [console] ANKLE_ANGLE t=09:46:09.193 ts=3.838 Lkat2d=167.9 Lfoot2d=139.8 LfootH=-1.2 Lkat3d=- LfootLen=0.008 visL=0.18 Rkat2d=168.1 Rfoot2d=163.4 RfootH=-42.0 Rkat3d=111.0 RfootLen=0.082 visR=0.20
INFO [console] ANKLE_ANGLE t=09:46:09.258 ts=3.907 Lkat2d=166.2 Lfoot2d=142.8 LfootH=-27.7 Lkat3d=- LfootLen=0.035 visL=0.16 Rkat2d=177.3 Rfoot2d=179.1 RfootH=-78.1 Rkat3d=- RfootLen=0.079 visR=0.18
INFO [console] POSE_METRICS: received=27(25.7fps) processed=13(12.4fps) replaced=8(7.6fps) buildMs=1.69 estimatorMs=63.07 (pre=1.8 infer=52.0 det=34.6) roiAgeMs=75.4/max=132.8 stale=6.7fps detRuns=12.4fps resets=2.9fps totalMs=0.77 lagMs=81.4 predLatMs=69.0 actualFps=12.4
INFO [console] ANKLE_ANGLE t=09:46:09.401 ts=4.028 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.205 visL=0.22 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.15
INFO [console] ANKLE_ANGLE t=09:46:09.465 ts=4.099 Lkat2d=178.1 Lfoot2d=178.4 LfootH=-1.2 Lkat3d=- LfootLen=0.041 visL=0.20 Rkat2d=174.0 Rfoot2d=177.9 RfootH=-29.5 Rkat3d=- RfootLen=0.091 visR=0.14
INFO [console] ANKLE_ANGLE t=09:46:09.541 ts=4.178 Lkat2d=174.7 Lfoot2d=159.1 LfootH=-20.7 Lkat3d=- LfootLen=0.041 visL=0.18 Rkat2d=164.0 Rfoot2d=170.8 RfootH=-30.9 Rkat3d=- RfootLen=0.097 visR=0.13
INFO [console] ANKLE_ANGLE t=09:46:09.593 ts=4.203 Lkat2d=157.8 Lfoot2d=148.7 LfootH=3.8 Lkat3d=- LfootLen=0.121 visL=0.17 Rkat2d=133.8 Rfoot2d=108.4 RfootH=5.4 Rkat3d=- RfootLen=0.057 visR=0.12
INFO [console] ANKLE_ANGLE t=09:46:09.666 ts=4.294 Lkat2d=145.0 Lfoot2d=141.7 LfootH=74.1 Lkat3d=152.4 LfootLen=0.164 visL=0.25 Rkat2d=172.7 Rfoot2d=177.7 RfootH=-84.2 Rkat3d=141.3 RfootLen=0.144 visR=0.20
INFO [console] ANKLE_ANGLE t=09:46:09.712 ts=4.339 Lkat2d=158.3 Lfoot2d=149.2 LfootH=87.7 Lkat3d=- LfootLen=0.082 visL=0.22 Rkat2d=180.0 Rfoot2d=179.0 RfootH=-74.6 Rkat3d=- RfootLen=0.157 visR=0.18
INFO [console] ANKLE_ANGLE t=09:46:09.836 ts=4.472 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.191 visL=0.13 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.039 visR=0.09
INFO [console] ANKLE_ANGLE t=09:46:09.890 ts=4.522 Lkat2d=174.4 Lfoot2d=145.3 LfootH=-70.1 Lkat3d=- LfootLen=0.029 visL=0.12 Rkat2d=176.7 Rfoot2d=178.9 RfootH=-59.4 Rkat3d=- RfootLen=0.094 visR=0.10
INFO [console] ANKLE_ANGLE t=09:46:09.939 ts=4.580 Lkat2d=159.9 Lfoot2d=150.1 LfootH=-79.1 Lkat3d=- LfootLen=0.034 visL=0.11 Rkat2d=175.3 Rfoot2d=174.7 RfootH=-57.8 Rkat3d=- RfootLen=0.136 visR=0.11
INFO [console] ANKLE_ANGLE t=09:46:10.105 ts=4.745 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.115 visL=0.14 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.004 visR=0.08
INFO [console] ANKLE_ANGLE t=09:46:10.158 ts=4.778 Lkat2d=175.3 Lfoot2d=173.8 LfootH=-42.9 Lkat3d=- LfootLen=0.022 visL=0.13 Rkat2d=169.7 Rfoot2d=167.1 RfootH=-49.3 Rkat3d=- RfootLen=0.104 visR=0.10
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] ANKLE_ANGLE t=09:46:10.209 ts=4.846 Lkat2d=177.1 Lfoot2d=149.0 LfootH=-35.3 Lkat3d=- LfootLen=0.026 visL=0.11 Rkat2d=167.5 Rfoot2d=171.9 RfootH=-34.4 Rkat3d=- RfootLen=0.100 visR=0.09
INFO [console] ANKLE_ANGLE t=09:46:10.257 ts=4.900 Lkat2d=153.1 Lfoot2d=139.3 LfootH=-49.6 Lkat3d=- LfootLen=0.077 visL=0.10 Rkat2d=172.5 Rfoot2d=169.1 RfootH=-85.6 Rkat3d=- RfootLen=0.076 visR=0.08
INFO [console] POSE_METRICS: received=26(26.0fps) processed=13(13.0fps) replaced=6(6.0fps) buildMs=1.45 estimatorMs=59.13 (pre=2.1 infer=48.8 det=29.7) roiAgeMs=76.1/max=150.7 stale=7.0fps detRuns=13.0fps resets=3.0fps totalMs=0.83 lagMs=93.9 predLatMs=69.0 actualFps=13.0
INFO [console] ANKLE_ANGLE t=09:46:10.310 ts=4.949 Lkat2d=177.6 Lfoot2d=174.6 LfootH=-82.7 Lkat3d=- LfootLen=0.171 visL=0.09 Rkat2d=174.7 Rfoot2d=171.5 RfootH=-80.9 Rkat3d=- RfootLen=0.178 visR=0.07
INFO [console] ANKLE_ANGLE t=09:46:10.361 ts=5.000 Lkat2d=152.3 Lfoot2d=145.0 LfootH=71.6 Lkat3d=- LfootLen=0.118 visL=0.08 Rkat2d=176.7 Rfoot2d=178.4 RfootH=-83.4 Rkat3d=- RfootLen=0.112 visR=0.07
INFO [console] ANKLE_ANGLE t=09:46:10.406 ts=5.046 Lkat2d=157.7 Lfoot2d=146.0 LfootH=-83.6 Lkat3d=- LfootLen=0.099 visL=0.08 Rkat2d=174.4 Rfoot2d=171.1 RfootH=-73.6 Rkat3d=- RfootLen=0.128 visR=0.06
INFO [console] ANKLE_ANGLE t=09:46:10.456 ts=5.106 Lkat2d=179.8 Lfoot2d=180.0 LfootH=-82.1 Lkat3d=- LfootLen=0.162 visL=0.07 Rkat2d=173.5 Rfoot2d=168.3 RfootH=-74.1 Rkat3d=- RfootLen=0.164 visR=0.06
INFO [console] ANKLE_ANGLE t=09:46:10.508 ts=5.154 Lkat2d=160.8 Lfoot2d=152.7 LfootH=-46.7 Lkat3d=- LfootLen=0.108 visL=0.06 Rkat2d=175.0 Rfoot2d=176.3 RfootH=-58.9 Rkat3d=- RfootLen=0.075 visR=0.05
INFO [console] ANKLE_ANGLE t=09:46:10.642 ts=5.267 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.146 visL=0.11 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.035 visR=0.09
INFO [console] ANKLE_ANGLE t=09:46:10.696 ts=5.317 Lkat2d=164.5 Lfoot2d=158.3 LfootH=-70.1 Lkat3d=- LfootLen=0.044 visL=0.10 Rkat2d=161.7 Rfoot2d=151.3 RfootH=-36.8 Rkat3d=- RfootLen=0.095 visR=0.08
INFO [console] ANKLE_ANGLE t=09:46:10.742 ts=5.400 Lkat2d=162.6 Lfoot2d=161.9 LfootH=-76.8 Lkat3d=- LfootLen=0.100 visL=0.10 Rkat2d=145.2 Rfoot2d=137.3 RfootH=-41.7 Rkat3d=- RfootLen=0.125 visR=0.09
INFO [console] ANKLE_ANGLE t=09:46:10.860 ts=5.510 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.278 visL=0.11 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.12
INFO [console] ANKLE_ANGLE t=09:46:10.919 ts=5.563 Lkat2d=163.2 Lfoot2d=162.8 LfootH=0.6 Lkat3d=- LfootLen=0.034 visL=0.11 Rkat2d=178.0 Rfoot2d=173.8 RfootH=-43.0 Rkat3d=- RfootLen=0.120 visR=0.13
INFO [console] ANKLE_ANGLE t=09:46:10.960 ts=5.613 Lkat2d=176.7 Lfoot2d=175.1 LfootH=4.2 Lkat3d=- LfootLen=0.039 visL=0.15 Rkat2d=175.1 Rfoot2d=168.0 RfootH=-44.1 Rkat3d=- RfootLen=0.120 visR=0.18
INFO [console] ANKLE_ANGLE t=09:46:11.010 ts=5.662 Lkat2d=146.0 Lfoot2d=135.5 LfootH=-47.6 Lkat3d=- LfootLen=0.156 visL=0.14 Rkat2d=167.3 Rfoot2d=162.4 RfootH=-58.3 Rkat3d=- RfootLen=0.179 visR=0.17
INFO [console] ANKLE_ANGLE t=09:46:11.176 ts=5.808 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.143 visL=0.13 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.002 visR=0.07
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] ANKLE_ANGLE t=09:46:11.226 ts=5.860 Lkat2d=153.1 Lfoot2d=132.3 LfootH=-78.0 Lkat3d=- LfootLen=0.050 visL=0.12 Rkat2d=175.3 Rfoot2d=166.1 RfootH=-32.8 Rkat3d=- RfootLen=0.127 visR=0.07
INFO [console] ANKLE_ANGLE t=09:46:11.271 ts=5.918 Lkat2d=165.2 Lfoot2d=142.8 LfootH=-66.3 Lkat3d=- LfootLen=0.050 visL=0.11 Rkat2d=172.2 Rfoot2d=162.4 RfootH=-40.2 Rkat3d=- RfootLen=0.137 visR=0.06
INFO [console] POSE_METRICS: received=27(26.7fps) processed=15(14.8fps) replaced=5(4.9fps) buildMs=1.38 estimatorMs=52.91 (pre=2.7 infer=44.0 det=29.6) roiAgeMs=74.3/max=132.7 stale=8.9fps detRuns=14.8fps resets=3.0fps totalMs=0.89 lagMs=83.4 predLatMs=71.1 actualFps=14.8
INFO [console] ANKLE_ANGLE t=09:46:11.410 ts=6.062 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.275 visL=0.14 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.10
INFO [console] ANKLE_ANGLE t=09:46:11.472 ts=6.114 Lkat2d=157.5 Lfoot2d=151.5 LfootH=-75.7 Lkat3d=- LfootLen=0.076 visL=0.15 Rkat2d=163.0 Rfoot2d=158.7 RfootH=-47.6 Rkat3d=- RfootLen=0.157 visR=0.14
INFO [console] ANKLE_ANGLE t=09:46:11.515 ts=6.175 Lkat2d=160.1 Lfoot2d=162.9 LfootH=-82.9 Lkat3d=- LfootLen=0.099 visL=0.18 Rkat2d=158.2 Rfoot2d=153.1 RfootH=-42.8 Rkat3d=134.7 RfootLen=0.171 visR=0.19
INFO [console] ANKLE_ANGLE t=09:46:11.566 ts=6.224 Lkat2d=148.1 Lfoot2d=116.6 LfootH=-88.2 Lkat3d=- LfootLen=0.067 visL=0.17 Rkat2d=169.8 Rfoot2d=169.5 RfootH=-89.9 Rkat3d=- RfootLen=0.141 visR=0.17
INFO [console] ANKLE_ANGLE t=09:46:11.741 ts=6.371 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.114 visL=0.29 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.026 visR=0.20
INFO [console] ANKLE_ANGLE t=09:46:11.811 ts=6.434 Lkat2d=179.5 Lfoot2d=175.9 LfootH=-72.7 Lkat3d=- LfootLen=0.075 visL=0.28 Rkat2d=179.3 Rfoot2d=176.4 RfootH=-43.3 Rkat3d=- RfootLen=0.161 visR=0.21
INFO [console] ANKLE_ANGLE t=09:46:11.878 ts=6.483 Lkat2d=173.6 Lfoot2d=180.0 LfootH=-70.8 Lkat3d=- LfootLen=0.051 visL=0.30 Rkat2d=154.1 Rfoot2d=152.3 RfootH=-31.4 Rkat3d=134.1 RfootLen=0.158 visR=0.25
INFO [console] ANKLE_ANGLE t=09:46:11.946 ts=6.581 Lkat2d=170.3 Lfoot2d=177.8 LfootH=-53.4 Lkat3d=- LfootLen=0.080 visL=0.28 Rkat2d=174.5 Rfoot2d=178.0 RfootH=-56.0 Rkat3d=- RfootLen=0.108 visR=0.23
INFO [console] ANKLE_ANGLE t=09:46:12.159 ts=6.786 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.190 visL=0.12 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.016 visR=0.11
INFO [console] ANKLE_ANGLE t=09:46:12.227 ts=6.855 Lkat2d=179.2 Lfoot2d=147.7 LfootH=-66.5 Lkat3d=- LfootLen=0.018 visL=0.11 Rkat2d=176.2 Rfoot2d=167.8 RfootH=-32.8 Rkat3d=- RfootLen=0.142 visR=0.10
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] ANKLE_ANGLE t=09:46:12.393 ts=6.997 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.226 visL=0.09 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.06
INFO [console] POSE_METRICS: received=27(24.1fps) processed=11(9.8fps) replaced=7(6.2fps) buildMs=1.36 estimatorMs=69.68 (pre=2.4 infer=54.4 det=32.5) roiAgeMs=60.6/max=147.0 stale=3.6fps detRuns=9.8fps resets=3.6fps totalMs=0.92 lagMs=92.3 predLatMs=71.8 actualFps=9.8
INFO [console] ANKLE_ANGLE t=09:46:12.467 ts=7.086 Lkat2d=106.7 Lfoot2d=96.8 LfootH=-60.1 Lkat3d=- LfootLen=0.123 visL=0.10 Rkat2d=147.7 Rfoot2d=146.5 RfootH=-40.6 Rkat3d=- RfootLen=0.145 visR=0.07
INFO [console] ANKLE_ANGLE t=09:46:12.535 ts=7.153 Lkat2d=164.0 Lfoot2d=134.3 LfootH=49.4 Lkat3d=- LfootLen=0.022 visL=0.09 Rkat2d=174.9 Rfoot2d=178.6 RfootH=-21.2 Rkat3d=- RfootLen=0.103 visR=0.07
INFO [console] ANKLE_ANGLE t=09:46:12.694 ts=7.326 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.113 visL=0.03 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.049 visR=0.02
INFO [console] ANKLE_ANGLE t=09:46:12.760 ts=7.401 Lkat2d=171.6 Lfoot2d=160.6 LfootH=-68.7 Lkat3d=- LfootLen=0.048 visL=0.02 Rkat2d=151.8 Rfoot2d=140.5 RfootH=-34.3 Rkat3d=- RfootLen=0.134 visR=0.02
INFO [console] ANKLE_ANGLE t=09:46:12.930 ts=7.563 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.063 visL=0.25 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.017 visR=0.25
INFO [console] ANKLE_ANGLE t=09:46:12.996 ts=7.634 Lkat2d=156.1 Lfoot2d=133.9 LfootH=20.4 Lkat3d=- LfootLen=0.038 visL=0.23 Rkat2d=165.6 Rfoot2d=169.2 RfootH=-28.2 Rkat3d=- RfootLen=0.105 visR=0.23
INFO [console] ANKLE_ANGLE t=09:46:13.063 ts=7.703 Lkat2d=178.9 Lfoot2d=174.5 LfootH=-33.7 Lkat3d=- LfootLen=0.031 visL=0.21 Rkat2d=171.6 Rfoot2d=174.2 RfootH=-35.6 Rkat3d=- RfootLen=0.121 visR=0.21
INFO [console] ANKLE_ANGLE t=09:46:13.215 ts=7.836 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.058 visL=0.04 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.067 visR=0.02
INFO [console] ANKLE_ANGLE t=09:46:13.282 ts=7.930 Lkat2d=150.9 Lfoot2d=140.0 LfootH=83.0 Lkat3d=- LfootLen=0.073 visL=0.04 Rkat2d=174.3 Rfoot2d=179.9 RfootH=-64.0 Rkat3d=- RfootLen=0.108 visR=0.02
INFO [console] ANKLE_ANGLE t=09:46:13.344 ts=7.985 Lkat2d=176.7 Lfoot2d=177.0 LfootH=-58.7 Lkat3d=- LfootLen=0.104 visL=0.03 Rkat2d=178.2 Rfoot2d=175.5 RfootH=-50.8 Rkat3d=- RfootLen=0.129 visR=0.02
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] ANKLE_ANGLE t=09:46:13.529 ts=8.170 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.222 visL=0.15 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.064 visR=0.12
INFO [console] POSE_METRICS: received=25(22.0fps) processed=11(9.7fps) replaced=6(5.3fps) buildMs=1.91 estimatorMs=71.88 (pre=3.4 infer=56.9 det=35.1) roiAgeMs=70.5/max=156.1 stale=2.6fps detRuns=9.7fps resets=3.5fps totalMs=1.04 lagMs=91.6 predLatMs=73.1 actualFps=9.7
INFO [console] ANKLE_ANGLE t=09:46:13.606 ts=8.239 Lkat2d=171.7 Lfoot2d=174.8 LfootH=-32.3 Lkat3d=- LfootLen=0.028 visL=0.14 Rkat2d=175.2 Rfoot2d=177.7 RfootH=-21.0 Rkat3d=- RfootLen=0.112 visR=0.12
INFO [console] ANKLE_ANGLE t=09:46:13.662 ts=8.257 Lkat2d=143.8 Lfoot2d=126.8 LfootH=81.3 Lkat3d=- LfootLen=0.080 visL=0.12 Rkat2d=152.9 Rfoot2d=138.4 RfootH=-85.3 Rkat3d=- RfootLen=0.117 visR=0.10
INFO [console] ANKLE_ANGLE t=09:46:13.726 ts=8.340 Lkat2d=161.5 Lfoot2d=152.3 LfootH=80.0 Lkat3d=- LfootLen=0.102 visL=0.11 Rkat2d=163.5 Rfoot2d=153.6 RfootH=-76.1 Rkat3d=- RfootLen=0.128 visR=0.10
INFO [console] ANKLE_ANGLE t=09:46:13.876 ts=8.500 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.240 visL=0.13 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.004 visR=0.06
INFO [console] ANGLE_RESEARCH: recording closed, files in /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/angle_research
$
250 строкUTF-8LIVE