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

rehabapp_2026-09-08_09-46-32

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
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] │ 🐛 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] 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=(-237.5,189.8) -> (505.5,932.8) clamped=(0.0,189.8) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-239.5,189.2) -> (505.3,934.0) clamped=(0.0,189.2) -> (480.0,720.0) frame=480x720 screen=394x853
ERROR [services library] Argument for dev.flutter.pigeon.camera_android_camerax.DeviceOrientationManager.onDeviceOrientationChanged was null, expected non-null DeviceOrientationManager. 'package:camera_android_camerax/src/camerax_library.g.dart': Failed assertion: line 3256 pos 13: 'arg_pigeon_instance != null'
'package:camera_android_camerax/src/camerax_library.g.dart': Failed assertion: line 3256 pos 13: 'arg_pigeon_instance != null': Argument for dev.flutter.pigeon.camera_android_camerax.DeviceOrientationManager.onDeviceOrientationChanged was null, expected non-null DeviceOrientationManager.
#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:67:4)
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:49:5)
#2      DeviceOrientationManager.pigeon_setUpMessageHandlers.<anonymous closure> (package:camera_android_camerax/src/camerax_library.g.dart:3256: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_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=(-241.5,188.0) -> (506.5,936.1) clamped=(0.0,188.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-245.7,186.3) -> (509.4,941.4) clamped=(0.0,186.3) -> (480.0,720.0) frame=480x720 screen=394x853
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_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] 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_DIAG: sensorOrient=270 imgSize=720 x 480 imgFormat=35 planes=3 pixelStride=1 rowStride=768 screenSize=394x853
INFO [console] ROI_DEBUG: corners computed rawRect=(-253.7,187.4) -> (517.0,958.0) clamped=(0.0,187.4) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
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_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] ROI_DEBUG: corners computed rawRect=(-264.1,194.9) -> (526.8,985.8) clamped=(0.0,194.9) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
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_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] ROI_DEBUG: corners computed rawRect=(-292.7,217.3) -> (555.4,1065.5) clamped=(0.0,217.3) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=28(26.8fps) processed=14(13.4fps) replaced=13(12.5fps) buildMs=28.27 estimatorMs=114.78 totalMs=116.56 actualFps=13.4
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(0.0,0.0) -> (480.0,720.0) clamped=(0.0,0.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-237.7,46.2) -> (516.6,800.5) clamped=(0.0,46.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_LM: [0 frame=(131,430)] [11 frame=(201,390)] [12 frame=(76,407)] [23 frame=(184,403)] [24 frame=(118,417)] frameSize=480 x 720 screenSize=394x853
INFO [console] POSE_MAP: [0 norm=(0.828,0.598)] [11 norm=(0.618,0.541)] [12 norm=(0.993,0.565)] [23 norm=(0.669,0.559)] [24 norm=(0.866,0.580)]
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] POSE_DIAG: sensorOrient=270 imgSize=720 x 480 imgFormat=35 planes=3 pixelStride=1 rowStride=768 screenSize=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-754.2,120.6) -> (1032.3,1907.2) clamped=(0.0,120.6) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
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_DIAG: sensorOrient=270 imgSize=720 x 480 imgFormat=35 planes=3 pixelStride=1 rowStride=768 screenSize=394x853
INFO [console] ROI_DEBUG: corners computed rawRect=(0.0,0.0) -> (480.0,720.0) clamped=(0.0,0.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-280.4,83.4) -> (491.6,855.4) clamped=(0.0,83.4) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-305.6,82.6) -> (497.3,885.5) clamped=(0.0,82.6) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-319.1,90.0) -> (507.4,916.5) clamped=(0.0,90.0) -> (480.0,720.0) frame=480x720 screen=394x853
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] ROI_DEBUG: corners computed rawRect=(-219.4,71.5) -> (516.6,807.5) clamped=(0.0,71.5) -> (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=(-215.5,110.7) -> (497.5,823.7) clamped=(0.0,110.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-214.5,155.1) -> (489.9,859.6) clamped=(0.0,155.1) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] ROI_DEBUG: corners computed rawRect=(-326.2,133.8) -> (513.9,973.9) clamped=(0.0,133.8) -> (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=(-217.4,184.6) -> (488.5,890.5) clamped=(0.0,184.6) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-343.1,177.7) -> (526.6,1047.4) clamped=(0.0,177.7) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-357.6,223.6) -> (541.5,1122.7) 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=(-372.1,235.0) -> (526.6,1133.6) clamped=(0.0,235.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=17(16.4fps) processed=16(15.5fps) replaced=0(0.0fps) buildMs=21.94 estimatorMs=42.50 totalMs=43.16 actualFps=15.5
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1135.6,274.5) -> (1138.4,2548.5) clamped=(0.0,274.5) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(0.0,0.0) -> (480.0,720.0) clamped=(0.0,0.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE_METRICS: received=25(24.4fps) processed=23(22.4fps) replaced=2(2.0fps) buildMs=17.85 estimatorMs=43.24 totalMs=43.41 actualFps=22.4
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1318.8,51.2) -> (1087.4,2457.4) clamped=(0.0,51.2) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-1591.5,-262.4) -> (822.9,2152.0) clamped=(0.0,0.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(0.0,0.0) -> (480.0,720.0) clamped=(0.0,0.0) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-220.9,9.3) -> (566.3,796.6) clamped=(0.0,9.3) -> (480.0,720.0) frame=480x720 screen=394x853
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-287.9,6.2) -> (563.6,857.7) clamped=(0.0,6.2) -> (480.0,720.0) frame=480x720 screen=853x394
INFO [console] POSE_METRICS: received=10(9.6fps) processed=8(7.7fps) replaced=3(2.9fps) buildMs=20.52 estimatorMs=125.51 totalMs=126.59 actualFps=7.7
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-320.5,7.2) -> (560.2,887.9) clamped=(0.0,7.2) -> (560.2,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-229.7,-14.2) -> (605.9,821.3) clamped=(0.0,0.0) -> (605.9,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-230.5,-86.3) -> (650.6,794.8) clamped=(0.0,0.0) -> (650.6,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-187.6,-93.4) -> (708.4,802.6) clamped=(0.0,0.0) -> (708.4,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-163.2,-108.2) -> (734.1,789.1) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-128.4,-128.5) -> (755.0,755.0) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-118.8,-129.0) -> (763.9,753.8) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-111.8,-122.8) -> (759.1,748.1) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-100.5,-120.8) -> (768.9,748.6) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-98.1,-118.4) -> (768.2,747.9) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-76.4,-111.0) -> (775.2,740.6) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-71.2,-107.6) -> (774.8,738.3) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE_METRICS: received=12(12.0fps) processed=12(12.0fps) replaced=0(0.0fps) buildMs=25.04 estimatorMs=59.40 totalMs=60.49 actualFps=12.0
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-60.1,-109.1) -> (774.5,725.5) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-48.7,-104.4) -> (777.1,721.4) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-44.1,-98.5) -> (777.2,722.8) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-41.8,-86.7) -> (777.3,732.4) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-39.2,-80.6) -> (777.6,736.2) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-39.4,-67.6) -> (777.8,749.5) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-35.0,-52.1) -> (780.8,763.7) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-3.4,-23.9) -> (804.9,784.5) clamped=(0.0,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(18.1,-7.1) -> (811.9,786.8) clamped=(18.1,0.0) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(20.5,0.7) -> (813.2,793.5) clamped=(20.5,0.7) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(25.2,6.3) -> (811.3,792.3) clamped=(25.2,6.3) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(27.5,11.8) -> (811.6,795.9) clamped=(27.5,11.8) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(31.1,14.2) -> (810.6,793.6) clamped=(31.1,14.2) -> (720.0,480.0) frame=720x480 screen=853x394
INFO [console] POSE_METRICS: received=19(18.6fps) processed=18(17.6fps) replaced=0(0.0fps) buildMs=17.33 estimatorMs=49.86 totalMs=50.59 actualFps=17.6
INFO [console] POSE_METRICS: received=23(22.5fps) processed=22(21.5fps) replaced=1(1.0fps) buildMs=18.65 estimatorMs=42.10 totalMs=42.21 actualFps=21.5
INFO [console] POSE_METRICS: received=27(26.4fps) processed=25(24.4fps) replaced=2(2.0fps) buildMs=16.39 estimatorMs=39.31 totalMs=39.42 actualFps=24.4
INFO [console] POSE_METRICS: received=26(25.5fps) processed=26(25.5fps) replaced=0(0.0fps) buildMs=16.59 estimatorMs=35.20 totalMs=35.30 actualFps=25.5
INFO [console] POSE_METRICS: received=25(24.7fps) processed=24(23.7fps) replaced=1(1.0fps) buildMs=19.08 estimatorMs=37.11 totalMs=37.21 actualFps=23.7
INFO [console] POSE_METRICS: received=27(26.3fps) processed=26(25.3fps) replaced=1(1.0fps) buildMs=16.82 estimatorMs=39.42 totalMs=39.52 actualFps=25.3
INFO [console] POSE_METRICS: received=22(21.7fps) processed=22(21.7fps) replaced=0(0.0fps) buildMs=22.70 estimatorMs=42.74 totalMs=42.85 actualFps=21.7
INFO [console] POSE_METRICS: received=23(22.4fps) processed=22(21.5fps) replaced=1(1.0fps) buildMs=23.26 estimatorMs=44.78 totalMs=44.89 actualFps=21.5
INFO [console] POSE_METRICS: received=26(25.1fps) processed=24(23.2fps) replaced=2(1.9fps) buildMs=19.03 estimatorMs=41.85 totalMs=41.94 actualFps=23.2
INFO [console] POSE_METRICS: received=25(24.6fps) processed=23(22.6fps) replaced=2(2.0fps) buildMs=20.61 estimatorMs=43.49 totalMs=43.60 actualFps=22.6
INFO [console] POSE_METRICS: received=24(23.8fps) processed=22(21.8fps) replaced=2(2.0fps) buildMs=18.46 estimatorMs=40.35 totalMs=40.44 actualFps=21.8
INFO [console] POSE_METRICS: received=25(24.7fps) processed=25(24.7fps) replaced=0(0.0fps) buildMs=19.98 estimatorMs=39.78 totalMs=39.88 actualFps=24.7
INFO [console] POSE_METRICS: received=26(25.7fps) processed=25(24.7fps) replaced=2(2.0fps) buildMs=16.26 estimatorMs=37.95 totalMs=38.04 actualFps=24.7
INFO [console] POSE_METRICS: received=24(24.0fps) processed=21(21.0fps) replaced=2(2.0fps) buildMs=20.80 estimatorMs=41.65 totalMs=41.74 actualFps=21.0
INFO [console] POSE_METRICS: received=27(26.5fps) processed=27(26.5fps) replaced=0(0.0fps) buildMs=15.86 estimatorMs=34.87 totalMs=34.95 actualFps=26.5
INFO [console] POSE_METRICS: received=26(25.1fps) processed=24(23.2fps) replaced=2(1.9fps) buildMs=20.35 estimatorMs=39.75 totalMs=39.85 actualFps=23.2
INFO [console] POSE_METRICS: received=25(23.8fps) processed=24(22.8fps) replaced=1(1.0fps) buildMs=21.59 estimatorMs=42.64 totalMs=42.76 actualFps=22.8
INFO [console] POSE_METRICS: received=28(27.7fps) processed=26(25.7fps) replaced=2(2.0fps) buildMs=17.42 estimatorMs=38.24 totalMs=38.33 actualFps=25.7
INFO [console] POSE_METRICS: received=25(24.8fps) processed=22(21.8fps) replaced=3(3.0fps) buildMs=19.05 estimatorMs=40.86 totalMs=40.96 actualFps=21.8
INFO [console] POSE_METRICS: received=28(27.3fps) processed=25(24.4fps) replaced=3(2.9fps) buildMs=15.95 estimatorMs=38.25 totalMs=38.34 actualFps=24.4
INFO [console] POSE_METRICS: received=27(26.8fps) processed=25(24.8fps) replaced=2(2.0fps) buildMs=17.13 estimatorMs=36.71 totalMs=36.80 actualFps=24.8
INFO [console] POSE_METRICS: received=24(23.1fps) processed=23(22.2fps) replaced=1(1.0fps) buildMs=19.78 estimatorMs=43.03 totalMs=43.13 actualFps=22.2
INFO [console] POSE_METRICS: received=29(27.0fps) processed=26(24.2fps) replaced=3(2.8fps) buildMs=16.73 estimatorMs=36.61 totalMs=36.70 actualFps=24.2
INFO [console] POSE_METRICS: received=23(22.4fps) processed=21(20.5fps) replaced=2(1.9fps) buildMs=22.76 estimatorMs=44.59 totalMs=44.69 actualFps=20.5
INFO [console] POSE_METRICS: received=28(27.8fps) processed=24(23.8fps) replaced=4(4.0fps) buildMs=16.67 estimatorMs=39.19 totalMs=39.28 actualFps=23.8
INFO [console] POSE_METRICS: received=25(24.9fps) processed=23(22.9fps) replaced=2(2.0fps) buildMs=19.71 estimatorMs=40.80 totalMs=40.89 actualFps=22.9
INFO [console] POSE_METRICS: received=24(23.4fps) processed=23(22.4fps) replaced=1(1.0fps) buildMs=20.68 estimatorMs=44.47 totalMs=44.57 actualFps=22.4
INFO [console] POSE_METRICS: received=25(24.6fps) processed=23(22.6fps) replaced=2(2.0fps) buildMs=18.55 estimatorMs=44.05 totalMs=44.14 actualFps=22.6
INFO [console] POSE_METRICS: received=25(24.5fps) processed=24(23.6fps) replaced=2(2.0fps) buildMs=19.40 estimatorMs=39.96 totalMs=40.05 actualFps=23.6
INFO [console] POSE_METRICS: received=26(25.8fps) processed=24(23.9fps) replaced=1(1.0fps) buildMs=18.43 estimatorMs=36.50 totalMs=36.59 actualFps=23.9
INFO [console] POSE_METRICS: received=25(24.9fps) processed=25(24.9fps) replaced=0(0.0fps) buildMs=18.93 estimatorMs=38.67 totalMs=38.77 actualFps=24.9
INFO [console] POSE_METRICS: received=26(25.9fps) processed=25(25.0fps) replaced=1(1.0fps) buildMs=16.91 estimatorMs=34.40 totalMs=34.49 actualFps=25.0
INFO [console] POSE_METRICS: received=26(25.2fps) processed=25(24.2fps) replaced=1(1.0fps) buildMs=17.98 estimatorMs=41.17 totalMs=41.27 actualFps=24.2
INFO [console] POSE_METRICS: received=22(21.5fps) processed=20(19.5fps) replaced=2(2.0fps) buildMs=25.88 estimatorMs=51.11 totalMs=51.20 actualFps=19.5
INFO [console] POSE_METRICS: received=24(23.7fps) processed=23(22.7fps) replaced=1(1.0fps) buildMs=20.86 estimatorMs=41.62 totalMs=41.72 actualFps=22.7
INFO [console] POSE_METRICS: received=25(24.6fps) processed=23(22.6fps) replaced=2(2.0fps) buildMs=18.39 estimatorMs=42.10 totalMs=42.20 actualFps=22.6
INFO [console] POSE_METRICS: received=26(25.8fps) processed=26(25.8fps) replaced=0(0.0fps) buildMs=17.14 estimatorMs=34.82 totalMs=34.90 actualFps=25.8
INFO [console] POSE_METRICS: received=26(25.4fps) processed=24(23.5fps) replaced=3(2.9fps) buildMs=19.73 estimatorMs=40.22 totalMs=40.31 actualFps=23.5
INFO [console] POSE_METRICS: received=25(24.1fps) processed=22(21.2fps) replaced=2(1.9fps) buildMs=22.43 estimatorMs=41.42 totalMs=41.51 actualFps=21.2
INFO [console] POSE_METRICS: received=23(22.4fps) processed=22(21.4fps) replaced=1(1.0fps) buildMs=21.29 estimatorMs=40.90 totalMs=40.99 actualFps=21.4
INFO [console] POSE_METRICS: received=23(22.0fps) processed=22(21.0fps) replaced=1(1.0fps) buildMs=22.61 estimatorMs=44.83 totalMs=44.90 actualFps=21.0
INFO [console] POSE_METRICS: received=28(25.9fps) processed=26(24.0fps) replaced=2(1.8fps) buildMs=18.91 estimatorMs=37.38 totalMs=37.47 actualFps=24.0
INFO [console] POSE_METRICS: received=24(23.8fps) processed=22(21.8fps) replaced=2(2.0fps) buildMs=22.42 estimatorMs=45.65 totalMs=45.75 actualFps=21.8
INFO [console] POSE_METRICS: received=29(27.5fps) processed=26(24.6fps) replaced=3(2.8fps) buildMs=17.63 estimatorMs=39.74 totalMs=39.82 actualFps=24.6
INFO [console] POSE_METRICS: received=27(26.7fps) processed=26(25.7fps) replaced=1(1.0fps) buildMs=17.02 estimatorMs=33.83 totalMs=33.91 actualFps=25.7
INFO [console] POSE_METRICS: received=27(27.0fps) processed=25(25.0fps) replaced=2(2.0fps) buildMs=17.08 estimatorMs=38.98 totalMs=39.07 actualFps=25.0
INFO [console] POSE_METRICS: received=21(20.9fps) processed=21(20.9fps) replaced=0(0.0fps) buildMs=27.53 estimatorMs=47.73 totalMs=47.82 actualFps=20.9
INFO [console] POSE_METRICS: received=26(25.6fps) processed=24(23.6fps) replaced=2(2.0fps) buildMs=19.61 estimatorMs=42.26 totalMs=42.35 actualFps=23.6
INFO [console] POSE_METRICS: received=31(30.4fps) processed=28(27.5fps) replaced=3(2.9fps) buildMs=14.30 estimatorMs=35.73 totalMs=35.80 actualFps=27.5
INFO [console] POSE_METRICS: received=26(25.2fps) processed=26(25.2fps) replaced=0(0.0fps) buildMs=18.99 estimatorMs=36.78 totalMs=36.86 actualFps=25.2
INFO [console] POSE_METRICS: received=29(28.2fps) processed=26(25.3fps) replaced=3(2.9fps) buildMs=15.59 estimatorMs=38.81 totalMs=38.88 actualFps=25.3
INFO [console] POSE_METRICS: received=26(24.7fps) processed=24(22.8fps) replaced=2(1.9fps) buildMs=19.58 estimatorMs=40.73 totalMs=40.82 actualFps=22.8
INFO [console] POSE_METRICS: received=26(25.1fps) processed=24(23.1fps) replaced=2(1.9fps) buildMs=20.28 estimatorMs=38.10 totalMs=38.18 actualFps=23.1
INFO [console] POSE_METRICS: received=23(22.8fps) processed=24(23.8fps) replaced=0(0.0fps) buildMs=20.58 estimatorMs=39.61 totalMs=39.68 actualFps=23.8
INFO [console] POSE_METRICS: received=26(25.8fps) processed=24(23.8fps) replaced=1(1.0fps) buildMs=19.79 estimatorMs=37.46 totalMs=37.54 actualFps=23.8
INFO [console] POSE_METRICS: received=28(25.1fps) processed=26(23.3fps) replaced=2(1.8fps) buildMs=19.19 estimatorMs=38.40 totalMs=38.48 actualFps=23.3
INFO [console] POSE_METRICS: received=27(26.4fps) processed=24(23.5fps) replaced=3(2.9fps) buildMs=17.50 estimatorMs=37.46 totalMs=37.55 actualFps=23.5
INFO [console] POSE_METRICS: received=24(23.2fps) processed=22(21.2fps) replaced=2(1.9fps) buildMs=21.07 estimatorMs=43.78 totalMs=43.87 actualFps=21.2
INFO [console] POSE_METRICS: received=26(24.6fps) processed=25(23.7fps) replaced=1(0.9fps) buildMs=20.72 estimatorMs=41.63 totalMs=41.71 actualFps=23.7
INFO [console] POSE_METRICS: received=23(22.3fps) processed=21(20.4fps) replaced=2(1.9fps) buildMs=23.62 estimatorMs=46.03 totalMs=46.11 actualFps=20.4
INFO [console] POSE_METRICS: received=23(23.0fps) processed=20(20.0fps) replaced=3(3.0fps) buildMs=21.65 estimatorMs=46.82 totalMs=46.91 actualFps=20.0
INFO [console] POSE_METRICS: received=28(27.4fps) processed=27(26.4fps) replaced=2(2.0fps) buildMs=15.33 estimatorMs=35.16 totalMs=35.25 actualFps=26.4
INFO [console] POSE_METRICS: received=28(26.4fps) processed=24(22.6fps) replaced=3(2.8fps) buildMs=20.08 estimatorMs=36.50 totalMs=36.58 actualFps=22.6
INFO [console] POSE_METRICS: received=27(26.6fps) processed=27(26.6fps) replaced=0(0.0fps) buildMs=17.42 estimatorMs=35.18 totalMs=35.26 actualFps=26.6
INFO [console] POSE_METRICS: received=26(25.9fps) processed=25(25.0fps) replaced=1(1.0fps) buildMs=18.09 estimatorMs=39.99 totalMs=40.06 actualFps=25.0
INFO [console] POSE_METRICS: received=26(25.2fps) processed=23(22.3fps) replaced=3(2.9fps) buildMs=19.47 estimatorMs=41.42 totalMs=41.51 actualFps=22.3
INFO [console] POSE_METRICS: received=28(28.0fps) processed=24(24.0fps) replaced=4(4.0fps) buildMs=17.80 estimatorMs=41.55 totalMs=41.64 actualFps=24.0
INFO [console] POSE_METRICS: received=26(25.3fps) processed=24(23.3fps) replaced=2(1.9fps) buildMs=19.76 estimatorMs=38.19 totalMs=38.27 actualFps=23.3
INFO [console] POSE_METRICS: received=28(27.4fps) processed=24(23.5fps) replaced=4(3.9fps) buildMs=19.39 estimatorMs=42.48 totalMs=42.57 actualFps=23.5
INFO [console] POSE_METRICS: received=28(26.9fps) processed=25(24.0fps) replaced=3(2.9fps) buildMs=17.17 estimatorMs=36.70 totalMs=36.75 actualFps=24.0
INFO [console] POSE_METRICS: received=29(28.8fps) processed=28(27.8fps) replaced=1(1.0fps) buildMs=16.07 estimatorMs=33.65 totalMs=33.71 actualFps=27.8
INFO [console] POSE_METRICS: received=26(25.8fps) processed=25(24.8fps) replaced=1(1.0fps) buildMs=18.75 estimatorMs=38.94 totalMs=39.00 actualFps=24.8
INFO [console] POSE_METRICS: received=7(4.2fps) processed=7(4.2fps) replaced=0(0.0fps) buildMs=187.06 estimatorMs=234.94 totalMs=235.41 actualFps=4.2
INFO [console] POSE_METRICS: received=6(5.9fps) processed=6(5.9fps) replaced=0(0.0fps) buildMs=29.27 estimatorMs=54.96 totalMs=55.20 actualFps=5.9
$
250 строкUTF-8LIVE