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

rehabapp_2026-08-17_13-02-51

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] POSE_OUTLIER: result=PASS leftBad=0/4 rightBad=0/4 maxNeighbor=0.025 minSpike=0.06
INFO [console] LEG_LOG_R: hip=(320,173,-52.157) v=0.999 p=0.999 knee=(327,349,-255.666) v=0.939 p=0.998 ankle=(279,521,-467.905) v=0.892 p=0.995 heel=(279,538,-495.152) v=0.797 p=0.991 footIdx=(293,587,-610.347) v=0.828 p=0.976
INFO [console] POSE_LM: [0 frame=(321,25)] [11 frame=(339,50)] [12 frame=(316,47)] [23 frame=(348,177)] [24 frame=(320,173)] frameSize=480 x 640 screenSize=390x844
INFO [console] POSE_MAP: [0 norm=(0.774,0.039)] [11 norm=(0.835,0.078)] [12 norm=(0.758,0.074)] [23 norm=(0.865,0.277)] [24 norm=(0.771,0.271)]
INFO [console] LEG_RAW: hipL=(346,182,54) v=0.999 p=0.996 hipR=(321,173,-55) v=0.999 p=0.999 kneeL=(348,359,-109) v=0.712 p=0.995 kneeR=(331,355,-244) v=0.912 p=0.998 ankL=(327,522,-305) v=0.714 p=0.992 ankR=(282,520,-462) v=0.840 p=0.995 heelL=(328,554,-334) v=0.626 p=0.988 heelR=(280,540,-490) v=0.739 p=0.991 footL=(325,584,-438) v=0.693 p=0.969 footR=(296,591,-604) v=0.794 p=0.976 fw=480 fh=640
INFO [console] LEG_COR: hipL=(346,182,54) v=0.999 p=0.996 hipR=(321,173,-55) v=0.999 p=0.999 kneeL=(348,359,-109) v=0.712 p=0.995 kneeR=(331,355,-244) v=0.912 p=0.998 ankL=(327,522,-305) v=0.714 p=0.992 ankR=(282,520,-462) v=0.840 p=0.995 heelL=(328,554,-334) v=0.626 p=0.988 heelR=(280,540,-490) v=0.739 p=0.991 footL=(325,584,-438) v=0.693 p=0.969 footR=(296,591,-604) v=0.794 p=0.976 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(348,177,51.728) v=0.999 p=0.996 knee=(350,353,-115.953) v=0.905 p=0.995 ankle=(332,522,-317.237) v=0.888 p=0.992 heel=(321,550,-347.863) v=0.804 p=0.988 footIdx=(336,579,-451.762) v=0.813 p=0.969
INFO [console] POSE_DIAG: sensorOrient=90 imgSize=480 x 640 imgFormat=1111970369 planes=1 pixelStride=null rowStride=1920 screenSize=390x844
INFO [console] LEG_V2: dir=0.0484 cross=0.0886 diff=0.0402 ratio=1.8293 mapping=NORM rel=0.754
INFO [console] LEG_PAIRS_V2: knee dir=0.0156 cross=0.0191 | ankle dir=0.0095 cross=0.0244 | heel dir=0.0071 cross=0.0194 | foot dir=0.0162 cross=0.0257 |
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0405 bc=0.0156 ac=0.0256 spike=false ankleL ab=0.1331 bc=0.0098 ac=0.1234 spike=false heelL ab=0.1188 bc=0.0013 ac=0.1179 spike=false footL ab=0.2030 bc=0.0563 ac=0.1467 spike=false kneeR ab=0.2162 bc=0.0364 ac=0.2526 spike=false ankleR ab=0.1796 bc=0.0192 ac=0.1988 spike=false heelR ab=0.1845 bc=0.0215 ac=0.2060 spike=false footR ab=0.3443 bc=0.0068 ac=0.3495 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] POSE_ROT: sensorOrient=90 deviceOrient=DeviceOrientation.portraitUp rotDeg=0 img=480x640 -> 480x640
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-168.8,-275.5) -> (784.5,677.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] LEG_LOG_L: hip=(353,169,33.851) v=0.999 p=1.000 knee=(355,336,-206.255) v=0.927 p=0.999 ankle=(333,521,-430.734) v=0.907 p=0.995 heel=(312,544,-463.961) v=0.824 p=0.990 footIdx=(363,569,-583.520) v=0.826 p=0.965
INFO [console] LEG_LOG_R: hip=(315,173,-34.344) v=0.999 p=1.000 knee=(296,335,-300.964) v=0.942 p=0.999 ankle=(260,521,-524.499) v=0.898 p=0.994 heel=(271,536,-554.306) v=0.803 p=0.988 footIdx=(260,575,-679.105) v=0.832 p=0.956
INFO [console] POSE_BENCH: count=25 lastMs=12.32 avgMs=11.62 maxMs=12.99 fps=86.0 landmarks=33 bitmap=480x640 sensorOrient=90 dropped=0
INFO [console] LEG_PAIRS_V2: knee dir=0.0069 cross=0.0164 | ankle dir=0.0188 cross=0.0332 | heel dir=0.0175 cross=0.0274 | foot dir=0.0220 cross=0.0366 |
INFO [console] LEG_RAW: hipL=(294,215,-21) v=1.000 p=1.000 hipR=(252,226,20) v=1.000 p=1.000 kneeL=(260,336,-217) v=0.971 p=0.999 kneeR=(296,355,-165) v=0.965 p=0.999 ankL=(207,518,-341) v=0.959 p=0.994 ankR=(348,528,-329) v=0.972 p=0.992 heelL=(215,538,-358) v=0.853 p=0.986 heelR=(349,553,-349) v=0.879 p=0.985 footL=(181,551,-470) v=0.911 p=0.962 footR=(345,578,-460) v=0.944 p=0.951 fw=480 fh=640
INFO [console] LEG_COR: hipL=(294,215,-21) v=1.000 p=1.000 hipR=(252,226,20) v=1.000 p=1.000 kneeL=(296,355,-165) v=0.965 p=0.999 kneeR=(260,336,-217) v=0.971 p=0.999 ankL=(348,528,-329) v=0.972 p=0.992 ankR=(207,518,-341) v=0.959 p=0.994 heelL=(349,553,-349) v=0.879 p=0.985 heelR=(215,538,-358) v=0.853 p=0.986 footL=(345,578,-460) v=0.944 p=0.951 footR=(181,551,-470) v=0.911 p=0.962 fw=480 fh=640
INFO [console] POSE_OUTLIER_POINTS: kneeL ab=0.0819 bc=0.0546 ac=0.1365 spike=false ankleL ab=0.0012 bc=0.1192 ac=0.1204 spike=false heelL ab=0.0010 bc=0.1025 ac=0.1015 spike=false footL ab=0.0400 bc=0.1664 ac=0.2060 spike=false kneeR ab=0.0110 bc=0.0148 ac=0.0257 spike=false ankleR ab=0.0010 bc=0.1092 ac=0.1101 spike=false heelR ab=0.0005 bc=0.1151 ac=0.1153 spike=false footR ab=0.0120 bc=0.1658 ac=0.1765 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0652 cross=0.1136 diff=0.0484 ratio=1.7418 mapping=SWAP rel=0.932
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-178.2,-176.7) -> (649.5,651.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] LEG_COR: hipL=(289,222,-7) v=0.999 p=0.997 hipR=(239,228,6) v=0.999 p=0.996 kneeL=(252,361,-121) v=0.926 p=0.996 kneeR=(293,367,-138) v=0.918 p=0.997 ankL=(254,516,-216) v=0.912 p=0.985 ankR=(293,522,-213) v=0.900 p=0.985 heelL=(259,537,-231) v=0.627 p=0.973 heelR=(288,543,-227) v=0.618 p=0.971 footL=(261,570,-343) v=0.860 p=0.927 footR=(302,577,-347) v=0.842 p=0.932 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(286,225,-9.325) v=0.999 p=0.997 knee=(250,362,-125.883) v=0.923 p=0.996 ankle=(248,519,-216.480) v=0.920 p=0.985 heel=(252,540,-229.791) v=0.803 p=0.973 footIdx=(256,569,-345.393) v=0.802 p=0.927
INFO [console] LEG_LOG_R: hip=(236,233,8.712) v=0.999 p=0.996 knee=(295,372,-135.546) v=0.951 p=0.997 ankle=(301,522,-219.083) v=0.940 p=0.985 heel=(296,546,-233.241) v=0.835 p=0.971 footIdx=(309,574,-350.047) v=0.853 p=0.932
INFO [console] LEG_V2: dir=0.1108 cross=0.0570 diff=-0.0538 ratio=0.5146 mapping=SWAP rel=0.825
INFO [console] LEG_PAIRS_V2: knee dir=0.0175 cross=0.0023 | ankle dir=0.0363 cross=0.0209 | heel dir=0.0229 cross=0.0149 | foot dir=0.0341 cross=0.0190 |
INFO [console] LEG_RAW: hipL=(289,222,-7) v=0.999 p=0.997 hipR=(239,228,6) v=0.999 p=0.996 kneeL=(293,367,-138) v=0.918 p=0.997 kneeR=(252,361,-121) v=0.926 p=0.996 ankL=(293,522,-213) v=0.900 p=0.985 ankR=(254,516,-216) v=0.912 p=0.985 heelL=(288,543,-227) v=0.618 p=0.971 heelR=(259,537,-231) v=0.627 p=0.973 footL=(302,577,-347) v=0.842 p=0.932 footR=(261,570,-343) v=0.860 p=0.927 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.0009 bc=0.0819 ac=0.0817 spike=false ankleL ab=0.0032 bc=0.0012 ac=0.0020 spike=false heelL ab=0.0028 bc=0.0010 ac=0.0038 spike=false footL ab=0.0288 bc=0.0400 ac=0.0131 spike=false kneeR ab=0.0014 bc=0.0110 ac=0.0114 spike=false ankleR ab=0.0137 bc=0.0010 ac=0.0128 spike=false heelR ab=0.0212 bc=0.0005 ac=0.0210 spike=false footR ab=0.0177 bc=0.0120 ac=0.0297 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_LOG_R: hip=(233,238,9.476) v=0.999 p=0.999 knee=(299,376,-120.423) v=0.954 p=0.999 ankle=(352,522,-241.658) v=0.944 p=0.994 heel=(349,546,-258.276) v=0.859 p=0.987 footIdx=(364,568,-365.498) v=0.854 p=0.961
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-178.0,-174.1) -> (644.9,648.8) clamped=(0.0,0.0) -> (480.0,640.0) frame=480x640 screen=390x844
INFO [console] LEG_RAW: hipL=(268,231,-12) v=1.000 p=0.999 hipR=(236,237,11) v=0.999 p=0.999 kneeL=(245,362,-148) v=0.940 p=0.999 kneeR=(291,371,-125) v=0.951 p=0.999 ankL=(204,519,-253) v=0.927 p=0.994 ankR=(349,523,-259) v=0.955 p=0.994 heelL=(207,541,-268) v=0.727 p=0.987 heelR=(346,542,-275) v=0.768 p=0.987 footL=(210,570,-366) v=0.887 p=0.969 footR=(353,568,-371) v=0.920 p=0.961 fw=480 fh=640
INFO [console] LEG_COR: hipL=(268,231,-12) v=1.000 p=0.999 hipR=(236,237,11) v=0.999 p=0.999 kneeL=(245,362,-148) v=0.940 p=0.999 kneeR=(291,371,-125) v=0.951 p=0.999 ankL=(204,519,-253) v=0.927 p=0.994 ankR=(349,523,-259) v=0.955 p=0.994 heelL=(207,541,-268) v=0.727 p=0.987 heelR=(346,542,-275) v=0.768 p=0.987 footL=(210,570,-366) v=0.887 p=0.969 footR=(353,568,-371) v=0.920 p=0.961 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(268,234,-10.168) v=0.999 p=0.999 knee=(239,365,-136.730) v=0.922 p=0.999 ankle=(199,522,-217.208) v=0.921 p=0.994 heel=(204,543,-225.931) v=0.823 p=0.987 footIdx=(202,566,-353.971) v=0.796 p=0.969
INFO [console] │ 🐛 IOS:<-- startPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] LEG_COR: hipL=(353,166,37) v=1.000 p=1.000 hipR=(311,170,-38) v=1.000 p=1.000 kneeL=(364,325,-232) v=0.966 p=0.999 kneeR=(293,322,-311) v=0.981 p=0.999 ankL=(349,519,-444) v=0.918 p=0.995 ankR=(248,515,-532) v=0.950 p=0.994 heelL=(330,544,-477) v=0.866 p=0.990 heelR=(246,528,-562) v=0.905 p=0.988 footL=(380,567,-599) v=0.835 p=0.965 footR=(253,579,-687) v=0.907 p=0.956 fw=480 fh=640
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] │ 🐛 FS:<--- startPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._startPlayer (package:flutter_sound/public/flutter_sound_player.dart:1156:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:<-- startPlayer
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] │ 🐛 <--- startPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.startPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:353:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:91:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 ---> startPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.startPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:341:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:91:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 IOS:<-- startTimer
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:<-- stopTimer
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:--> stopTimer
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:--> startTimer
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:<-- stopTimer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] PoseCameraView: inference error: RangeError (length): Invalid value: Valid value range is empty: 0
INFO [console] LEG_COR: hipL=(300,190,22) v=0.999 p=0.997 hipR=(326,192,-23) v=0.999 p=0.998 kneeL=(291,338,-183) v=0.756 p=0.981 kneeR=(322,334,-205) v=0.877 p=0.986 ankL=(276,515,-342) v=0.699 p=0.959 ankR=(304,513,-404) v=0.820 p=0.960 heelL=(282,542,-361) v=0.591 p=0.938 heelR=(295,541,-425) v=0.689 p=0.929 footL=(279,565,-432) v=0.534 p=0.921 footR=(320,559,-505) v=0.684 p=0.889 fw=480 fh=640
INFO [console] LEG_COR: hipL=(304,151,38) v=1.000 p=1.000 hipR=(383,155,-38) v=1.000 p=1.000 kneeL=(256,327,-212) v=0.988 p=0.995 kneeR=(412,324,-252) v=0.994 p=0.994 ankL=(241,513,-540) v=0.976 p=0.993 ankR=(405,539,-598) v=0.980 p=0.985 heelL=(242,539,-576) v=0.981 p=0.990 heelR=(399,572,-635) v=0.979 p=0.976 footL=(237,567,-617) v=0.883 p=0.983 footR=(438,596,-687) v=0.921 p=0.947 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(290,159,52.459) v=1.000 p=1.000 knee=(255,329,-200.505) v=0.949 p=0.995 ankle=(249,517,-530.722) v=0.935 p=0.993 heel=(254,546,-566.616) v=0.801 p=0.990 footIdx=(249,564,-605.330) v=0.866 p=0.983
INFO [console] LEG_LOG_R: hip=(374,158,-53.171) v=1.000 p=1.000 knee=(408,330,-246.706) v=0.955 p=0.994 ankle=(403,549,-591.785) v=0.928 p=0.985 heel=(395,586,-627.831) v=0.812 p=0.976 footIdx=(439,596,-678.388) v=0.875 p=0.947
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-286.7,-415.5) -> (858.0,729.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.0056 bc=0.0007 ac=0.0062 spike=false ankleL ab=0.0647 bc=0.0172 ac=0.0819 spike=false heelL ab=0.0355 bc=0.0420 ac=0.0771 spike=false footL ab=0.0418 bc=0.0517 ac=0.0932 spike=false kneeR ab=0.1255 bc=0.0065 ac=0.1320 spike=false ankleR ab=0.1291 bc=0.0070 ac=0.1361 spike=false heelR ab=0.1404 bc=0.0102 ac=0.1506 spike=false footR ab=0.0673 bc=0.0045 ac=0.0718 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0289 cross=0.1623 diff=0.1334 ratio=5.6156 mapping=NORM rel=0.889
INFO [console] LEG_PAIRS_V2: knee dir=0.0073 cross=0.0401 | ankle dir=0.0079 cross=0.0412 | heel dir=0.0086 cross=0.0380 | foot dir=0.0051 cross=0.0429 |
INFO [console] LEG_RAW: hipL=(344,163,11) v=0.999 p=0.997 hipR=(382,178,-13) v=0.999 p=0.998 kneeL=(264,316,-236) v=0.976 p=0.979 kneeR=(376,326,-222) v=0.984 p=0.963 ankL=(263,497,-509) v=0.941 p=0.953 ankR=(380,527,-531) v=0.955 p=0.915 heelL=(275,524,-535) v=0.937 p=0.927 heelR=(380,557,-561) v=0.943 p=0.884 footL=(236,562,-573) v=0.762 p=0.878 footR=(399,597,-613) v=0.841 p=0.741 fw=480 fh=640
INFO [console] LEG_COR: hipL=(344,163,11) v=0.999 p=0.997 hipR=(382,178,-13) v=0.999 p=0.998 kneeL=(264,316,-236) v=0.976 p=0.979 kneeR=(376,326,-222) v=0.984 p=0.963 ankL=(263,497,-509) v=0.941 p=0.953 ankR=(380,527,-531) v=0.955 p=0.915 heelL=(275,524,-535) v=0.937 p=0.927 heelR=(380,557,-561) v=0.943 p=0.884 footL=(236,562,-573) v=0.762 p=0.878 footR=(399,597,-613) v=0.841 p=0.741 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(331,160,28.122) v=1.000 p=0.997 knee=(258,324,-227.641) v=0.951 p=0.979 ankle=(254,507,-513.741) v=0.936 p=0.953 heel=(261,535,-541.356) v=0.815 p=0.927 footIdx=(242,564,-580.941) v=0.856 p=0.878
INFO [console] LEG_LOG_R: hip=(380,169,-29.188) v=1.000 p=0.998 knee=(404,330,-237.372) v=0.958 p=0.963 ankle=(402,541,-549.344) v=0.931 p=0.915 heel=(390,574,-580.346) v=0.825 p=0.884 footIdx=(421,596,-632.346) v=0.871 p=0.741
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-269.3,-416.6) -> (877.5,730.2) 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.0021 ac=0.0027 spike=false ankleL ab=0.0172 bc=0.0039 ac=0.0209 spike=false heelL ab=0.0420 bc=0.0099 ac=0.0519 spike=false footL ab=0.0517 bc=0.0381 ac=0.0898 spike=false kneeR ab=0.0065 bc=0.0030 ac=0.0095 spike=false ankleR ab=0.0070 bc=0.0032 ac=0.0101 spike=false heelR ab=0.0102 bc=0.0045 ac=0.0146 spike=false footR ab=0.0045 bc=0.0025 ac=0.0070 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.0157 cross=0.1358 diff=0.1202 ratio=8.6567 mapping=NORM rel=0.889
INFO [console] LEG_PAIRS_V2: knee dir=0.0057 cross=0.0384 | ankle dir=0.0028 cross=0.0320 | heel dir=0.0033 cross=0.0274 | foot dir=0.0038 cross=0.0380 |
INFO [console] LEG_RAW: hipL=(346,173,14) v=0.999 p=0.997 hipR=(419,188,-15) v=0.999 p=0.997 kneeL=(250,328,-195) v=0.985 p=0.972 kneeR=(396,327,-160) v=0.991 p=0.943 ankL=(272,503,-436) v=0.969 p=0.942 ankR=(372,532,-438) v=0.981 p=0.892 heelL=(287,525,-452) v=0.963 p=0.926 heelR=(368,558,-461) v=0.965 p=0.864 footL=(246,578,-450) v=0.822 p=0.897 footR=(387,601,-480) v=0.905 p=0.754 fw=480 fh=640
INFO [console] LEG_COR: hipL=(346,173,14) v=0.999 p=0.997 hipR=(419,188,-15) v=0.999 p=0.997 kneeL=(250,328,-195) v=0.985 p=0.972 kneeR=(396,327,-160) v=0.991 p=0.943 ankL=(272,503,-436) v=0.969 p=0.942 ankR=(372,532,-438) v=0.981 p=0.892 heelL=(287,525,-452) v=0.963 p=0.926 heelR=(368,558,-461) v=0.965 p=0.864 footL=(246,578,-450) v=0.822 p=0.897 footR=(387,601,-480) v=0.905 p=0.754 fw=480 fh=640
INFO [console] LEG_LOG_L: hip=(342,166,20.848) v=0.999 p=0.997 knee=(258,325,-211.357) v=0.955 p=0.972 ankle=(262,506,-510.306) v=0.939 p=0.942 heel=(273,531,-509.430) v=0.830 p=0.926 footIdx=(243,568,-483.434) v=0.852 p=0.897
INFO [console] LEG_LOG_R: hip=(412,180,-21.949) v=1.000 p=0.997 knee=(400,330,-183.386) v=0.961 p=0.943 ankle=(394,539,-472.794) v=0.936 p=0.892 heel=(387,568,-495.895) v=0.839 p=0.864 footIdx=(402,598,-510.575) v=0.875 p=0.754
INFO [console] POSE: landmarks=33 → emitting points
INFO [console] ROI_DEBUG: corners computed rawRect=(-252.3,-415.3) -> (894.4,731.4) 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.0021 bc=0.0014 ac=0.0035 spike=false ankleL ab=0.0039 bc=0.0020 ac=0.0058 spike=false heelL ab=0.0099 bc=0.0017 ac=0.0104 spike=false footL ab=0.0381 bc=0.0224 ac=0.0606 spike=false kneeR ab=0.0030 bc=0.0020 ac=0.0050 spike=false ankleR ab=0.0032 bc=0.0022 ac=0.0054 spike=false heelR ab=0.0045 bc=0.0019 ac=0.0063 spike=false footR ab=0.0025 bc=0.0020 ac=0.0045 spike=false
INFO [console] POSE_OUTLIER_STATE: accepted=B nextPending=C repaired=false
INFO [console] LEG_V2: dir=0.1255 cross=0.0332 diff=-0.0923 ratio=0.2646 mapping=SWAP rel=0.882
INFO [console] LEG_PAIRS_V2: knee dir=0.0359 cross=0.0156 | ankle dir=0.0324 cross=0.0066 | heel dir=0.0268 cross=0.0044 | foot dir=0.0303 cross=0.0066 |
$
250 строкUTF-8LIVE