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

rehabapp_2026-08-17_12-16-03

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
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: Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной}, {exercise
INFO [console] _id: 47, sequence_number: 6, step_text: В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время}]}}, {id: 35, sequence_number: 2, name: Сгибание и разгибание в голеностопных суставах, 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: Сгибание и разгибание в голеностопных суставах, 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: Движение должно быть ритмичным, без рывков, в спокойном темпе}]}}, {id: 40, sequence_number: 3, name: Круговые движения ногой - в и.п. лежа на спине, 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: Круговые движения ногой - в и.п. лежа на спине, video: https://rehabilitation.most.team/storage/exercise/videos/01KQA5HTA1S14HGRG0J5HK6SYP.mov, inventory: null, warning: Не допускайте сильного напряжения или переразгиба в пояснице, general_description: В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы "на себя", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тренировка четырехглавых мышц, абдукторов/аддукторов, steps: [{exercise
INFO [console] _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: Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения}]}}, {id: 41, sequence_number: 4, name: Отведение прямой ноги в сторону - В и.
INFO [console] п. сидя с прямыми ногами с опорой руками назад за спиной, 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: Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, 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: На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу}, {exercise_id: 41, sequence_number: 6, step_text: Повторите
INFO [console] движение ногой заданное количество раз}]}}, {id: 42, sequence_number: 5, name: Подъём прямой ноги в сторону - В и.п. лёжа на боку, image: https://rehabilitation.most.team/storage/exercise/photos/01KQC78495HZ7HDF3FGQ104G16.png, by_body_side: by_side, execution_order_type: isolated, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: Подъём прямой ноги в сторону - В и.п. лёжа на боку, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC78499GQQ5WEFZWRN07YFK.mov, inventory: null, warning: Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу, general_description: Лёжа на боку отвести верхнюю ногу в сторону (поднять). Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу. Представьте, что вы лежите на боку и прижимаетесь спиной к стене, а далее скользите пяткой верхней ноги по стене вверх. Цель – тренировка мышц абдукторов/аддукторов бедра., steps: [{exercise_id: 42, sequence_n
INFO [console] umber: 1, step_text: Лягте на бок так, чтобы рабочая нога была сверху}, {exercise_id: 42, sequence_number: 2, step_text: Убедитесь, что вы лежите ровно. Голова может лежать на руке или на подушке}, {exercise_id: 42, sequence_number: 3, step_text: Нижнюю ногу слегка согните в колене и тазобедренном суставе для устойчивости}, {exercise_id: 42, sequence_number: 4, step_text: Верхнюю ногу полностью выпрямите. Она должна находиться строго над нижней ногой, образуя одну линию с туловищем}, {exercise_id: 42, sequence_number: 5, step_text: Положите верхнюю руку на талию или на матрас перед собой для равновесия}, {exercise_id: 42, sequence_number: 6, step_text: На выдохе: Медленно поднимите (отведите) прямую ногу вверх. Движение должно происходить строго в плоскости тела, как будто вы отводите ногу в сторону. Нога не должна сгибаться в тазобедренном суставе и отклоняться вперёд по направлению к животу или назад по направлению к спине}, {exercise_id: 42, sequence_number: 7, step_text: В верхней
INFO [console] точке задержитесь на 1-2 секунды, сохраняя ногу прямой и чувствуя напряжение в боковой поверхности бедра и ягодице}, {exercise_id: 42, sequence_number: 8, step_text: На вдохе: Плавно, без рывка, опустите ногу в исходное положение. Старайтесь не класть ногу полностью на нижнюю, а остановитесь чуть выше, чтобы сохранить напряжение в мышцах}, {exercise_id: 42, sequence_number: 9, step_text: Повторите необходимое количество раз }]}}]}}
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 new FlutterSoundPlayer (package:flutter_sound/public/flutter_sound_player.dart:200:13)
INFO [console] │ #1 new AudioPlayerServiceImpl (package:testapp/features/training/data/services/audio_player_service_impl.dart:9:19)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 ctor: FlutterSoundPlayer()
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._openPlayer (package:flutter_sound/public/flutter_sound_player.dart:727:13)
INFO [console] │ #1 FlutterSoundPlayer.openPlayer.<anonymous closure> (package:flutter_sound/public/flutter_sound_player.dart:721:11)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:---> _openPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._openPlayer (package:flutter_sound/public/flutter_sound_player.dart:740:15)
INFO [console] │ #1 FlutterSoundPlayer.openPlayer.<anonymous closure> (package:flutter_sound/public/flutter_sound_player.dart:721:11)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 Resetting flutter_sound Player Plugin
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:<-- releaseFlautoPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:<-- reset (Player)
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._openPlayer (package:flutter_sound/public/flutter_sound_player.dart:780:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:<--- _openPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:--> initializeFlautoPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 iOS: invokeMethod openPlayerCompleted - state=0
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.openPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:281:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:84:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 ---> openPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.openPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:296:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:84:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 <--- openPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._setVolume (package:flutter_sound/public/flutter_sound_player.dart:2074:13)
INFO [console] │ #1 FlutterSoundPlayer.setVolume.<anonymous closure> (package:flutter_sound/public/flutter_sound_player.dart:2069:13)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:---> setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:<-- initializeFlautoPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:--> setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:--> setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:<-- setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._setVolume (package:flutter_sound/public/flutter_sound_player.dart:2089:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:<--- setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:<-- setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=943&rehabilitation_day_id=2620&workout_id
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] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0058 cross=0.3645 diff=0.3587 ratio=63.2729 mapping=NORM rel=0.972
INFO [console] LEG_PAIRS_V2: knee dir=0.0009 cross=0.0715 | ankle dir=0.0012 cross=0.0978 | heel dir=0.0012 cross=0.0905 | foot dir=0.0025 cross=0.1048 |
INFO [console] LEG_RAW: hipL=(326,324,-26) v=1.000 p=1.000 hipR=(254,330,26) v=1.000 p=1.000 kneeL=(350,289,-328) v=0.997 p=1.000 kneeR=(185,309,-256) v=0.998 p=1.000 ankL=(386,477,-382) v=0.994 p=0.996 ankR=(157,506,-343) v=0.995 p=0.995 heelL=(383,506,-391) v=0.975 p=0.990 heelR=(167,536,-355) v=0.986 p=0.989 footL=(399,535,-541) v=0.983 p=0.915 footR=(129,567,-500) v=0.986 p=0.918 fw=480 fh=640
INFO [console] LEG_COR: hipL=(326,324,-26) v=1.000 p=1.000 hipR=(254,330,26) v=1.000 p=1.000 kneeL=(350,289,-328) v=0.997 p=1.000 kneeR=(185,309,-256) v=0.998 p=1.000 ankL=(386,477,-382) v=0.994 p=0.996 ankR=(157,506,-343) v=0.995 p=0.995 heelL=(383,506,-391) v=0.975 p=0.990 heelR=(167,536,-355) v=0.986 p=0.989 footL=(399,535,-541) v=0.983 p=0.915 footR=(129,567,-500) v=0.986 p=0.918 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(327,325,-27.667) v=1.000 p=1.000 knee=(350,289,-350.512) v=0.971 p=1.000 ankle=(386,477,-394.992) v=0.951 p=0.996 heel=(383,507,-399.924) v=0.901 p=0.990 footIdx=(398,535,-545.409) v=0.930 p=0.915
INFO [console] LEG_LOG_R: hip=(255,331,27.437) v=1.000 p=1.000 knee=(185,307,-256.290) v=0.980 p=1.000 ankle=(158,506,-342.134) v=0.970 p=0.995 heel=(169,535,-353.224) v=0.945 p=0.989 footIdx=(130,565,-498.318) v=0.956 p=0.918
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-75.1,-32.8) -> (664.3,706.6) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0044 bc=0.0028 ac=0.0072 spike=false ankleL ab=0.0044 bc=0.0024 ac=0.0064 spike=false heelL ab=0.0064 bc=0.0033 ac=0.0096 spike=false footL ab=0.0084 bc=0.0048 ac=0.0132 spike=false kneeR ab=0.0015 bc=0.0012 ac=0.0027 spike=false ankleR ab=0.0050 bc=0.0053 ac=0.0102 spike=false heelR ab=0.0042 bc=0.0055 ac=0.0097 spike=false footR ab=0.0050 bc=0.0055 ac=0.0105 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0150 cross=0.3640 diff=0.3490 ratio=24.2818 mapping=NORM rel=0.974
INFO [console] LEG_PAIRS_V2: knee dir=0.0039 cross=0.0693 | ankle dir=0.0039 cross=0.0965 | heel dir=0.0035 cross=0.0883 | foot dir=0.0036 cross=0.1098 |
INFO [console] LEG_RAW: hipL=(330,327,-29) v=1.000 p=1.000 hipR=(258,332,29) v=1.000 p=1.000 kneeL=(353,303,-396) v=0.989 p=1.000 kneeR=(188,308,-308) v=0.991 p=1.000 ankL=(386,493,-464) v=0.985 p=0.997 ankR=(156,509,-406) v=0.985 p=0.997 heelL=(384,521,-474) v=0.947 p=0.992 heelR=(165,538,-418) v=0.960 p=0.993 footL=(393,546,-639) v=0.975 p=0.968 footR=(128,562,-572) v=0.977 p=0.967 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(355,400,-38.024) v=1.000 p=1.000 knee=(355,276,-272.037) v=0.977 p=1.000 ankle=(342,468,-320.084) v=0.950 p=0.997 heel=(343,504,-323.845) v=0.901 p=0.992 footIdx=(320,519,-426.550) v=0.903 p=0.954
INFO [console] LEG_LOG_R: hip=(284,408,37.715) v=1.000 p=1.000 knee=(179,323,-162.755) v=0.939 p=1.000 ankle=(155,519,-273.625) v=0.920 p=0.993 heel=(168,548,-284.710) v=0.894 p=0.988 footIdx=(102,562,-394.694) v=0.898 p=0.928
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] LEG_PAIRS_V2: knee dir=0.0074 cross=0.0702 | ankle dir=0.0056 cross=0.0718 | heel dir=0.0041 cross=0.0649 | foot dir=0.0105 cross=0.0735 |
INFO [console] LEG_RAW: hipL=(355,399,-33) v=1.000 p=1.000 hipR=(281,408,32) v=1.000 p=1.000 kneeL=(361,272,-277) v=0.989 p=1.000 kneeR=(177,315,-180) v=0.980 p=1.000 ankL=(348,466,-323) v=0.980 p=0.997 ankR=(155,518,-286) v=0.966 p=0.993 heelL=(348,502,-327) v=0.943 p=0.992 heelR=(166,545,-297) v=0.929 p=0.988 footL=(325,517,-430) v=0.941 p=0.954 footR=(110,561,-409) v=0.941 p=0.928 fw=480 fh=640
INFO [console] LEG_COR: hipL=(355,399,-33) v=1.000 p=1.000 hipR=(281,408,32) v=1.000 p=1.000 kneeL=(361,272,-277) v=0.989 p=1.000 kneeR=(177,315,-180) v=0.980 p=1.000 ankL=(348,466,-323) v=0.980 p=0.997 ankR=(155,518,-286) v=0.966 p=0.993 heelL=(348,502,-327) v=0.943 p=0.992 heelR=(166,545,-297) v=0.929 p=0.988 footL=(325,517,-430) v=0.941 p=0.954 footR=(110,561,-409) v=0.941 p=0.928 fw=480 fh=640
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0053 bc=0.0020 ac=0.0035 spike=false ankleL ab=0.0290 bc=0.0050 ac=0.0242 spike=false heelL ab=0.0302 bc=0.0041 ac=0.0265 spike=false footL ab=0.0373 bc=0.0337 ac=0.0051 spike=false kneeR ab=0.0044 bc=0.0029 ac=0.0031 spike=false ankleR ab=0.0024 bc=0.0175 ac=0.0179 spike=false heelR ab=0.0027 bc=0.0193 ac=0.0207 spike=false footR ab=0.0120 bc=0.0134 ac=0.0252 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0276 cross=0.2803 diff=0.2527 ratio=10.1441 mapping=NORM rel=0.957
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-128.0,-18.0) -> (752.6,862.7) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] LEG_COR: hipL=(351,396,-47) v=1.000 p=1.000 hipR=(277,402,47) v=1.000 p=1.000 kneeL=(345,278,-258) v=0.985 p=1.000 kneeR=(172,337,-152) v=0.963 p=1.000 ankL=(327,471,-317) v=0.969 p=0.996 ankR=(149,523,-259) v=0.945 p=0.992 heelL=(335,508,-322) v=0.916 p=0.989 heelR=(167,554,-270) v=0.913 p=0.987 footL=(282,522,-420) v=0.915 p=0.946 footR=(96,566,-372) v=0.918 p=0.919 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(354,403,-54.128) v=1.000 p=1.000 knee=(337,282,-259.488) v=0.976 p=1.000 ankle=(313,472,-311.678) v=0.947 p=0.996 heel=(323,508,-315.272) v=0.897 p=0.989 footIdx=(268,522,-412.916) v=0.899 p=0.946
INFO [console] LEG_LOG_R: hip=(286,408,53.870) v=1.000 p=1.000 knee=(179,348,-149.391) v=0.934 p=1.000 ankle=(154,519,-249.201) v=0.914 p=0.992 heel=(172,553,-258.864) v=0.890 p=0.987 footIdx=(98,563,-362.376) v=0.894 p=0.919
INFO [console] LEG_V2: dir=0.0372 cross=0.2308 diff=0.1936 ratio=6.2102 mapping=NORM rel=0.940
INFO [console] LEG_PAIRS_V2: knee dir=0.0051 cross=0.0636 | ankle dir=0.0104 cross=0.0582 | heel dir=0.0096 cross=0.0525 | foot dir=0.0120 cross=0.0564 |
INFO [console] LEG_RAW: hipL=(351,396,-47) v=1.000 p=1.000 hipR=(277,402,47) v=1.000 p=1.000 kneeL=(345,278,-258) v=0.985 p=1.000 kneeR=(172,337,-152) v=0.963 p=1.000 ankL=(327,471,-317) v=0.969 p=0.996 ankR=(149,523,-259) v=0.945 p=0.992 heelL=(335,508,-322) v=0.916 p=0.989 heelR=(167,554,-270) v=0.913 p=0.987 footL=(282,522,-420) v=0.915 p=0.946 footR=(96,566,-372) v=0.918 p=0.919 fw=480 fh=640
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0280 bc=0.0053 ac=0.0333 spike=false ankleL ab=0.0129 bc=0.0290 ac=0.0419 spike=false heelL ab=0.0100 bc=0.0302 ac=0.0402 spike=false footL ab=0.0110 bc=0.0373 ac=0.0483 spike=false kneeR ab=0.0095 bc=0.0044 ac=0.0140 spike=false ankleR ab=0.0039 bc=0.0024 ac=0.0062 spike=false heelR ab=0.0036 bc=0.0027 ac=0.0062 spike=false footR ab=0.0091 bc=0.0120 ac=0.0204 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_LOG_R: hip=(287,424,58.725) v=1.000 p=1.000 knee=(188,354,-133.034) v=0.931 p=0.999 ankle=(167,518,-223.985) v=0.911 p=0.986 heel=(185,552,-233.546) v=0.888 p=0.978 footIdx=(103,561,-324.417) v=0.891 p=0.894
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-134.8,-22.9) -> (755.7,867.6) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] LEG_RAW: hipL=(356,423,-61) v=1.000 p=1.000 hipR=(289,424,61) v=1.000 p=1.000 kneeL=(332,288,-272) v=0.972 p=0.999 kneeR=(181,333,-131) v=0.921 p=0.999 ankL=(285,472,-287) v=0.925 p=0.992 ankR=(164,525,-223) v=0.880 p=0.986 heelL=(296,506,-286) v=0.862 p=0.982 heelR=(182,560,-232) v=0.849 p=0.978 footL=(221,520,-367) v=0.849 p=0.930 footR=(100,571,-323) v=0.850 p=0.894 fw=480 fh=640
INFO [console] LEG_COR: hipL=(356,423,-61) v=1.000 p=1.000 hipR=(289,424,61) v=1.000 p=1.000 kneeL=(332,288,-272) v=0.972 p=0.999 kneeR=(181,333,-131) v=0.921 p=0.999 ankL=(285,472,-287) v=0.925 p=0.992 ankR=(164,525,-223) v=0.880 p=0.986 heelL=(296,506,-286) v=0.862 p=0.982 heelR=(182,560,-232) v=0.849 p=0.978 footL=(221,520,-367) v=0.849 p=0.930 footR=(100,571,-323) v=0.850 p=0.894 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(354,422,-58.921) v=1.000 p=1.000 knee=(328,288,-272.037) v=0.975 p=0.999 ankle=(288,474,-289.271) v=0.944 p=0.992 heel=(299,508,-288.488) v=0.895 p=0.982 footIdx=(222,521,-369.424) v=0.897 p=0.930
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0202 cross=0.2006 diff=0.1805 ratio=9.9397 mapping=NORM rel=0.888
INFO [console] LEG_PAIRS_V2: knee dir=0.0027 cross=0.0591 | ankle dir=0.0054 cross=0.0498 | heel dir=0.0059 cross=0.0455 | foot dir=0.0062 cross=0.0463 |
INFO [console] ROI_DEBUG: corners computed rawRect=(-137.2,-23.4) -> (754.6,868.5) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0133 bc=0.0280 ac=0.0413 spike=false ankleL ab=0.0718 bc=0.0129 ac=0.0847 spike=false heelL ab=0.0708 bc=0.0100 ac=0.0808 spike=false footL ab=0.0873 bc=0.0110 ac=0.0983 spike=false kneeR ab=0.0196 bc=0.0095 ac=0.0292 spike=false ankleR ab=0.0004 bc=0.0039 ac=0.0040 spike=false heelR ab=0.0006 bc=0.0036 ac=0.0038 spike=false footR ab=0.0019 bc=0.0091 ac=0.0110 spike=false
INFO [console] LEG_LOG_L: hip=(352,420,-55.825) v=1.000 p=1.000 knee=(324,288,-274.265) v=0.975 p=0.999 ankle=(299,475,-317.327) v=0.947 p=0.989 heel=(311,512,-319.972) v=0.898 p=0.974 footIdx=(237,524,-416.021) v=0.902 p=0.902
INFO [console] LEG_LOG_R: hip=(284,424,55.766) v=1.000 p=1.000 knee=(189,356,-154.359) v=0.932 p=0.999 ankle=(169,517,-236.690) v=0.915 p=0.981 heel=(187,552,-245.242) v=0.892 p=0.972 footIdx=(107,560,-339.259) v=0.895 p=0.873
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-78.0,-20.2) -> (671.3,729.2) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] LEG_LOG_L: hip=(330,357,-40.113) v=1.000 p=1.000 knee=(345,278,-319.256) v=0.960 p=0.999 ankle=(337,429,-326.309) v=0.932 p=0.994 heel=(336,452,-327.507) v=0.867 p=0.988 footIdx=(320,474,-440.691) v=0.902 p=0.963
INFO [console] LEG_LOG_R: hip=(262,364,39.953) v=1.000 p=1.000 knee=(181,313,-225.957) v=0.964 p=1.000 ankle=(170,500,-301.753) v=0.951 p=0.994 heel=(179,526,-310.324) v=0.922 p=0.989 footIdx=(139,549,-429.195) v=0.934 p=0.952
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] LEG_PAIRS_V2: knee dir=0.0035 cross=0.0740 | ankle dir=0.0034 cross=0.0784 | heel dir=0.0023 cross=0.0673 | foot dir=0.0056 cross=0.0844 |
INFO [console] LEG_RAW: hipL=(327,356,-35) v=1.000 p=1.000 hipR=(260,363,35) v=1.000 p=1.000 kneeL=(347,272,-310) v=0.932 p=0.999 kneeR=(184,315,-224) v=0.962 p=1.000 ankL=(342,429,-325) v=0.892 p=0.994 ankR=(172,499,-301) v=0.941 p=0.994 heelL=(339,453,-326) v=0.780 p=0.988 heelR=(182,525,-310) v=0.887 p=0.989 footL=(332,474,-440) v=0.857 p=0.963 footR=(141,548,-428) v=0.919 p=0.952 fw=480 fh=640
INFO [console] LEG_COR: hipL=(327,356,-35) v=1.000 p=1.000 hipR=(260,363,35) v=1.000 p=1.000 kneeL=(347,272,-310) v=0.932 p=0.999 kneeR=(184,315,-224) v=0.962 p=1.000 ankL=(342,429,-325) v=0.892 p=0.994 ankR=(172,499,-301) v=0.941 p=0.994 heelL=(339,453,-326) v=0.780 p=0.988 heelR=(182,525,-310) v=0.887 p=0.989 footL=(332,474,-440) v=0.857 p=0.963 footR=(141,548,-428) v=0.919 p=0.952 fw=480 fh=640
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0062 bc=0.0178 ac=0.0234 spike=false ankleL ab=0.0073 bc=0.0232 ac=0.0306 spike=false heelL ab=0.0049 bc=0.0148 ac=0.0197 spike=false footL ab=0.0118 bc=0.0354 ac=0.0472 spike=false kneeR ab=0.0001 bc=0.0001 ac=0.0002 spike=false ankleR ab=0.0005 bc=0.0015 ac=0.0020 spike=false heelR ab=0.0008 bc=0.0027 ac=0.0035 spike=false footR ab=0.0024 bc=0.0038 ac=0.0061 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0147 cross=0.3040 diff=0.2893 ratio=20.7065 mapping=NORM rel=0.896
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-79.8,-22.5) -> (673.1,730.3) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] LEG_COR: hipL=(330,327,-29) v=1.000 p=1.000 hipR=(258,332,29) v=1.000 p=1.000 kneeL=(353,303,-396) v=0.989 p=1.000 kneeR=(188,308,-308) v=0.991 p=1.000 ankL=(386,493,-464) v=0.985 p=0.997 ankR=(156,509,-406) v=0.985 p=0.997 heelL=(384,521,-474) v=0.947 p=0.992 heelR=(165,538,-418) v=0.960 p=0.993 footL=(393,546,-639) v=0.975 p=0.968 footR=(128,562,-572) v=0.977 p=0.967 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(328,326,-28.348) v=1.000 p=1.000 knee=(352,300,-391.544) v=0.973 p=1.000 ankle=(386,490,-459.720) v=0.955 p=0.997 heel=(384,518,-469.042) v=0.906 p=0.992 footIdx=(394,544,-633.650) v=0.934 p=0.968
INFO [console] LEG_LOG_R: hip=(255,332,28.156) v=1.000 p=1.000 knee=(187,307,-303.239) v=0.981 p=1.000 ankle=(157,507,-401.645) v=0.971 p=0.997 heel=(167,537,-414.076) v=0.947 p=0.993 footIdx=(130,564,-568.359) v=0.958 p=0.967
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-77.8,-37.5) -> (666.3,706.6) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0028 bc=0.0044 ac=0.0069 spike=false ankleL ab=0.0024 bc=0.0088 ac=0.0110 spike=false heelL ab=0.0033 bc=0.0080 ac=0.0106 spike=false footL ab=0.0048 bc=0.0084 ac=0.0131 spike=false kneeR ab=0.0012 bc=0.0022 ac=0.0034 spike=false ankleR ab=0.0053 bc=0.0050 ac=0.0103 spike=false heelR ab=0.0055 bc=0.0070 ac=0.0125 spike=false footR ab=0.0055 bc=0.0031 ac=0.0086 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0142 cross=0.3689 diff=0.3547 ratio=26.0018 mapping=NORM rel=0.977
INFO [console] LEG_PAIRS_V2: knee dir=0.0010 cross=0.0679 | ankle dir=0.0042 cross=0.0988 | heel dir=0.0046 cross=0.0920 | foot dir=0.0044 cross=0.1102 |
INFO [console] LEG_RAW: hipL=(335,331,-33) v=1.000 p=1.000 hipR=(261,336,33) v=1.000 p=1.000 kneeL=(352,300,-426) v=0.991 p=1.000 kneeR=(189,306,-337) v=0.992 p=1.000 ankL=(399,502,-518) v=0.990 p=0.997 ankR=(151,508,-439) v=0.987 p=0.997 heelL=(398,532,-530) v=0.961 p=0.991 heelR=(160,538,-452) v=0.966 p=0.993 footL=(406,556,-705) v=0.983 p=0.964 footR=(123,561,-610) v=0.981 p=0.965 fw=480 fh=640
INFO [console] LEG_COR: hipL=(335,331,-33) v=1.000 p=1.000 hipR=(261,336,33) v=1.000 p=1.000 kneeL=(352,300,-426) v=0.991 p=1.000 kneeR=(189,306,-337) v=0.992 p=1.000 ankL=(399,502,-518) v=0.990 p=0.997 ankR=(151,508,-439) v=0.987 p=0.997 heelL=(398,532,-530) v=0.961 p=0.991 heelR=(160,538,-452) v=0.966 p=0.993 footL=(406,556,-705) v=0.983 p=0.964 footR=(123,561,-610) v=0.981 p=0.965 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(332,327,-28.806) v=1.000 p=1.000 knee=(352,300,-423.407) v=0.974 p=1.000 ankle=(396,500,-515.259) v=0.958 p=0.997 heel=(396,530,-526.794) v=0.911 p=0.991 footIdx=(404,555,-702.681) v=0.939 p=0.964
INFO [console] LEG_LOG_R: hip=(257,334,28.686) v=1.000 p=1.000 knee=(188,307,-334.457) v=0.982 p=1.000 ankle=(154,507,-437.247) v=0.973 p=0.997 heel=(163,538,-449.809) v=0.949 p=0.993 footIdx=(126,563,-608.255) v=0.961 p=0.965
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-79.9,-40.4) -> (668.3,707.8) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0044 bc=0.0032 ac=0.0076 spike=false ankleL ab=0.0088 bc=0.0129 ac=0.0216 spike=false heelL ab=0.0080 bc=0.0142 ac=0.0216 spike=false footL ab=0.0084 bc=0.0123 ac=0.0207 spike=false kneeR ab=0.0022 bc=0.0026 ac=0.0048 spike=false ankleR ab=0.0050 bc=0.0078 ac=0.0127 spike=false heelR ab=0.0070 bc=0.0105 ac=0.0174 spike=false footR ab=0.0031 bc=0.0055 ac=0.0081 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0297 cross=0.3627 diff=0.3330 ratio=12.2318 mapping=NORM rel=0.968
INFO [console] LEG_PAIRS_V2: knee dir=0.0024 cross=0.0681 | ankle dir=0.0088 cross=0.0978 | heel dir=0.0088 cross=0.0901 | foot dir=0.0097 cross=0.1067 |
INFO [console] LEG_RAW: hipL=(333,332,-33) v=1.000 p=1.000 hipR=(260,336,33) v=1.000 p=1.000 kneeL=(345,294,-373) v=0.988 p=1.000 kneeR=(190,307,-288) v=0.992 p=1.000 ankL=(373,486,-434) v=0.985 p=0.995 ankR=(162,506,-373) v=0.986 p=0.996 heelL=(372,514,-443) v=0.937 p=0.988 heelR=(171,536,-383) v=0.959 p=0.990 footL=(373,541,-602) v=0.974 p=0.947 footR=(134,561,-529) v=0.979 p=0.946 fw=480 fh=640
INFO [console] LEG_COR: hipL=(333,332,-33) v=1.000 p=1.000 hipR=(260,336,33) v=1.000 p=1.000 kneeL=(345,294,-373) v=0.988 p=1.000 kneeR=(190,307,-288) v=0.992 p=1.000 ankL=(373,486,-434) v=0.985 p=0.995 ankR=(162,506,-373) v=0.986 p=0.996 heelL=(372,514,-443) v=0.937 p=0.988 heelR=(171,536,-383) v=0.959 p=0.990 footL=(373,541,-602) v=0.974 p=0.947 footR=(134,561,-529) v=0.979 p=0.946 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(332,328,-29.273) v=1.000 p=1.000 knee=(349,299,-393.223) v=0.976 p=1.000 ankle=(384,492,-462.712) v=0.961 p=0.995 heel=(383,521,-471.472) v=0.914 p=0.988 footIdx=(384,546,-627.778) v=0.943 p=0.947
INFO [console] LEG_LOG_R: hip=(258,334,29.185) v=1.000 p=1.000 knee=(189,307,-302.863) v=0.983 p=1.000 ankle=(157,507,-395.494) v=0.974 p=0.996 heel=(165,537,-407.288) v=0.950 p=0.990 footIdx=(130,562,-553.999) v=0.963 p=0.946
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-79.9,-40.6) -> (669.8,709.1) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0032 bc=0.0008 ac=0.0038 spike=false ankleL ab=0.0129 bc=0.0031 ac=0.0146 spike=false heelL ab=0.0142 bc=0.0030 ac=0.0151 spike=false footL ab=0.0123 bc=0.0039 ac=0.0142 spike=false kneeR ab=0.0026 bc=0.0029 ac=0.0055 spike=false ankleR ab=0.0078 bc=0.0016 ac=0.0093 spike=false heelR ab=0.0105 bc=0.0035 ac=0.0140 spike=false footR ab=0.0055 bc=0.0010 ac=0.0062 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0145 cross=0.3389 diff=0.3244 ratio=23.4109 mapping=NORM rel=0.973
INFO [console] LEG_PAIRS_V2: knee dir=0.0012 cross=0.0655 | ankle dir=0.0033 cross=0.0907 | heel dir=0.0035 cross=0.0847 | foot dir=0.0065 cross=0.0980 |
INFO [console] LEG_RAW: hipL=(337,335,-28) v=1.000 p=1.000 hipR=(263,343,28) v=1.000 p=1.000 kneeL=(350,294,-373) v=0.995 p=1.000 kneeR=(190,307,-295) v=0.996 p=1.000 ankL=(383,487,-448) v=0.994 p=0.996 ankR=(156,507,-389) v=0.992 p=0.995 heelL=(383,518,-457) v=0.968 p=0.990 heelR=(166,538,-400) v=0.973 p=0.989 footL=(383,544,-617) v=0.986 p=0.940 footR=(119,578,-547) v=0.986 p=0.926 fw=480 fh=640
INFO [console] LEG_COR: hipL=(337,335,-28) v=1.000 p=1.000 hipR=(263,343,28) v=1.000 p=1.000 kneeL=(350,294,-373) v=0.995 p=1.000 kneeR=(190,307,-295) v=0.996 p=1.000 ankL=(383,487,-448) v=0.994 p=0.996 ankR=(156,507,-389) v=0.992 p=0.995 heelL=(383,518,-457) v=0.968 p=0.990 heelR=(166,538,-400) v=0.973 p=0.989 footL=(383,544,-617) v=0.986 p=0.940 footR=(119,578,-547) v=0.986 p=0.926 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(335,329,-28.883) v=1.000 p=1.000 knee=(349,298,-382.083) v=0.978 p=1.000 ankle=(384,489,-450.949) v=0.964 p=0.996 heel=(383,519,-460.201) v=0.919 p=0.990 footIdx=(384,545,-618.581) v=0.947 p=0.940
INFO [console] LEG_LOG_R: hip=(260,338,28.814) v=1.000 p=1.000 knee=(189,307,-297.365) v=0.984 p=1.000 ankle=(157,507,-389.967) v=0.976 p=0.995 heel=(165,537,-401.078) v=0.952 p=0.989 footIdx=(123,575,-548.548) v=0.965 p=0.926
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-79.8,-40.6) -> (669.8,709.1) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0008 bc=0.0004 ac=0.0012 spike=false ankleL ab=0.0031 bc=0.0017 ac=0.0047 spike=false heelL ab=0.0030 bc=0.0014 ac=0.0043 spike=false footL ab=0.0039 bc=0.0024 ac=0.0063 spike=false kneeR ab=0.0029 bc=0.0024 ac=0.0054 spike=false ankleR ab=0.0016 bc=0.0014 ac=0.0030 spike=false heelR ab=0.0035 bc=0.0020 ac=0.0055 spike=false footR ab=0.0010 bc=0.0104 ac=0.0113 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0156 cross=0.3408 diff=0.3252 ratio=21.8488 mapping=NORM rel=0.962
INFO [console] LEG_PAIRS_V2: knee dir=0.0023 cross=0.0659 | ankle dir=0.0045 cross=0.0897 | heel dir=0.0026 cross=0.0841 | foot dir=0.0063 cross=0.1011 |
INFO [console] LEG_RAW: hipL=(334,333,-37) v=1.000 p=1.000 hipR=(260,337,36) v=1.000 p=1.000 kneeL=(343,295,-398) v=0.984 p=1.000 kneeR=(188,310,-309) v=0.988 p=1.000 ankL=(372,486,-469) v=0.979 p=0.994 ankR=(167,509,-402) v=0.980 p=0.995 heelL=(373,514,-478) v=0.926 p=0.986 heelR=(168,539,-413) v=0.952 p=0.989 footL=(369,541,-643) v=0.967 p=0.943 footR=(128,563,-565) v=0.972 p=0.944 fw=480 fh=640
INFO [console] LEG_COR: hipL=(334,333,-37) v=1.000 p=1.000 hipR=(260,337,36) v=1.000 p=1.000 kneeL=(343,295,-398) v=0.984 p=1.000 kneeR=(188,310,-309) v=0.988 p=1.000 ankL=(372,486,-469) v=0.979 p=0.994 ankR=(167,509,-402) v=0.980 p=0.995 heelL=(373,514,-478) v=0.926 p=0.986 heelR=(168,539,-413) v=0.952 p=0.989 footL=(369,541,-643) v=0.967 p=0.943 footR=(128,563,-565) v=0.972 p=0.944 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(335,330,-32.324) v=1.000 p=1.000 knee=(346,297,-395.766) v=0.978 p=1.000 ankle=(377,488,-466.655) v=0.966 p=0.994 heel=(378,517,-476.025) v=0.920 p=0.986 footIdx=(374,543,-639.924) v=0.949 p=0.943
INFO [console] LEG_LOG_R: hip=(260,338,32.245) v=1.000 p=1.000 knee=(189,308,-306.815) v=0.985 p=1.000 ankle=(162,508,-399.800) v=0.976 p=0.995 heel=(166,538,-411.377) v=0.952 p=0.989 footIdx=(123,574,-562.846) v=0.966 p=0.944
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-80.8,-40.9) -> (671.8,711.7) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0004 bc=0.0007 ac=0.0007 spike=false ankleL ab=0.0017 bc=0.0025 ac=0.0042 spike=false heelL ab=0.0014 bc=0.0008 ac=0.0022 spike=false footL ab=0.0024 bc=0.0063 ac=0.0087 spike=false kneeR ab=0.0024 bc=0.0016 ac=0.0040 spike=false ankleR ab=0.0014 bc=0.0019 ac=0.0016 spike=false heelR ab=0.0020 bc=0.0013 ac=0.0032 spike=false footR ab=0.0104 bc=0.0064 ac=0.0168 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0098 cross=0.3229 diff=0.3131 ratio=33.1090 mapping=NORM rel=0.965
INFO [console] LEG_PAIRS_V2: knee dir=0.0011 cross=0.0639 | ankle dir=0.0014 cross=0.0834 | heel dir=0.0019 cross=0.0809 | foot dir=0.0053 cross=0.0946 |
INFO [console] LEG_RAW: hipL=(333,329,-39) v=1.000 p=1.000 hipR=(261,335,39) v=1.000 p=1.000 kneeL=(344,295,-390) v=0.990 p=1.000 kneeR=(183,311,-293) v=0.991 p=1.000 ankL=(375,491,-466) v=0.985 p=0.993 ankR=(166,510,-388) v=0.985 p=0.995 heelL=(376,521,-476) v=0.945 p=0.983 heelR=(167,541,-400) v=0.963 p=0.988 footL=(371,547,-640) v=0.973 p=0.929 footR=(116,581,-549) v=0.976 p=0.933 fw=480 fh=640
INFO [console] LEG_COR: hipL=(333,329,-39) v=1.000 p=1.000 hipR=(261,335,39) v=1.000 p=1.000 kneeL=(344,295,-390) v=0.990 p=1.000 kneeR=(183,311,-293) v=0.991 p=1.000 ankL=(375,491,-466) v=0.985 p=0.993 ankR=(166,510,-388) v=0.985 p=0.995 heelL=(376,521,-476) v=0.945 p=0.983 heelR=(167,541,-400) v=0.963 p=0.988 footL=(371,547,-640) v=0.973 p=0.929 footR=(116,581,-549) v=0.976 p=0.933 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(334,330,-36.014) v=1.000 p=1.000 knee=(345,297,-391.587) v=0.980 p=1.000 ankle=(376,490,-466.419) v=0.968 p=0.993 heel=(377,519,-476.196) v=0.923 p=0.983 footIdx=(372,545,-639.933) v=0.951 p=0.929
INFO [console] LEG_LOG_R: hip=(260,337,35.899) v=1.000 p=1.000 knee=(187,309,-299.597) v=0.985 p=1.000 ankle=(164,509,-391.683) v=0.977 p=0.995 heel=(166,539,-403.444) v=0.953 p=0.988 footIdx=(119,579,-552.683) v=0.967 p=0.933
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-81.1,-41.1) -> (672.9,712.9) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0007 bc=0.0010 ac=0.0016 spike=false ankleL ab=0.0025 bc=0.0030 ac=0.0055 spike=false heelL ab=0.0008 bc=0.0011 ac=0.0019 spike=false footL ab=0.0063 bc=0.0077 ac=0.0140 spike=false kneeR ab=0.0016 bc=0.0001 ac=0.0017 spike=false ankleR ab=0.0019 bc=0.0032 ac=0.0051 spike=false heelR ab=0.0013 bc=0.0012 ac=0.0024 spike=false footR ab=0.0064 bc=0.0103 ac=0.0166 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0289 cross=0.3512 diff=0.3223 ratio=12.1483 mapping=NORM rel=0.975
INFO [console] LEG_PAIRS_V2: knee dir=0.0052 cross=0.0673 | ankle dir=0.0077 cross=0.0921 | heel dir=0.0059 cross=0.0876 | foot dir=0.0102 cross=0.1041 |
$
250 строкUTF-8LIVE