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

rehabapp_2026-09-23_13-52-10

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
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] 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] 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] }, {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] 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] ер, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра., 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] 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] PosePreparer: isolate up (affinity=attached [4,5,6,7] (inherited) ok (source=cpu_capacity, selected=[4,5,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-23T14-46-05.csv
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] ANKLE_ANGLE t=14:46:06.003 ts=0.658 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.109 visL=0.01 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:06.260 ts=0.890 Lkat2d=171.1 Lfoot2d=163.8 LfootH=-31.8 Lkat3d=- LfootLen=0.002 visL=0.01 Rkat2d=134.7 Rfoot2d=121.3 RfootH=0.5 Rkat3d=- RfootLen=0.031 visR=0.01
INFO [console] POSE_LM: [0 frame=(252,374)] [11 frame=(303,371)] [12 frame=(186,357)] [23 frame=(270,339)] [24 frame=(215,336)] frameSize=480 x 720 screenSize=394x853
INFO [console] POSE_MAP: [0 norm=(0.463,0.519)] [11 norm=(0.311,0.516)] [12 norm=(0.664,0.496)] [23 norm=(0.411,0.470)] [24 norm=(0.576,0.467)]
INFO [console] ANKLE_ANGLE t=14:46:06.522 ts=1.222 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.089 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.010 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:06.640 ts=1.357 Lkat2d=167.1 Lfoot2d=140.7 LfootH=29.6 Lkat3d=- LfootLen=0.016 visL=0.00 Rkat2d=109.6 Rfoot2d=69.2 RfootH=16.3 Rkat3d=- RfootLen=0.042 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:06.798 ts=1.451 Lkat2d=157.8 Lfoot2d=138.0 LfootH=34.2 Lkat3d=- LfootLen=0.022 visL=0.00 Rkat2d=118.8 Rfoot2d=87.6 RfootH=28.4 Rkat3d=- RfootLen=0.042 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:06.849 ts=1.524 Lkat2d=161.2 Lfoot2d=151.6 LfootH=-88.9 Lkat3d=- LfootLen=0.037 visL=0.00 Rkat2d=118.6 Rfoot2d=102.2 RfootH=34.9 Rkat3d=- RfootLen=0.071 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:06.929 ts=1.598 Lkat2d=174.2 Lfoot2d=164.4 LfootH=86.5 Lkat3d=- LfootLen=0.037 visL=0.00 Rkat2d=112.2 Rfoot2d=72.6 RfootH=0.0 Rkat3d=- RfootLen=0.048 visR=0.00
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=14:46:07.246 ts=1.956 Lkat2d=126.2 Lfoot2d=126.2 LfootH=0.0 Lkat3d=- LfootLen=0.011 visL=0.00 Rkat2d=160.0 Rfoot2d=145.5 RfootH=0.0 Rkat3d=- RfootLen=0.002 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:07.315 ts=2.050 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.005 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.014 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:07.390 ts=2.155 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.007 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:07.598 ts=2.338 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:07.804 ts=2.567 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.044 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.014 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:07.882 ts=2.662 Lkat2d=174.4 Lfoot2d=165.6 LfootH=24.1 Lkat3d=- LfootLen=0.033 visL=0.00 Rkat2d=131.0 Rfoot2d=108.6 RfootH=45.7 Rkat3d=- RfootLen=0.042 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:08.018 ts=2.761 Lkat2d=162.4 Lfoot2d=153.6 LfootH=78.5 Lkat3d=- LfootLen=0.024 visL=0.00 Rkat2d=127.9 Rfoot2d=98.1 RfootH=30.7 Rkat3d=- RfootLen=0.045 visR=0.00
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=14:46:08.106 ts=2.797 Lkat2d=161.1 Lfoot2d=151.5 LfootH=86.6 Lkat3d=- LfootLen=0.032 visL=0.00 Rkat2d=125.4 Rfoot2d=100.8 RfootH=34.1 Rkat3d=- RfootLen=0.049 visR=0.00
INFO [console] POSE_METRICS: received=12(11.2fps) processed=9(8.4fps) replaced=2(1.9fps) buildMs=1.18 estimatorMs=79.06 (pre=4.0 infer=66.9 det=40.9) roiAgeMs=156.5/max=229.0 stale=3.7fps detRuns=8.4fps resets=0.0fps totalMs=2.94 lagMs=110.5 predLatMs=86.2 actualFps=8.4
INFO [console] ANKLE_ANGLE t=14:46:08.160 ts=2.922 Lkat2d=156.2 Lfoot2d=163.3 LfootH=-69.1 Lkat3d=- LfootLen=0.072 visL=0.00 Rkat2d=123.0 Rfoot2d=55.3 RfootH=-21.5 Rkat3d=- RfootLen=0.036 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:08.226 ts=2.987 Lkat2d=147.2 Lfoot2d=142.5 LfootH=-47.7 Lkat3d=- LfootLen=0.043 visL=0.00 Rkat2d=73.0 Rfoot2d=73.0 RfootH=0.0 Rkat3d=- RfootLen=0.029 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:08.447 ts=3.192 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.042 visL=0.00 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.001 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:08.561 ts=3.340 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.042 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.017 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:08.722 ts=3.488 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.060 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.017 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:08.868 ts=3.658 Lkat2d=175.4 Lfoot2d=168.5 LfootH=22.9 Lkat3d=- LfootLen=0.030 visL=0.00 Rkat2d=130.9 Rfoot2d=105.8 RfootH=38.6 Rkat3d=- RfootLen=0.033 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:09.016 ts=3.763 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.102 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.004 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=14:46:09.178 ts=3.907 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.100 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.002 visR=0.01
INFO [console] POSE_METRICS: received=14(13.1fps) processed=9(8.4fps) replaced=1(0.9fps) buildMs=1.39 estimatorMs=70.96 (pre=3.3 infer=58.1 det=39.3) roiAgeMs=120.7/max=189.2 stale=2.8fps detRuns=8.4fps resets=1.9fps totalMs=2.26 lagMs=89.8 predLatMs=89.2 actualFps=8.4
INFO [console] ANKLE_ANGLE t=14:46:09.249 ts=3.985 Lkat2d=145.2 Lfoot2d=149.1 LfootH=-2.2 Lkat3d=- LfootLen=0.040 visL=0.00 Rkat2d=130.3 Rfoot2d=109.2 RfootH=12.4 Rkat3d=- RfootLen=0.032 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:09.318 ts=4.055 Lkat2d=172.3 Lfoot2d=172.8 LfootH=-2.1 Lkat3d=- LfootLen=0.032 visL=0.00 Rkat2d=107.8 Rfoot2d=89.6 RfootH=9.2 Rkat3d=- RfootLen=0.034 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:09.364 ts=4.129 Lkat2d=135.4 Lfoot2d=129.1 LfootH=58.8 Lkat3d=- LfootLen=0.025 visL=0.00 Rkat2d=176.6 Rfoot2d=157.2 RfootH=59.2 Rkat3d=- RfootLen=0.043 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:09.434 ts=4.205 Lkat2d=146.5 Lfoot2d=149.1 LfootH=31.1 Lkat3d=- LfootLen=0.020 visL=0.00 Rkat2d=137.8 Rfoot2d=113.9 RfootH=38.6 Rkat3d=- RfootLen=0.039 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:09.860 ts=4.632 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.105 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:10.009 ts=4.719 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.107 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:10.092 ts=4.877 Lkat2d=108.0 Lfoot2d=101.6 LfootH=19.6 Lkat3d=- LfootLen=0.043 visL=0.00 Rkat2d=137.7 Rfoot2d=111.6 RfootH=51.5 Rkat3d=- RfootLen=0.033 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=14:46:10.385 ts=5.134 Lkat2d=169.3 Lfoot2d=162.1 LfootH=87.5 Lkat3d=- LfootLen=0.024 visL=0.00 Rkat2d=119.4 Rfoot2d=100.2 RfootH=47.3 Rkat3d=- RfootLen=0.027 visR=0.01
INFO [console] POSE_METRICS: received=15(12.4fps) processed=11(9.1fps) replaced=1(0.8fps) buildMs=1.47 estimatorMs=60.75 (pre=4.6 infer=47.6 det=32.7) roiAgeMs=114.2/max=257.6 stale=3.3fps detRuns=9.1fps resets=1.7fps totalMs=3.41 lagMs=88.2 predLatMs=87.6 actualFps=9.1
INFO [console] ANKLE_ANGLE t=14:46:10.466 ts=5.190 Lkat2d=162.7 Lfoot2d=149.5 LfootH=-78.0 Lkat3d=- LfootLen=0.029 visL=0.00 Rkat2d=133.4 Rfoot2d=115.7 RfootH=29.8 Rkat3d=- RfootLen=0.043 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:10.625 ts=5.343 Lkat2d=141.6 Lfoot2d=132.3 LfootH=87.2 Lkat3d=- LfootLen=0.021 visL=0.00 Rkat2d=156.5 Rfoot2d=142.1 RfootH=55.2 Rkat3d=- RfootLen=0.039 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:10.711 ts=5.480 Lkat2d=139.0 Lfoot2d=127.3 LfootH=-68.8 Lkat3d=- LfootLen=0.031 visL=0.00 Rkat2d=150.6 Rfoot2d=132.5 RfootH=62.5 Rkat3d=- RfootLen=0.045 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:10.870 ts=5.605 Lkat2d=100.6 Lfoot2d=93.1 LfootH=-71.8 Lkat3d=- LfootLen=0.058 visL=0.00 Rkat2d=112.5 Rfoot2d=94.6 RfootH=57.4 Rkat3d=- RfootLen=0.059 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:10.934 ts=5.704 Lkat2d=134.5 Lfoot2d=111.5 LfootH=-68.1 Lkat3d=- LfootLen=0.018 visL=0.00 Rkat2d=115.8 Rfoot2d=97.6 RfootH=51.6 Rkat3d=- RfootLen=0.029 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:11.000 ts=5.770 Lkat2d=92.7 Lfoot2d=70.7 LfootH=-52.5 Lkat3d=- LfootLen=0.020 visL=0.00 Rkat2d=97.1 Rfoot2d=74.8 RfootH=29.3 Rkat3d=- RfootLen=0.053 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:11.068 ts=5.798 Lkat2d=109.3 Lfoot2d=93.9 LfootH=-87.3 Lkat3d=- LfootLen=0.022 visL=0.00 Rkat2d=73.8 Rfoot2d=47.6 RfootH=23.0 Rkat3d=- RfootLen=0.044 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:11.129 ts=5.865 Lkat2d=84.6 Lfoot2d=78.7 LfootH=82.1 Lkat3d=- LfootLen=0.032 visL=0.00 Rkat2d=46.3 Rfoot2d=30.6 RfootH=35.0 Rkat3d=- RfootLen=0.042 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:11.206 ts=5.921 Lkat2d=82.8 Lfoot2d=56.0 LfootH=-78.8 Lkat3d=- LfootLen=0.044 visL=0.00 Rkat2d=119.7 Rfoot2d=97.9 RfootH=46.7 Rkat3d=- RfootLen=0.051 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:11.267 ts=6.057 Lkat2d=60.0 Lfoot2d=42.2 LfootH=-69.8 Lkat3d=- LfootLen=0.042 visL=0.00 Rkat2d=130.8 Rfoot2d=105.3 RfootH=44.0 Rkat3d=- RfootLen=0.047 visR=0.00
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=14:46:11.473 ts=6.221 Lkat2d=149.1 Lfoot2d=124.9 LfootH=-66.5 Lkat3d=- LfootLen=0.016 visL=0.00 Rkat2d=99.7 Rfoot2d=71.5 RfootH=0.0 Rkat3d=- RfootLen=0.050 visR=0.00
INFO [console] POSE_METRICS: received=13(11.9fps) processed=12(11.0fps) replaced=2(1.8fps) buildMs=1.63 estimatorMs=70.67 (pre=6.2 infer=54.9 det=33.5) roiAgeMs=155.5/max=313.5 stale=7.4fps detRuns=11.0fps resets=0.0fps totalMs=2.26 lagMs=105.4 predLatMs=84.1 actualFps=11.0
INFO [console] ANKLE_ANGLE t=14:46:11.565 ts=6.341 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.004 visL=0.00 Rkat2d=82.8 Rfoot2d=82.8 RfootH=0.0 Rkat3d=- RfootLen=0.059 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:11.649 ts=6.405 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.001 visL=0.00 Rkat2d=92.6 Rfoot2d=92.6 RfootH=0.0 Rkat3d=- RfootLen=0.046 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:11.711 ts=6.428 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.010 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.043 visR=0.00
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1089&rehabilitation_day_id=3119&workout_id=141
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 773|Oq8HQ0pNCpdP2lnlL9LCh57hOI82kvO1mNYqHPKFa2ff32a7
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1089&rehabilitation_day_id=3119&workout_id=141
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Wed, 23 Sep 2026 11:46:15 GMT
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] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-23T11:46:15.514542Z","request_id":"9ef67457-649e-4a22-b51d-a284bf20993d","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] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-23T11:46:15.514542Z, request_id: 9ef67457-649e-4a22-b51d-a284bf20993d, 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] {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] 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] 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] 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] }, {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] 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] ер, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра., 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] 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] PosePreparer: isolate up (affinity=attached [4,5,6,7] (inherited) ok (source=cpu_capacity, selected=[4,5,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-23T14-46-20.csv
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] ANKLE_ANGLE t=14:46:21.420 ts=0.524 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.056 visL=0.03 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.012 visR=0.03
INFO [console] ANKLE_ANGLE t=14:46:21.762 ts=0.839 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.055 visL=0.02 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.03
INFO [console] POSE_LM: [0 frame=(283,543)] [11 frame=(447,714)] [12 frame=(111,666)] [23 frame=(352,1127)] [24 frame=(149,1099)] frameSize=480 x 720 screenSize=394x853
INFO [console] POSE_MAP: [0 norm=(0.370,0.755)] [11 norm=(0.000,0.992)] [12 norm=(0.887,0.925)] [23 norm=(0.163,1.000)] [24 norm=(0.775,1.000)]
INFO [console] ANKLE_ANGLE t=14:46:21.915 ts=1.041 Lkat2d=131.7 Lfoot2d=117.1 LfootH=57.4 Lkat3d=- LfootLen=0.017 visL=0.02 Rkat2d=13.7 Rfoot2d=7.6 RfootH=15.4 Rkat3d=- RfootLen=0.030 visR=0.03
INFO [console] ANKLE_ANGLE t=14:46:22.004 ts=1.074 Lkat2d=179.8 Lfoot2d=178.1 LfootH=61.2 Lkat3d=- LfootLen=0.018 visL=0.02 Rkat2d=122.4 Rfoot2d=114.0 RfootH=34.0 Rkat3d=- RfootLen=0.026 visR=0.03
INFO [console] ANKLE_ANGLE t=14:46:22.064 ts=1.163 Lkat2d=101.6 Lfoot2d=84.0 LfootH=84.6 Lkat3d=- LfootLen=0.014 visL=0.02 Rkat2d=8.3 Rfoot2d=4.3 RfootH=38.0 Rkat3d=- RfootLen=0.024 visR=0.03
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=14:46:22.490 ts=1.575 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.081 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.041 visR=0.00
INFO [console] POSE_METRICS: received=17(15.9fps) processed=7(6.5fps) replaced=4(3.7fps) buildMs=1.82 estimatorMs=93.22 (pre=5.7 infer=55.9 det=41.6) roiAgeMs=79.8/max=235.1 stale=1.9fps detRuns=6.5fps resets=2.8fps totalMs=2.24 lagMs=129.5 predLatMs=80.0 actualFps=6.5
INFO [console] ANKLE_ANGLE t=14:46:22.768 ts=1.905 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.086 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.032 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:22.979 ts=2.038 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.092 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.028 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:23.135 ts=2.259 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.072 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.040 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:23.465 ts=2.600 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.080 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.047 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:23.518 ts=2.662 Lkat2d=178.8 Lfoot2d=175.1 LfootH=53.3 Lkat3d=- LfootLen=0.014 visL=0.00 Rkat2d=112.2 Rfoot2d=98.5 RfootH=40.9 Rkat3d=- RfootLen=0.021 visR=0.00
INFO [console] POSE_METRICS: received=23(22.4fps) processed=6(5.8fps) replaced=8(7.8fps) buildMs=1.42 estimatorMs=87.44 (pre=1.3 infer=47.0 det=32.7) roiAgeMs=10.3/max=62.0 stale=0.0fps detRuns=5.8fps resets=4.9fps totalMs=2.60 lagMs=95.2 predLatMs=80.6 actualFps=5.8
INFO [console] ANKLE_ANGLE t=14:46:23.566 ts=2.719 Lkat2d=135.6 Lfoot2d=120.7 LfootH=84.4 Lkat3d=- LfootLen=0.013 visL=0.00 Rkat2d=109.0 Rfoot2d=86.1 RfootH=54.0 Rkat3d=- RfootLen=0.024 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:23.754 ts=2.875 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.081 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.031 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:23.816 ts=2.958 Lkat2d=180.0 Lfoot2d=176.2 LfootH=53.0 Lkat3d=- LfootLen=0.008 visL=0.00 Rkat2d=124.7 Rfoot2d=103.2 RfootH=35.4 Rkat3d=- RfootLen=0.022 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:23.866 ts=2.987 Lkat2d=137.7 Lfoot2d=116.4 LfootH=-67.9 Lkat3d=- LfootLen=0.007 visL=0.00 Rkat2d=135.3 Rfoot2d=118.8 RfootH=39.7 Rkat3d=- RfootLen=0.021 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:24.049 ts=3.170 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.082 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.033 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:24.116 ts=3.225 Lkat2d=152.8 Lfoot2d=130.3 LfootH=10.0 Lkat3d=- LfootLen=0.003 visL=0.00 Rkat2d=168.5 Rfoot2d=169.1 RfootH=38.4 Rkat3d=- RfootLen=0.013 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:24.427 ts=3.496 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.057 visL=0.02 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.012 visR=0.04
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=14:46:24.514 ts=3.623 Lkat2d=175.6 Lfoot2d=178.1 LfootH=-68.0 Lkat3d=- LfootLen=0.009 visL=0.02 Rkat2d=172.7 Rfoot2d=160.8 RfootH=86.7 Rkat3d=- RfootLen=0.030 visR=0.04
INFO [console] ANKLE_ANGLE t=14:46:24.697 ts=3.817 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.054 visL=0.06 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.009 visR=0.07
INFO [console] POSE_METRICS: received=21(17.8fps) processed=10(8.5fps) replaced=4(3.4fps) buildMs=2.40 estimatorMs=74.18 (pre=3.0 infer=49.6 det=35.6) roiAgeMs=49.7/max=127.4 stale=1.7fps detRuns=8.5fps resets=4.2fps totalMs=2.05 lagMs=95.3 predLatMs=81.9 actualFps=8.5
INFO [console] ANKLE_ANGLE t=14:46:24.862 ts=3.971 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.035 visL=0.06 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.012 visR=0.08
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=14:46:25.790 ts=4.903 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.024 visL=0.05 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.014 visR=0.05
INFO [console] POSE_METRICS: received=16(14.6fps) processed=5(4.6fps) replaced=3(2.7fps) buildMs=2.21 estimatorMs=109.84 (pre=0.9 infer=59.7 det=36.9) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=4.6fps resets=4.6fps totalMs=3.85 lagMs=117.2 predLatMs=82.5 actualFps=4.6
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=14:46:27.068 ts=6.201 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.040 visL=0.04 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.014 visR=0.04
INFO [console] POSE_METRICS: received=12(9.4fps) processed=4(3.1fps) replaced=1(0.8fps) buildMs=2.81 estimatorMs=109.16 (pre=1.1 infer=52.4 det=41.5) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=3.1fps resets=3.1fps totalMs=2.58 lagMs=111.4 predLatMs=83.2 actualFps=3.1
INFO [console] ANKLE_ANGLE t=14:46:27.820 ts=6.911 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.055 visL=0.06 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 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=14:46:28.189 ts=7.317 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.027 visL=0.06 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.017 visR=0.07
INFO [console] POSE_METRICS: received=12(10.7fps) processed=3(2.7fps) replaced=3(2.7fps) buildMs=1.90 estimatorMs=123.99 (pre=0.8 infer=46.5 det=65.8) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=2.7fps resets=2.7fps totalMs=2.07 lagMs=130.0 predLatMs=83.7 actualFps=2.7
INFO [console] ANKLE_ANGLE t=14:46:28.240 ts=7.380 Lkat2d=151.6 Lfoot2d=116.7 LfootH=60.2 Lkat3d=- LfootLen=0.029 visL=0.06 Rkat2d=165.6 Rfoot2d=157.9 RfootH=75.6 Rkat3d=- RfootLen=0.031 visR=0.07
INFO [console] ANKLE_ANGLE t=14:46:28.384 ts=7.524 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.041 visL=0.06 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.006 visR=0.07
INFO [console] ANKLE_ANGLE t=14:46:29.030 ts=8.119 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.008 visL=0.06 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.000 visR=0.08
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=14:46:29.318 ts=8.430 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.053 visL=0.07 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.008 visR=0.09
INFO [console] POSE_METRICS: received=20(17.7fps) processed=7(6.2fps) replaced=6(5.3fps) buildMs=1.15 estimatorMs=76.53 (pre=2.9 infer=44.6 det=37.1) roiAgeMs=31.0/max=83.6 stale=0.9fps detRuns=6.2fps resets=3.5fps totalMs=1.88 lagMs=90.8 predLatMs=83.3 actualFps=6.2
INFO [console] ANKLE_ANGLE t=14:46:29.411 ts=8.493 Lkat2d=151.4 Lfoot2d=119.3 LfootH=64.4 Lkat3d=- LfootLen=0.028 visL=0.06 Rkat2d=168.4 Rfoot2d=159.0 RfootH=79.9 Rkat3d=- RfootLen=0.030 visR=0.10
INFO [console] ANKLE_ANGLE t=14:46:29.490 ts=8.564 Lkat2d=157.1 Lfoot2d=128.1 LfootH=71.8 Lkat3d=- LfootLen=0.029 visL=0.06 Rkat2d=169.5 Rfoot2d=160.3 RfootH=81.2 Rkat3d=- RfootLen=0.028 visR=0.10
INFO [console] ANKLE_ANGLE t=14:46:29.753 ts=8.849 Lkat2d=25.3 Lfoot2d=19.1 LfootH=-23.9 Lkat3d=- LfootLen=0.039 visL=0.05 Rkat2d=0.5 Rfoot2d=0.1 RfootH=-45.3 Rkat3d=- RfootLen=0.023 visR=0.07
INFO [console] ANKLE_ANGLE t=14:46:29.802 ts=8.933 Lkat2d=36.3 Lfoot2d=16.3 LfootH=0.3 Lkat3d=- LfootLen=0.034 visL=0.05 Rkat2d=38.8 Rfoot2d=32.7 RfootH=-5.1 Rkat3d=- RfootLen=0.029 visR=0.07
INFO [console] ANKLE_ANGLE t=14:46:29.854 ts=8.998 Lkat2d=144.7 Lfoot2d=136.3 LfootH=10.9 Lkat3d=- LfootLen=0.032 visL=0.04 Rkat2d=5.8 Rfoot2d=6.8 RfootH=8.6 Rkat3d=- RfootLen=0.031 visR=0.06
INFO [console] ANKLE_ANGLE t=14:46:29.904 ts=9.030 Lkat2d=0.7 Lfoot2d=3.9 LfootH=-9.1 Lkat3d=- LfootLen=0.035 visL=0.05 Rkat2d=22.0 Rfoot2d=14.3 RfootH=-23.6 Rkat3d=- RfootLen=0.033 visR=0.06
INFO [console] ANKLE_ANGLE t=14:46:29.968 ts=9.099 Lkat2d=5.7 Lfoot2d=48.1 LfootH=-7.5 Lkat3d=- LfootLen=0.034 visL=0.05 Rkat2d=37.4 Rfoot2d=30.8 RfootH=-21.1 Rkat3d=- RfootLen=0.036 visR=0.06
INFO [console] ANKLE_ANGLE t=14:46:30.031 ts=9.166 Lkat2d=39.6 Lfoot2d=23.5 LfootH=-20.3 Lkat3d=- LfootLen=0.040 visL=0.05 Rkat2d=4.2 Rfoot2d=12.4 RfootH=-32.7 Rkat3d=- RfootLen=0.029 visR=0.06
INFO [console] ANKLE_ANGLE t=14:46:30.096 ts=9.206 Lkat2d=32.8 Lfoot2d=22.1 LfootH=-12.7 Lkat3d=- LfootLen=0.031 visL=0.05 Rkat2d=8.8 Rfoot2d=1.9 RfootH=-20.0 Rkat3d=- RfootLen=0.020 visR=0.06
INFO [console] ANKLE_ANGLE t=14:46:30.150 ts=9.278 Lkat2d=3.8 Lfoot2d=7.8 LfootH=-2.0 Lkat3d=- LfootLen=0.022 visL=0.04 Rkat2d=2.0 Rfoot2d=11.8 RfootH=-11.8 Rkat3d=- RfootLen=0.025 visR=0.05
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=14:46:30.437 ts=9.547 Lkat2d=26.5 Lfoot2d=11.5 LfootH=12.8 Lkat3d=- LfootLen=0.023 visL=0.04 Rkat2d=15.4 Rfoot2d=12.3 RfootH=-2.6 Rkat3d=- RfootLen=0.025 visR=0.05
INFO [console] POSE_METRICS: received=17(15.2fps) processed=14(12.5fps) replaced=3(2.7fps) buildMs=1.29 estimatorMs=62.23 (pre=3.8 infer=51.3 det=38.0) roiAgeMs=128.3/max=269.0 stale=9.8fps detRuns=12.5fps resets=0.0fps totalMs=1.90 lagMs=102.0 predLatMs=86.1 actualFps=12.5
INFO [console] ANKLE_ANGLE t=14:46:30.503 ts=9.632 Lkat2d=20.4 Lfoot2d=1.6 LfootH=-1.0 Lkat3d=- LfootLen=0.023 visL=0.04 Rkat2d=55.2 Rfoot2d=42.7 RfootH=-20.6 Rkat3d=- RfootLen=0.020 visR=0.04
INFO [console] ANKLE_ANGLE t=14:46:30.548 ts=9.669 Lkat2d=3.9 Lfoot2d=1.5 LfootH=-16.0 Lkat3d=- LfootLen=0.025 visL=0.04 Rkat2d=51.8 Rfoot2d=44.8 RfootH=-39.6 Rkat3d=- RfootLen=0.021 visR=0.04
INFO [console] ANKLE_ANGLE t=14:46:30.600 ts=9.733 Lkat2d=71.2 Lfoot2d=50.0 LfootH=3.5 Lkat3d=- LfootLen=0.032 visL=0.04 Rkat2d=72.9 Rfoot2d=47.1 RfootH=-14.3 Rkat3d=- RfootLen=0.019 visR=0.04
INFO [console] ANKLE_ANGLE t=14:46:30.647 ts=9.767 Lkat2d=50.8 Lfoot2d=38.4 LfootH=2.3 Lkat3d=- LfootLen=0.030 visL=0.03 Rkat2d=33.0 Rfoot2d=12.5 RfootH=-20.0 Rkat3d=- RfootLen=0.021 visR=0.03
INFO [console] ANKLE_ANGLE t=14:46:30.879 ts=10.015 Lkat2d=5.7 Lfoot2d=5.0 LfootH=-11.6 Lkat3d=- LfootLen=0.018 visL=0.02 Rkat2d=4.7 Rfoot2d=5.3 RfootH=-7.6 Rkat3d=- RfootLen=0.024 visR=0.02
INFO [console] ANKLE_ANGLE t=14:46:30.928 ts=10.047 Lkat2d=172.7 Lfoot2d=170.7 LfootH=24.5 Lkat3d=- LfootLen=0.025 visL=0.02 Rkat2d=77.7 Rfoot2d=64.1 RfootH=31.0 Rkat3d=- RfootLen=0.028 visR=0.02
INFO [console] ANKLE_ANGLE t=14:46:30.984 ts=10.114 Lkat2d=25.2 Lfoot2d=21.7 LfootH=-28.7 Lkat3d=- LfootLen=0.029 visL=0.02 Rkat2d=51.4 Rfoot2d=26.0 RfootH=-57.6 Rkat3d=- RfootLen=0.017 visR=0.02
INFO [console] ANKLE_ANGLE t=14:46:31.049 ts=10.175 Lkat2d=58.8 Lfoot2d=29.3 LfootH=-2.3 Lkat3d=- LfootLen=0.020 visL=0.02 Rkat2d=64.3 Rfoot2d=20.7 RfootH=-47.3 Rkat3d=- RfootLen=0.010 visR=0.02
INFO [console] ANKLE_ANGLE t=14:46:31.201 ts=10.298 Lkat2d=53.9 Lfoot2d=30.1 LfootH=-17.7 Lkat3d=- LfootLen=0.025 visL=0.02 Rkat2d=97.3 Rfoot2d=21.1 RfootH=-82.5 Rkat3d=- RfootLen=0.010 visR=0.02
INFO [console] ANKLE_ANGLE t=14:46:31.276 ts=10.339 Lkat2d=41.5 Lfoot2d=11.9 LfootH=-29.6 Lkat3d=- LfootLen=0.026 visL=0.02 Rkat2d=37.1 Rfoot2d=8.3 RfootH=-76.0 Rkat3d=- RfootLen=0.009 visR=0.02
INFO [console] ANKLE_ANGLE t=14:46:31.338 ts=10.459 Lkat2d=15.0 Lfoot2d=8.3 LfootH=-39.1 Lkat3d=- LfootLen=0.029 visL=0.01 Rkat2d=17.2 Rfoot2d=27.6 RfootH=-55.9 Rkat3d=- RfootLen=0.012 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=14:46:31.522 ts=10.650 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.038 visL=0.08 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.019 visR=0.10
INFO [console] POSE_METRICS: received=21(19.4fps) processed=15(13.8fps) replaced=5(4.6fps) buildMs=1.17 estimatorMs=60.36 (pre=4.7 infer=45.4 det=37.8) roiAgeMs=123.4/max=354.0 stale=11.1fps detRuns=13.8fps resets=0.9fps totalMs=1.67 lagMs=95.8 predLatMs=83.2 actualFps=13.8
INFO [console] ANKLE_ANGLE t=14:46:31.607 ts=10.739 Lkat2d=135.7 Lfoot2d=107.4 LfootH=47.7 Lkat3d=- LfootLen=0.031 visL=0.07 Rkat2d=173.6 Rfoot2d=161.0 RfootH=-89.7 Rkat3d=- RfootLen=0.020 visR=0.10
INFO [console] ANKLE_ANGLE t=14:46:31.668 ts=10.799 Lkat2d=146.0 Lfoot2d=108.8 LfootH=42.3 Lkat3d=- LfootLen=0.025 visL=0.07 Rkat2d=166.4 Rfoot2d=134.5 RfootH=54.8 Rkat3d=- RfootLen=0.014 visR=0.10
INFO [console] ANKLE_ANGLE t=14:46:31.740 ts=10.858 Lkat2d=61.1 Lfoot2d=43.7 LfootH=-30.5 Lkat3d=- LfootLen=0.035 visL=0.07 Rkat2d=108.3 Rfoot2d=105.8 RfootH=32.8 Rkat3d=- RfootLen=0.009 visR=0.09
INFO [console] ANKLE_ANGLE t=14:46:31.908 ts=10.999 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.07 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.000 visR=0.08
INFO [console] ANKLE_ANGLE t=14:46:32.097 ts=11.221 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.034 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.010 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:32.250 ts=11.383 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.029 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.025 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:32.572 ts=11.619 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.054 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.057 visR=0.00
INFO [console] POSE_METRICS: received=23(21.9fps) processed=8(7.6fps) replaced=5(4.8fps) buildMs=1.34 estimatorMs=80.35 (pre=3.1 infer=46.9 det=38.3) roiAgeMs=44.8/max=149.7 stale=1.9fps detRuns=7.6fps resets=4.8fps totalMs=2.09 lagMs=102.2 predLatMs=80.9 actualFps=7.6
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=14:46:32.733 ts=11.871 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.037 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.035 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:32.944 ts=12.017 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.047 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.042 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:33.166 ts=12.277 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.040 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.039 visR=0.00
INFO [console] ANKLE_ANGLE t=14:46:33.380 ts=12.511 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.040 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.027 visR=0.01
INFO [console] ANKLE_ANGLE t=14:46:33.561 ts=12.646 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.021 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.032 visR=0.00
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=14:48:03.434 ts=102.511 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.007 visL=0.11 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.011 visR=0.10
INFO [console] POSE_METRICS: received=1220(22.3fps) processed=1(0.0fps) replaced=172(3.1fps) buildMs=1.65 estimatorMs=107.51 (pre=1.3 infer=53.3 det=44.8) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=0.0fps resets=0.0fps totalMs=3.25 lagMs=135.0 predLatMs=80.1 actualFps=0.0
INFO [console] ANKLE_ANGLE t=14:48:03.524 ts=102.613 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.020 visL=0.11 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.029 visR=0.11
INFO [console] ANKLE_ANGLE t=14:48:03.607 ts=102.660 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.010 visL=0.10 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.015 visR=0.10
INFO [console] ANKLE_ANGLE t=14:48:03.659 ts=102.762 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.014 visL=0.09 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.025 visR=0.11
INFO [console] ANKLE_ANGLE t=14:48:03.791 ts=102.932 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.012 visL=0.08 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.025 visR=0.10
INFO [console] ANKLE_ANGLE t=14:48:03.863 ts=102.957 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.016 visL=0.08 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.025 visR=0.09
INFO [console] ANKLE_ANGLE t=14:48:03.937 ts=102.985 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.012 visL=0.07 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.023 visR=0.09
INFO [console] ANKLE_ANGLE t=14:48:03.991 ts=103.108 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.011 visL=0.06 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.020 visR=0.08
INFO [console] ANKLE_ANGLE t=14:52:08.110 ts=347.207 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.002 visL=0.07 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.016 visR=0.05
INFO [console] POSE_METRICS: received=5669(23.2fps) processed=10(0.0fps) replaced=936(3.8fps) buildMs=1.84 estimatorMs=67.15 (pre=4.6 infer=51.5 det=44.7) roiAgeMs=118.5/max=210.8 stale=0.0fps detRuns=0.0fps resets=0.0fps totalMs=2.79 lagMs=118.4 predLatMs=83.3 actualFps=0.0
INFO [console] ANKLE_ANGLE t=14:52:08.318 ts=347.437 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.02 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.007 visR=0.04
INFO [console] ANKLE_ANGLE t=14:52:09.030 ts=348.110 Lkat2d=122.6 Lfoot2d=122.6 LfootH=90.0 Lkat3d=- LfootLen=0.036 visL=0.00 Rkat2d=114.3 Rfoot2d=114.3 RfootH=90.0 Rkat3d=- RfootLen=0.037 visR=0.00
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=14:52:09.235 ts=348.330 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.046 visL=0.00 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.00
INFO [console] POSE_METRICS: received=19(16.9fps) processed=6(5.3fps) replaced=4(3.6fps) buildMs=2.18 estimatorMs=95.65 (pre=1.5 infer=46.8 det=44.3) roiAgeMs=12.8/max=76.9 stale=0.0fps detRuns=5.3fps resets=4.4fps totalMs=1.87 lagMs=115.7 predLatMs=85.8 actualFps=5.3
INFO [console] ANKLE_ANGLE t=14:52:09.501 ts=348.610 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.00 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.01
INFO [console] ANKLE_ANGLE t=14:52:09.799 ts=348.861 Lkat2d=136.6 Lfoot2d=142.8 LfootH=-63.5 Lkat3d=- LfootLen=0.022 visL=0.23 Rkat2d=148.7 Rfoot2d=125.5 RfootH=73.9 Rkat3d=115.9 RfootLen=0.033 visR=0.62
INFO [console] ANKLE_ANGLE t=14:52:18.157 ts=357.238 Lkat2d=142.2 Lfoot2d=129.6 LfootH=-35.7 Lkat3d=- LfootLen=0.110 visL=0.01 Rkat2d=154.4 Rfoot2d=130.3 RfootH=-46.5 Rkat3d=- RfootLen=0.064 visR=0.02
INFO [console] POSE_METRICS: received=113(21.6fps) processed=1(0.2fps) replaced=24(4.6fps) buildMs=1.85 estimatorMs=127.04 (pre=1.5 infer=80.8 det=35.7) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=0.2fps resets=0.2fps totalMs=4.58 lagMs=129.8 predLatMs=88.2 actualFps=0.2
INFO [console] ANKLE_ANGLE t=14:52:18.236 ts=357.365 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.069 visL=0.01 Rkat2d=144.5 Rfoot2d=125.6 RfootH=79.8 Rkat3d=- RfootLen=0.081 visR=0.03
$
250 строкUTF-8LIVE