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

rehabapp_2026-09-18_20-35-45

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
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 766|BMzhiXTeLiQKvuRXboPaIWfp0rYFQrCLl4kL3p8U8bbd2de1
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/exercises?unit_id=1083&rehabilitation_day_id=3082&workout_id=137
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: Fri, 18 Sep 2026 14:36:08 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-18T14:36:08.229069Z","request_id":"81d4df3e-b74d-414e-b418-87b4b0f39c26","version":"v1"},"data":{"unit_id":1083,"workout_duration_start":10,"workout_duration_end":20,"body_side":"right","exercises":[{"id":47,"sequence_number":1,"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}},{"id":35,"sequence_number":2,"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}},{"id":40,"sequence_number":3,"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}},{"id":41,"sequence_number":4,"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}}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-18T14:36:08.229069Z, request_id: 81d4df3e-b74d-414e-b418-87b4b0f39c26, version: v1}, data: {unit_id: 1083, workout_duration_start: 10, workout_duration_end: 20, body_side: right, exercises: [{id: 47, sequence_number: 1, 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}}, {id: 35, sequence_number: 2, 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: Исходное положение - лёжа на спине боком к камере, ноги выпрямлены в коленях. Выполнять движения стопами на
INFO [console] себя и от себя в максимально доступной амплитуде., 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: От себя: Затем так же плавно потяните носки стоп м
INFO [console] аксимально от себя (подошвенное сгибание), как будто хотите встать на "цыпочки", ощущая напряжение в икрах}, {exercise_id: 35, sequence_number: 8, step_text: Движение должно быть ритмичным, без рывков, в спокойном темпе}], measurement: null}}, {id: 40, sequence_number: 3, 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: В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы "на себя", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тр
INFO [console] енировка четырехглавых мышц, абдукторов/аддукторов, 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: Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения}], measur
INFO [console] ement: null}}, {id: 41, sequence_number: 4, 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: На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мышц бедра}, {exercise_id: 41, sequence_number: 5, step_text: На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до око
INFO [console] нчания подхода. Нога остаётся на весу}, {exercise_id: 41, sequence_number: 6, step_text: Повторите движение ногой заданное количество раз}], measurement: null}}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1083&rehabilitation_day_id=3082&workout_id=137
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] 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_pa
INFO [console] rameter_type: angle, fixation_type: min_value, fixation_order: null, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, 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_
INFO [console] 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/01M2SM082WPWEQTFRNMSZ8W7
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-18T14:36:13.167131Z, request_id: 16efaa50-faa1-4341-8103-587cf89f66e9, version: v1}, data: {unit_id: 1083, 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, 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,
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-18T14:36:13.167131Z","request_id":"16efaa50-faa1-4341-8103-587cf89f66e9","version":"v1"},"data":{"unit_id":1083,"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,"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,"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,"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,"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,"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,"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,"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,"has_division_by_side":true,"is_monitored":true,"components":[{"id":79,"component_side":"right","segment_type":null,"parts":[{"id":202,"sequence_number":1,"body_point":{"id":30,"mediapipe_index":29,"movenet_index":null},"line_type":null,"part_type":"point"},{"id":203,"sequence_number":2,"body_point":{"id":31,"mediapipe_index":30,"movenet_index":null},"line_type":null,"part_type":"point"}]},{"id":80,"component_side":"left","segment_type":null,"parts":[{"id":204,"sequence_number":1,"body_point":{"id":30,"mediapipe_index":29,"movenet_index":null},"line_type":null,"part_type":"point"},{"id":205,"sequence_number":2,"body_point":{"id":31,"mediapipe_index":30,"movenet_index":null},"line_type":null,"part_type":"point"}]}],"commands":[{"id":90,"command_side":"right","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAW104K1WHDEAG0D97Q.mp3"},{"id":91,"command_side":"left","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAYKJTKDYTDD8RQ4Q3T.mp3"},{"id":92,"command_side":"right","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJJ.mp3"},{"id":93,"command_side":"left","error_message":"Делайте движения в нужной амплитуде","error_audio":"https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJK.mp3"}],"videos":[{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4","body_side":"right"},{"video_url":"https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4","body_side":"left"}]}],"calibration_videos":[]}]}}
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Fri, 18 Sep 2026 14:36:13 GMT
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1083&rehabilitation_day_id=3082&workout_id=137
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 766|BMzhiXTeLiQKvuRXboPaIWfp0rYFQrCLl4kL3p8U8bbd2de1
INFO [console] [DIO] data:
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] tps://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4, body_side: left}]}], calibration_videos: []}]}}
INFO [console] [DIO]
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: На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мышц бедра}, {exercise_id: 41, sequence_number: 5, step_text: На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу}, {exercise
INFO [console] _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, 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:
INFO [console] 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: ht
INFO [console] t_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
INFO [console] , 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:
INFO [console] [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] t_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, deviat
INFO [console] ion_critical: 10, deviation_uncritical: 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}]
INFO [console] }], 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, 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, par
INFO [console] , 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: В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы "на
INFO [console] себя", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тренировка четырехглавых мышц, абдукторов/аддукторов, 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: Направление ноги (по
INFO [console] часовой стрелке / против часовой стрелки) меняйте после каждого повторения}], 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, 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, componen
INFO [console] s: [{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_unc
INFO [console] ritical: 10, 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_si
INFO [console] de: 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
INFO [console] XW.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: От себя: Затем так же плавно потяните носки стоп максимально от себя (подошвенное сгибание), как будто хотите встать на "цыпочки", ощущая напряжение в икрах}, {exercise_id: 35, sequence_number: 8, step_text: Движение д
INFO [console] олжно быть ритмичным, без рывков, в спокойном темпе}], 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, 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, part
INFO [console] KNEE_DIAG: start failed: UnimplementedError: getExternalStoragePath() has not been implemented.
INFO [console] PoseSidecarClient: SocketException: Удаленный компьютер отклонил это сетевое подключение (OS Error: Удаленный компьютер отклонил это сетевое подключение, errno = 1225), address = 127.0.0.1, port = 64826
INFO [console] 🎵 Аудио команда полностью завершена, громкость восстановлена.
INFO [console] VideoOutput.Resize
INFO [console] {handle: 2322949707056, id: 2323163309904, rect: {height: 0, left: 0, top: 0, width: 0}}
INFO [console] NativeVideoController: Texture ID: 2323163309904
INFO [console] LEG_SKEL_L: i23=(0.071,-0.061,0.032) v=0.742 p=0.742 i25=(0.392,-0.213,0.020) v=0.899 p=0.899 i27=(0.766,-0.025,0.056) v=0.805 p=0.805
INFO [console] LEG_SKEL_R: i24=(-0.074,0.066,-0.032) v=0.763 p=0.763 i26=(0.326,-0.052,-0.039) v=0.762 p=0.762 i28=(0.784,0.193,0.016) v=0.783 p=0.783
INFO [console] VideoOutput.Resize
INFO [console] {handle: 2322949707056, id: 2323173900192, rect: {height: 1080, left: 0, top: 0, width: 1920}}
INFO [console] LEG_SKEL_L: i23=(0.076,-0.063,0.027) v=0.758 p=0.758 i25=(0.431,-0.108,0.011) v=0.844 p=0.844 i27=(0.811,0.083,0.056) v=0.773 p=0.773
INFO [console] LEG_SKEL_R: i24=(-0.080,0.069,-0.027) v=0.781 p=0.781 i26=(0.350,0.150,-0.025) v=0.786 p=0.786 i28=(0.790,0.243,0.027) v=0.808 p=0.808
INFO [console] LEG_SKEL_L: i23=(0.060,-0.064,0.026) v=0.750 p=0.750 i25=(0.295,-0.270,0.003) v=0.879 p=0.879 i27=(0.581,0.015,0.031) v=0.785 p=0.785
INFO [console] LEG_SKEL_R: i24=(-0.060,0.070,-0.031) v=0.777 p=0.777 i26=(0.359,0.127,-0.019) v=0.772 p=0.772 i28=(0.772,0.217,0.031) v=0.828 p=0.828
INFO [console] LEG_SKEL_L: i23=(0.061,-0.059,0.026) v=0.750 p=0.750 i25=(0.322,-0.259,0.006) v=0.887 p=0.887 i27=(0.640,0.062,0.051) v=0.795 p=0.795
INFO [console] LEG_SKEL_R: i24=(-0.064,0.065,-0.030) v=0.780 p=0.780 i26=(0.357,0.116,-0.011) v=0.774 p=0.774 i28=(0.794,0.203,0.034) v=0.813 p=0.813
INFO [console] VideoOutput.Resize
INFO [console] {handle: 2324142496512, id: 2322910693712, rect: {height: 0, left: 0, top: 0, width: 0}}
INFO [console] NativeVideoController: Texture ID: 2322910693712
INFO [console] LEG_SKEL_L: i23=(0.063,-0.066,0.027) v=0.743 p=0.743 i25=(0.309,-0.260,0.008) v=0.872 p=0.872 i27=(0.604,0.025,0.062) v=0.791 p=0.791
INFO [console] LEG_SKEL_R: i24=(-0.065,0.071,-0.031) v=0.776 p=0.776 i26=(0.357,0.137,-0.012) v=0.778 p=0.778 i28=(0.802,0.233,0.036) v=0.806 p=0.806
INFO [console] VideoOutput.Resize
INFO [console] {handle: 2324142496512, id: 2322976625072, rect: {height: 1080, left: 0, top: 0, width: 1920}}
INFO [console] LEG_SKEL_L: i23=(0.070,-0.086,0.019) v=0.737 p=0.737 i25=(0.324,-0.223,0.002) v=0.863 p=0.863 i27=(0.569,0.054,0.047) v=0.766 p=0.766
INFO [console] LEG_SKEL_R: i24=(-0.075,0.093,-0.022) v=0.791 p=0.791 i26=(0.351,0.146,-0.017) v=0.733 p=0.733 i28=(0.790,0.238,0.026) v=0.757 p=0.757
INFO [console] KNEE_DIAG RIGHT rep=1 start=172 min=167 return=173 max=173 amplitude=6
INFO [console] LEG_SKEL_L: i23=(0.067,-0.077,0.018) v=0.765 p=0.765 i25=(0.319,-0.214,0.005) v=0.888 p=0.888 i27=(0.548,0.037,0.045) v=0.832 p=0.832
INFO [console] LEG_SKEL_R: i24=(-0.070,0.079,-0.024) v=0.799 p=0.799 i26=(0.347,0.146,-0.016) v=0.743 p=0.743 i28=(0.759,0.229,0.025) v=0.795 p=0.795
INFO [console] LEG_SKEL_L: i23=(0.064,-0.079,0.022) v=0.809 p=0.809 i25=(0.328,-0.207,0.008) v=0.886 p=0.886 i27=(0.562,0.042,0.058) v=0.836 p=0.836
INFO [console] LEG_SKEL_R: i24=(-0.065,0.082,-0.031) v=0.818 p=0.818 i26=(0.358,0.152,-0.016) v=0.763 p=0.763 i28=(0.780,0.240,0.036) v=0.871 p=0.871
INFO [console] LEG_SKEL_L: i23=(0.065,-0.080,0.021) v=0.757 p=0.757 i25=(0.333,-0.209,0.009) v=0.885 p=0.885 i27=(0.567,0.052,0.060) v=0.813 p=0.813
INFO [console] LEG_SKEL_R: i24=(-0.068,0.083,-0.031) v=0.791 p=0.791 i26=(0.353,0.150,-0.010) v=0.738 p=0.738 i28=(0.787,0.237,0.037) v=0.806 p=0.806
INFO [console] LEG_SKEL_L: i23=(0.063,-0.080,0.021) v=0.748 p=0.748 i25=(0.329,-0.209,0.008) v=0.876 p=0.876 i27=(0.561,0.041,0.063) v=0.823 p=0.823
INFO [console] LEG_SKEL_R: i24=(-0.065,0.082,-0.030) v=0.781 p=0.781 i26=(0.372,0.150,0.000) v=0.744 p=0.744 i28=(0.772,0.235,0.042) v=0.792 p=0.792
INFO [console] LEG_SKEL_L: i23=(0.071,-0.077,0.016) v=0.744 p=0.744 i25=(0.366,-0.171,0.007) v=0.864 p=0.864 i27=(0.678,0.108,0.062) v=0.825 p=0.825
INFO [console] LEG_SKEL_R: i24=(-0.074,0.078,-0.024) v=0.765 p=0.765 i26=(0.337,0.178,-0.007) v=0.702 p=0.702 i28=(0.771,0.257,0.036) v=0.764 p=0.764
INFO [console] 🎵 Аудио команда полностью завершена, громкость восстановлена.
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.8587163093038 | База=174.16369916437225 | Разница градусов=0.6950171449315405 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.9497034825749 | База=174.16369916437225 | Разница градусов=0.7860043182026573 | Порог=10
INFO [console] VideoOutput.Resize
INFO [console] {handle: 2324142489792, id: 2323165522448, rect: {height: 0, left: 0, top: 0, width: 0}}
INFO [console] NativeVideoController: Texture ID: 2323165522448
INFO [console] 📐 ТЕСТ УГЛА: Камера=175.01794386252823 | База=174.16369916437225 | Разница градусов=0.8542446981559806 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=175.06912414749323 | База=174.16369916437225 | Разница градусов=0.9054249831209802 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=175.0540057825748 | База=174.16369916437225 | Разница градусов=0.8903066182025441 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=175.04266700888596 | База=174.16369916437225 | Разница градусов=0.8789678445137099 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=175.03416292861934 | База=174.16369916437225 | Разница градусов=0.8704637642470914 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.774533728655 | База=174.16369916437225 | Разница градусов=0.6108345642827544 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.57981182868176 | База=174.16369916437225 | Разница градусов=0.4161126643095088 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.75328295355482 | База=174.16369916437225 | Разница градусов=0.41041621081743074 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.1333862972096 | База=174.16369916437225 | Разница градусов=1.0303128671626496 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.66846380495068 | База=174.16369916437225 | Разница градусов=1.4952353594215708 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.80935543952782 | База=174.16369916437225 | Разница градусов=1.3543437248444263 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.91502416546066 | База=174.16369916437225 | Разница градусов=1.2486749989115822 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=170.66502416546066 | База=174.16369916437225 | Разница градусов=3.498674998911582 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=168.41502416546066 | База=174.16369916437225 | Разница градусов=5.748674998911582 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=166.16502416546066 | База=174.16369916437225 | Разница градусов=7.998674998911582 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=163.91502416546066 | База=174.16369916437225 | Разница градусов=10.248674998911582 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=161.66502416546066 | База=174.16369916437225 | Разница градусов=12.498674998911582 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=160.91960641083958 | База=174.16369916437225 | Разница градусов=13.24409275353267 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=160.36054309487375 | База=174.16369916437225 | Разница градусов=13.803156069498499 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=159.9412456078994 | База=174.16369916437225 | Разница градусов=14.222453556472857 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=162.1912456078994 | База=174.16369916437225 | Разница градусов=11.972453556472857 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=164.4412456078994 | База=174.16369916437225 | Разница градусов=9.722453556472857 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=166.37434910614064 | База=174.16369916437225 | Разница градусов=7.789350058231605 | Порог=10
INFO [console] LEG_SKEL_L: i23=(0.099,0.003,0.002) v=0.696 p=0.696 i25=(0.129,0.353,0.015) v=0.789 p=0.789 i27=(0.138,0.665,0.046) v=0.838 p=0.838
INFO [console] LEG_SKEL_R: i24=(-0.098,-0.004,0.001) v=0.697 p=0.697 i26=(-0.145,0.334,0.013) v=0.770 p=0.770 i28=(-0.186,0.611,0.061) v=0.844 p=0.844
INFO [console] 📐 ТЕСТ УГЛА: Камера=167.82417672982157 | База=174.16369916437225 | Разница градусов=6.339522434550673 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=168.91154744758228 | База=174.16369916437225 | Разница градусов=5.252151716789967 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=169.83784754314874 | База=174.16369916437225 | Разница градусов=4.3258516212235065 | Порог=10
INFO [console] KNEE_DIAG RIGHT rep=2 start=171 min=161 return=169 max=171 amplitude=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=170.53257261482358 | База=174.16369916437225 | Разница градусов=3.631126549548668 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=171.3880112671935 | База=174.16369916437225 | Разница градусов=2.7756878971787557 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.02959025647093 | База=174.16369916437225 | Разница градусов=2.1341089079013216 | Порог=10
INFO [console] VideoOutput.Resize
INFO [console] {handle: 2324142489792, id: 2323160306768, rect: {height: 1080, left: 0, top: 0, width: 1920}}
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.2842078233422 | База=174.16369916437225 | Разница градусов=1.8794913410300467 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.47517099849566 | База=174.16369916437225 | Разница градусов=1.6885281658765905 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.80329853687778 | База=174.16369916437225 | Разница градусов=1.3604006274944709 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.04939419066437 | База=174.16369916437225 | Разница градусов=1.114304973707874 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.23396593100432 | База=174.16369916437225 | Разница градусов=0.9297332333679265 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.67786879662665 | База=174.16369916437225 | Разница градусов=0.4858303677455922 | Порог=10
INFO [console] KNEE_DIAG LEFT rep=1 start=145 min=88 return=127 max=145 amplitude=56
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.01079594584343 | База=174.16369916437225 | Разница градусов=0.15290321852882016 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.26049130775598 | База=174.16369916437225 | Разница градусов=0.09679214338373754 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.2052987630001 | База=174.16369916437225 | Разница градусов=0.04159959862784035 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.16390435443316 | База=174.16369916437225 | Разница градусов=0.00020519006091035408 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.13285854800796 | База=174.16369916437225 | Разница градусов=0.030840616364287143 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.9436633390705 | База=174.16369916437225 | Разница градусов=0.2200358253017498 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.8017669323674 | База=174.16369916437225 | Разница градусов=0.3619322320048468 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.6953446273401 | База=174.16369916437225 | Разница градусов=0.46835453703215535 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=171.4453446273401 | База=174.16369916437225 | Разница градусов=2.7183545370321553 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=169.1953446273401 | База=174.16369916437225 | Разница градусов=4.968354537032155 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=166.9453446273401 | База=174.16369916437225 | Разница градусов=7.218354537032155 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=165.6051022135746 | База=174.16369916437225 | Разница градусов=8.558596950797636 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=164.5999204032505 | База=174.16369916437225 | Разница градусов=9.563778761121739 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=163.64008488853395 | База=174.16369916437225 | Разница градусов=10.523614275838298 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=162.92020825249654 | База=174.16369916437225 | Разница градусов=11.24349091187571 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=163.83689255536927 | База=174.16369916437225 | Разница градусов=10.326806609002972 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=164.52440578252384 | База=174.16369916437225 | Разница градусов=9.639293381848404 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=166.77440578252384 | База=174.16369916437225 | Разница градусов=7.389293381848404 | Порог=10
INFO [console] LEG_SKEL_L: i23=(0.098,0.001,-0.001) v=0.711 p=0.711 i25=(0.139,0.358,0.015) v=0.829 p=0.829 i27=(0.159,0.640,0.052) v=0.864 p=0.864
INFO [console] LEG_SKEL_R: i24=(-0.097,-0.000,0.000) v=0.716 p=0.716 i26=(-0.133,0.348,0.018) v=0.781 p=0.781 i28=(-0.173,0.632,0.056) v=0.883 p=0.883
INFO [console] 📐 ТЕСТ УГЛА: Камера=168.8392353904806 | База=174.16369916437225 | Разница градусов=5.324463773891637 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=170.37613420057716 | База=174.16369916437225 | Разница градусов=3.7875649637950914 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=171.52880830814956 | База=174.16369916437225 | Разница градусов=2.6348908562226825 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.39331388882886 | База=174.16369916437225 | Разница градусов=1.77038527554339 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=172.92296528570895 | База=174.16369916437225 | Разница градусов=1.240733878663292 | Порог=10
INFO [console] KNEE_DIAG RIGHT rep=3 start=171 min=164 return=172 max=172 amplitude=9
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.32020383336902 | База=174.16369916437225 | Разница градусов=0.8434953310032256 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.57641703244352 | База=174.16369916437225 | Разница градусов=0.5872821319287311 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.7685769317494 | База=174.16369916437225 | Разница градусов=0.39512223262283896 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=173.91269685622882 | База=174.16369916437225 | Разница градусов=0.25100230814342694 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=174.81300338525838 | База=174.16369916437225 | Разница градусов=0.6493042208861368 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=175.48823328203056 | База=174.16369916437225 | Разница градусов=1.3245341176583167 | Порог=10
INFO [console] 📐 ТЕСТ УГЛА: Камера=175.9946557046097 | База=174.16369916437225 | Разница градусов=1.8309565402374517 | Порог=10
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] LEG_SKEL_L: i23=(0.056,-0.005,0.005) v=0.406 p=0.406 i25=(0.248,-0.079,0.008) v=0.239 p=0.239 i27=(0.116,-0.072,-0.005) v=0.340 p=0.340
INFO [console] LEG_SKEL_R: i24=(-0.055,0.008,-0.002) v=0.391 p=0.391 i26=(0.487,-0.041,0.001) v=0.210 p=0.210 i28=(0.101,-0.097,0.036) v=0.145 p=0.145
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG LEFT INVALID reason=landmark_loss
INFO [console] KNEE_DIAG RIGHT INVALID reason=landmark_loss
$
250 строкUTF-8LIVE