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

rehabapp_2026-09-08_09-44-05

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] [DIO] Authorization: Bearer 731|k5G5EyqP94CdpqtSw1xn3KwH1mDjUvJTw0XQvakDfb7abc21
INFO [console] [DIO] data:
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1021&rehabilitation_day_id=2855&workout_id
INFO [console] [DIO] method: GET
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:---> setVolume
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._setVolume (package:flutter_sound/public/flutter_sound_player.dart:2074:13)
INFO [console] │ #1 FlutterSoundPlayer.setVolume.<anonymous closure> (package:flutter_sound/public/flutter_sound_player.dart:2069:13)
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.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] │ 🐛 FS:<--- _openPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._openPlayer (package:flutter_sound/public/flutter_sound_player.dart:780:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 Resetting flutter_sound Player Plugin
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] │ 🐛 FS:---> _openPlayer
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] │ 🐛 ctor: FlutterSoundPlayer()
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
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:6:19)
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_
INFO [console] number: 1, step_text: Лягте на бок так, чтобы рабочая нога была сверху}, {exercise_id: 42, sequence_number: 2, step_text: Убедитесь, что вы лежите ровно. Голова может лежать на руке или на подушке}, {exercise_id: 42, sequence_number: 3, step_text: Нижнюю ногу слегка согните в колене и тазобедренном суставе для устойчивости}, {exercise_id: 42, sequence_number: 4, step_text: Верхнюю ногу полностью выпрямите. Она должна находиться строго над нижней ногой, образуя одну линию с туловищем}, {exercise_id: 42, sequence_number: 5, step_text: Положите верхнюю руку на талию или на матрас перед собой для равновесия}, {exercise_id: 42, sequence_number: 6, step_text: На выдохе: Медленно поднимите (отведите) прямую ногу вверх. Движение должно происходить строго в плоскости тела, как будто вы отводите ногу в сторону. Нога не должна сгибаться в тазобедренном суставе и отклоняться вперёд по направлению к животу или назад по направлению к спине}, {exercise_id: 42, sequence_number: 7, step_text: В верхней
INFO [console] точке задержитесь на 1-2 секунды, сохраняя ногу прямой и чувствуя напряжение в боковой поверхности бедра и ягодице}, {exercise_id: 42, sequence_number: 8, step_text: На вдохе: Плавно, без рывка, опустите ногу в исходное положение. Старайтесь не класть ногу полностью на нижнюю, а остановитесь чуть выше, чтобы сохранить напряжение в мышцах}, {exercise_id: 42, sequence_number: 9, step_text: Повторите необходимое количество раз }]}}]}}
INFO [console] e_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] e_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: [{exercis
ERROR [services library] Argument for dev.flutter.pigeon.camera_android_camerax.Analyzer.analyze was null, expected non-null Analyzer. 'package:camera_android_camerax/src/camerax_library.g.dart': Failed assertion: line 6346 pos 13: 'arg_pigeon_instance != null'
'package:camera_android_camerax/src/camerax_library.g.dart': Failed assertion: line 6346 pos 13: 'arg_pigeon_instance != null': Argument for dev.flutter.pigeon.camera_android_camerax.Analyzer.analyze was null, expected non-null Analyzer.
#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:67:4)
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:49:5)
#2      Analyzer.pigeon_setUpMessageHandlers.<anonymous closure> (package:camera_android_camerax/src/camerax_library.g.dart:6346:13)
#3      BasicMessageChannel.setMessageHandler.<anonymous closure> (package:flutter/src/services/platform_channel.dart:258:49)
#4      _DefaultBinaryMessenger.setMessageHandler.<anonymous closure> (package:flutter/src/services/binding.dart:663:35)
#5      _invoke2 (dart:ui/hooks.dart:455:13)
#6      _ChannelCallbackRecord.invoke (dart:ui/channel_buffers.dart:45:5)
#7      _Channel._drainStep (dart:ui/channel_buffers.dart:229:31)
#8      _rootRun (dart:async/zone_root.dart:27:47)
#9      _CustomZone.run (dart:async/zone.dart:726:19)
#10     _CustomZone.runGuarded (dart:async/zone.dart:625:7)
#11     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666:23)
#12     _rootRun (dart:async/zone_root.dart:35:13)
#13     _CustomZone.run (dart:async/zone.dart:726:19)
#14     _CustomZone.runGuarded (dart:async/zone.dart:625:7)
#15     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666:23)
#16     _microtaskLoop (dart:async/schedule_microtask.dart:40:35)
#17     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
INFO [console] POSE_ROT: sensorOrient=270 deviceOrient=DeviceOrientation.portraitUp rotDeg=270 img=720x480 -> 480x720
INFO [console] POSE_DIAG: sensorOrient=270 imgSize=720 x 480 imgFormat=35 planes=3 pixelStride=1 rowStride=768 screenSize=394x853
INFO [console] POSE_ROT: sensorOrient=270 deviceOrient=DeviceOrientation.portraitUp rotDeg=270 img=720x480 -> 480x720
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1326.2,-52.5) -> (1849.0,3122.7) clamped=(0.0,0.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1180.2,82.5) -> (1742.7,3005.4) clamped=(0.0,82.5) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE_METRICS: received=22(21.2fps) processed=13(12.5fps) replaced=9(8.7fps) buildMs=19.49 estimatorMs=79.70 totalMs=79.86 actualFps=12.5
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-840.8,303.0) -> (1224.8,2368.6) clamped=(0.0,303.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=22(20.8fps) processed=19(18.0fps) replaced=3(2.8fps) buildMs=21.75 estimatorMs=51.98 totalMs=52.13 actualFps=18.0
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE_METRICS: received=22(20.8fps) processed=12(11.3fps) replaced=10(9.4fps) buildMs=16.85 estimatorMs=88.02 totalMs=88.20 actualFps=11.3
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-511.9,359.1) -> (1025.0,1895.9) clamped=(0.0,359.1) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-345.5,408.3) -> (848.8,1602.7) clamped=(0.0,408.3) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=17(15.7fps) processed=10(9.2fps) replaced=7(6.5fps) buildMs=26.36 estimatorMs=101.28 totalMs=101.57 actualFps=9.2
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-700.4,297.5) -> (1202.2,2200.1) clamped=(0.0,297.5) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-432.9,376.7) -> (950.4,1759.9) clamped=(0.0,376.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=10(9.8fps) processed=8(7.8fps) replaced=3(2.9fps) buildMs=43.70 estimatorMs=111.17 totalMs=111.46 actualFps=7.8
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1044.6,221.9) -> (1434.2,2700.7) clamped=(0.0,221.9) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=21(19.8fps) processed=12(11.3fps) replaced=8(7.5fps) buildMs=18.88 estimatorMs=84.98 totalMs=85.27 actualFps=11.3
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1141.5,181.6) -> (1534.4,2857.5) clamped=(0.0,181.6) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1017.8,220.8) -> (1442.1,2680.6) clamped=(0.0,220.8) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=19(16.9fps) processed=12(10.6fps) replaced=7(6.2fps) buildMs=25.80 estimatorMs=89.04 totalMs=89.32 actualFps=10.6
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-870.3,248.0) -> (1334.0,2452.3) clamped=(0.0,248.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=13(12.6fps) processed=10(9.7fps) replaced=3(2.9fps) buildMs=32.04 estimatorMs=96.80 totalMs=97.26 actualFps=9.7
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-996.7,228.1) -> (1397.2,2622.0) clamped=(0.0,228.1) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1009.6,223.6) -> (1427.6,2660.9) clamped=(0.0,223.6) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1004.3,224.2) -> (1438.5,2667.0) clamped=(0.0,224.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=16(15.3fps) processed=10(9.6fps) replaced=6(5.7fps) buildMs=25.98 estimatorMs=100.88 totalMs=101.32 actualFps=9.6
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE_METRICS: received=21(19.5fps) processed=12(11.2fps) replaced=9(8.4fps) buildMs=19.53 estimatorMs=89.35 totalMs=89.58 actualFps=11.2
INFO [console] ROI_DEBUG: corners computed rawRect=(-934.9,233.1) -> (1376.5,2544.4) clamped=(0.0,233.1) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=19(17.8fps) processed=12(11.2fps) replaced=7(6.6fps) buildMs=21.30 estimatorMs=88.61 totalMs=88.96 actualFps=11.2
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1043.9,205.3) -> (1481.0,2730.1) clamped=(0.0,205.3) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=23(20.4fps) processed=11(9.8fps) replaced=12(10.6fps) buildMs=19.64 estimatorMs=102.16 totalMs=102.35 actualFps=9.8
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-997.4,225.8) -> (1436.7,2659.8) clamped=(0.0,225.8) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=23(21.2fps) processed=11(10.1fps) replaced=12(11.0fps) buildMs=19.42 estimatorMs=98.44 totalMs=98.63 actualFps=10.1
INFO [console] POSE_METRICS: received=23(21.7fps) processed=10(9.5fps) replaced=13(12.3fps) buildMs=19.97 estimatorMs=105.55 totalMs=105.69 actualFps=9.5
INFO [console] POSE_METRICS: received=19(18.5fps) processed=10(9.7fps) replaced=9(8.8fps) buildMs=22.42 estimatorMs=102.58 totalMs=102.76 actualFps=9.7
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1034.3,217.8) -> (1439.1,2691.1) clamped=(0.0,217.8) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1078.0,204.4) -> (1467.6,2750.0) clamped=(0.0,204.4) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=20(19.6fps) processed=12(11.8fps) replaced=8(7.8fps) buildMs=19.39 estimatorMs=84.74 totalMs=84.98 actualFps=11.8
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-854.5,258.1) -> (1377.9,2490.4) clamped=(0.0,258.1) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=22(20.3fps) processed=11(10.1fps) replaced=11(10.1fps) buildMs=20.90 estimatorMs=98.32 totalMs=98.51 actualFps=10.1
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-928.4,246.5) -> (1411.7,2586.6) clamped=(0.0,246.5) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=21(20.1fps) processed=11(10.5fps) replaced=10(9.6fps) buildMs=20.23 estimatorMs=93.41 totalMs=93.60 actualFps=10.5
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE_METRICS: received=19(18.6fps) processed=10(9.8fps) replaced=9(8.8fps) buildMs=20.91 estimatorMs=100.59 totalMs=100.80 actualFps=9.8
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1033.3,218.7) -> (1437.0,2689.1) clamped=(0.0,218.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=21(20.1fps) processed=11(10.5fps) replaced=10(9.6fps) buildMs=20.66 estimatorMs=94.77 totalMs=94.97 actualFps=10.5
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1047.6,217.7) -> (1460.4,2725.7) clamped=(0.0,217.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-928.6,249.2) -> (1387.5,2565.3) clamped=(0.0,249.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=21(20.1fps) processed=12(11.5fps) replaced=9(8.6fps) buildMs=20.53 estimatorMs=86.48 totalMs=86.90 actualFps=11.5
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-993.2,254.7) -> (1343.4,2591.3) clamped=(0.0,254.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=21(19.7fps) processed=11(10.3fps) replaced=10(9.4fps) buildMs=19.30 estimatorMs=90.75 totalMs=90.92 actualFps=10.3
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-673.1,300.4) -> (1147.1,2120.6) clamped=(0.0,300.4) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=21(19.8fps) processed=10(9.4fps) replaced=11(10.4fps) buildMs=21.38 estimatorMs=105.85 totalMs=106.04 actualFps=9.4
INFO [console] POSE_METRICS: received=19(18.2fps) processed=10(9.6fps) replaced=9(8.6fps) buildMs=23.04 estimatorMs=104.31 totalMs=104.44 actualFps=9.6
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1001.9,224.1) -> (1394.2,2620.2) clamped=(0.0,224.1) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=23(21.4fps) processed=12(11.2fps) replaced=11(10.3fps) buildMs=18.55 estimatorMs=89.11 totalMs=89.29 actualFps=11.2
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1006.3,227.9) -> (1408.3,2642.5) clamped=(0.0,227.9) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=22(20.6fps) processed=11(10.3fps) replaced=11(10.3fps) buildMs=20.78 estimatorMs=96.59 totalMs=96.86 actualFps=10.3
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-992.8,229.7) -> (1386.3,2608.7) clamped=(0.0,229.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-985.4,233.0) -> (1381.1,2599.5) clamped=(0.0,233.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-999.9,230.3) -> (1391.6,2621.8) clamped=(0.0,230.3) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=20(19.4fps) processed=10(9.7fps) replaced=10(9.7fps) buildMs=23.37 estimatorMs=102.46 totalMs=102.76 actualFps=9.7
INFO [console] POSE_METRICS: received=22(21.0fps) processed=11(10.5fps) replaced=11(10.5fps) buildMs=19.61 estimatorMs=95.25 totalMs=95.35 actualFps=10.5
INFO [console] POSE_METRICS: received=24(22.0fps) processed=11(10.1fps) replaced=13(11.9fps) buildMs=19.18 estimatorMs=98.90 totalMs=99.00 actualFps=10.1
INFO [console] POSE_METRICS: received=25(24.1fps) processed=11(10.6fps) replaced=14(13.5fps) buildMs=16.99 estimatorMs=94.23 totalMs=94.34 actualFps=10.6
INFO [console] POSE_METRICS: received=18(17.4fps) processed=9(8.7fps) replaced=9(8.7fps) buildMs=27.12 estimatorMs=114.70 totalMs=114.79 actualFps=8.7
INFO [console] POSE_METRICS: received=20(18.8fps) processed=11(10.3fps) replaced=9(8.5fps) buildMs=24.37 estimatorMs=96.66 totalMs=96.76 actualFps=10.3
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-929.4,255.4) -> (1334.9,2519.7) clamped=(0.0,255.4) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=21(19.9fps) processed=10(9.5fps) replaced=11(10.4fps) buildMs=22.68 estimatorMs=105.43 totalMs=105.62 actualFps=9.5
INFO [console] POSE_METRICS: received=5(3.5fps) processed=3(2.1fps) replaced=2(1.4fps) buildMs=253.41 estimatorMs=480.92 totalMs=481.55 actualFps=2.1
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-903.5,248.3) -> (1271.4,2423.2) clamped=(0.0,248.3) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=2(2.0fps) processed=2(2.0fps) replaced=0(0.0fps) buildMs=40.02 estimatorMs=188.44 totalMs=193.18 actualFps=2.0
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-814.9,255.1) -> (1329.2,2399.2) clamped=(0.0,255.1) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-907.8,236.8) -> (1429.9,2574.5) clamped=(0.0,236.8) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-899.8,232.2) -> (1444.8,2576.8) clamped=(0.0,232.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-990.0,205.7) -> (1486.8,2682.6) clamped=(0.0,205.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1030.1,215.1) -> (1527.1,2772.4) clamped=(0.0,215.1) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-984.9,222.8) -> (1487.9,2695.7) clamped=(0.0,222.8) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=17(16.5fps) processed=11(10.7fps) replaced=6(5.8fps) buildMs=24.12 estimatorMs=92.70 totalMs=93.63 actualFps=10.7
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-952.3,229.0) -> (1460.9,2642.3) clamped=(0.0,229.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-968.1,222.5) -> (1476.0,2666.5) clamped=(0.0,222.5) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-939.6,231.2) -> (1449.0,2619.8) clamped=(0.0,231.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-950.1,225.5) -> (1483.2,2658.8) clamped=(0.0,225.5) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=12(11.9fps) processed=9(8.9fps) replaced=3(3.0fps) buildMs=34.20 estimatorMs=102.14 totalMs=103.00 actualFps=8.9
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-984.4,218.4) -> (1500.5,2703.3) clamped=(0.0,218.4) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-967.0,222.8) -> (1490.7,2680.6) clamped=(0.0,222.8) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-939.7,228.4) -> (1474.4,2642.5) clamped=(0.0,228.4) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=13(12.8fps) processed=8(7.9fps) replaced=5(4.9fps) buildMs=31.15 estimatorMs=123.01 totalMs=123.71 actualFps=7.9
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-947.6,231.0) -> (1478.5,2657.0) clamped=(0.0,231.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-881.2,243.2) -> (1437.7,2562.1) clamped=(0.0,243.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-906.2,234.7) -> (1453.2,2594.1) clamped=(0.0,234.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-971.5,227.3) -> (1481.3,2680.1) clamped=(0.0,227.3) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-857.2,252.6) -> (1397.3,2507.0) clamped=(0.0,252.6) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=18(16.1fps) processed=13(11.7fps) replaced=5(4.5fps) buildMs=25.16 estimatorMs=80.22 totalMs=80.61 actualFps=11.7
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-743.1,316.2) -> (1221.5,2280.8) clamped=(0.0,316.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1032.0,234.2) -> (1442.8,2709.0) clamped=(0.0,234.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-966.3,255.0) -> (1407.7,2629.1) clamped=(0.0,255.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=16(14.0fps) processed=10(8.7fps) replaced=6(5.2fps) buildMs=34.83 estimatorMs=106.52 totalMs=106.98 actualFps=8.7
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-785.8,245.3) -> (1319.6,2350.7) clamped=(0.0,245.3) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-832.7,227.4) -> (1448.5,2508.6) clamped=(0.0,227.4) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-798.9,200.7) -> (1512.2,2511.8) clamped=(0.0,200.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=18(16.7fps) processed=12(11.2fps) replaced=6(5.6fps) buildMs=26.57 estimatorMs=89.26 totalMs=89.67 actualFps=11.2
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-986.5,232.0) -> (1450.4,2668.9) clamped=(0.0,232.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-947.2,237.8) -> (1427.1,2612.1) clamped=(0.0,237.8) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-944.2,260.9) -> (1373.1,2578.2) clamped=(0.0,260.9) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=18(17.0fps) processed=11(10.4fps) replaced=7(6.6fps) buildMs=26.31 estimatorMs=88.75 totalMs=89.05 actualFps=10.4
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-871.0,279.6) -> (1336.2,2486.7) clamped=(0.0,279.6) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-885.2,283.6) -> (1250.5,2419.4) clamped=(0.0,283.6) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=14(13.9fps) processed=8(7.9fps) replaced=6(5.9fps) buildMs=34.09 estimatorMs=125.86 totalMs=126.19 actualFps=7.9
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-967.6,260.7) -> (1357.0,2585.3) clamped=(0.0,260.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-974.3,236.2) -> (1422.9,2633.4) clamped=(0.0,236.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-977.1,246.8) -> (1413.7,2637.5) clamped=(0.0,246.8) -> (480.0,720.0) frame=480x720 screen=394x853
$
250 строкUTF-8LIVE