Skip to content

Incorrect coordinates in motion rect / Неверные координаты прямоугольника детекции движения #1

@guminov

Description

@guminov

Incorrect coordinates in the motion detection rectangle; it always displays this: rect=0,0,100,100 - regardless of the area in which the movement occurs
However, on the gk7205v300, it works correctly.
The camera is static indoors - there is no noise or extraneous movement

++++++

Неверные координаты прямоугольника детекции движения - они всегда rect=0,0,100,100 - независимо от того в какой области происходит движение - на гоках (gk7205v300) - все корректно отображается
камера статична в помещении - шумов и постороннего движения - нет

!!!!
дополню
подобное наблюдается не всегда - закономерности не нашел, но, иногда rect=0,0,100,100 появляется - если "объект" в кадре достаточно большой - около 1/6 площади картинки

soc ssc377 (Infinity 6c)

start without parameters / запуск без параметров:

`root@openipc-ssc377:/tmp# ./faceter

faceter-detector (TVM runtime)

Input tensor : 96 x 96 x 3 (NHWC)
Output tensor: 1 value(s)
Workspace hint: 483200 bytes

[2025-12-07 18:52:10] INIT OK: person_detector + person_roi
[2025-12-07 18:52:10] MJPEG probe OK: 512x288 @ 2.954 fps
2025-12-07T18:52:11+03:00 MOTION 0.553 rect=0,0,100,100
2025-12-07T18:52:13+03:00 MOTION 0.720 rect=0,0,100,100
2025-12-07T18:52:14+03:00 PERSON prob=0.864 rect=28,1,44,99 snapshot=/tmp/faceter-detector/snapshot/2025-12-07_18-52-14.200_roi224x284_144_2_prob0.864_rect.jpg
2025-12-07T18:52:14+03:00 MOTION 0.950 rect=0,0,100,100
2025-12-07T18:52:15+03:00 PERSON prob=0.771 rect=41,40,19,33 snapshot=/tmp/faceter-detector/snapshot/2025-12-07_18-52-15.267_roi96x96_209_114_prob0.771_rect.jpg
2025-12-07T18:52:15+03:00 MOTION 0.950 rect=0,0,100,100
2025-12-07T18:52:15+03:00 PERSON prob=0.787 rect=28,1,27,99 snapshot=/tmp/faceter-detector/snapshot/2025-12-07_18-52-15.761_roi138x284_144_2_prob0.787_rect.jpg
2025-12-07T18:52:16+03:00 MOTION 0.950 rect=0,0,100,100
`

start with debug parameters / запуск с дебагом:

`root@openipc-ssc377:/tmp# ./faceter --debug --person-thr 0.7 --motion-thr 0.6 --motion-debug true

faceter-detector (TVM runtime)

Input tensor : 96 x 96 x 3 (NHWC)
Output tensor: 1 value(s)
Workspace hint: 483200 bytes

[2025-12-07 19:29:10] INIT OK: person_detector + person_roi
[2025-12-07 19:29:10] MJPEG probe OK: 512x288 @ 2.942 fps
[2025-12-07 19:29:10] MOTION-DEBUG: level=0.000 filtered=0.000 rect=none cooldown=0
[2025-12-07 19:29:10] MOTION-DEBUG: level=0.000 filtered=0.000 rect=none cooldown=0
[2025-12-07 19:29:10] MOTION-DEBUG: level=0.177 filtered=0.411 rect=96,48,416,240 cooldown=0
[2025-12-07 19:29:10] DEBUG: person_roi: no person-like blob
[2025-12-07 19:29:10] DEBUG: no person-like ROI
[2025-12-07 19:29:11] MOTION-DEBUG: level=0.000 filtered=0.000 rect=none cooldown=0
[2025-12-07 19:29:11] MOTION-DEBUG: level=0.165 filtered=0.390 rect=96,64,416,224 cooldown=0
[2025-12-07 19:29:11] DEBUG: person_roi: no person-like blob
[2025-12-07 19:29:11] DEBUG: no person-like ROI
[2025-12-07 19:29:11] MOTION-DEBUG: level=0.172 filtered=0.402 rect=96,112,192,176 cooldown=0
[2025-12-07 19:29:11] DEBUG: person_roi: no person-like blob
[2025-12-07 19:29:11] DEBUG: no person-like ROI
[2025-12-07 19:29:11] MOTION-DEBUG: level=0.000 filtered=0.000 rect=none cooldown=0
[2025-12-07 19:29:11] MOTION-DEBUG: level=0.150 filtered=0.363 rect=0,0,96,144 cooldown=0
[2025-12-07 19:29:11] DEBUG: person_roi: no person-like blob
[2025-12-07 19:29:11] DEBUG: no person-like ROI
[2025-12-07 19:29:12] MOTION-DEBUG: level=0.000 filtered=0.000 rect=none cooldown=0
[2025-12-07 19:29:12] MOTION-DEBUG: level=0.158 filtered=0.377 rect=112,112,173,176 cooldown=0
[2025-12-07 19:29:12] DEBUG: person_roi: no person-like blob
[2025-12-07 19:29:12] DEBUG: no person-like ROI
[2025-12-07 19:29:12] MOTION-DEBUG: level=0.000 filtered=0.000 rect=none cooldown=0
[2025-12-07 19:29:12] MOTION-DEBUG: level=0.224 filtered=0.489 rect=80,64,432,224 cooldown=0
[2025-12-07 19:29:12] DEBUG: person_roi: blob=(155,125,189,181) -> crop=(124,116,96,125) [cand #0 wide edge=113.2 fill=0.26 vert=0.61]
[2025-12-07 19:29:12] DEBUG: person_roi: blob=(155,125,189,181) -> crop=(125,106,96,96) [cand #1 tight edge=107.6 fill=0.26 vert=0.61]
[2025-12-07 19:29:12] DEBUG: person_roi: blob=(216,146,256,185) -> crop=(188,137,96,107) [cand #2 wide edge=102.6 fill=0.50 vert=0.56]
[2025-12-07 19:29:12] DEBUG: person_roi: blob=(216,146,256,185) -> crop=(189,118,96,96) [cand #3 tight edge=115.9 fill=0.50 vert=0.57]
[2025-12-07 19:29:12.796] infer: input converted - first 6 values: [90.0000, 87.0000, 94.0000, 132.0000, 130.0000, 136.0000]
[2025-12-07 19:29:12.797] infer: input stats - min=24.0000 max=198.0000 mean=110.1161 (expected range [0.0, 255.0])
[2025-12-07 19:29:12.869] infer: out_bytes=4
[2025-12-07 19:29:12.869] raw(float): raw_output=0.049307 p_person=0.0493 p_no=0.9507
[2025-12-07 19:29:12.870] infer: dt=73 ms p_no=0.951 p_yes=0.049
[2025-12-07 19:29:12] DETECT: ROI #0 crop=96x125@(124,116) prob=0.049 time=74ms
[2025-12-07 19:29:12] DEBUG: skip PERSON (ROI #0 prob=0.049 < 0.700)
[2025-12-07 19:29:12.873] infer: input converted - first 6 values: [140.0000, 140.0000, 138.0000, 110.0000, 109.0000, 105.0000]
[2025-12-07 19:29:12.874] infer: input stats - min=20.0000 max=206.0000 mean=111.7282 (expected range [0.0, 255.0])
[2025-12-07 19:29:12.943] infer: out_bytes=4
[2025-12-07 19:29:12.944] raw(float): raw_output=0.162367 p_person=0.1624 p_no=0.8376
[2025-12-07 19:29:12.945] infer: dt=71 ms p_no=0.838 p_yes=0.162
[2025-12-07 19:29:12] DETECT: ROI #1 crop=96x96@(125,106) prob=0.162 time=73ms
[2025-12-07 19:29:12] DEBUG: skip PERSON (ROI #1 prob=0.162 < 0.700)
[2025-12-07 19:29:12.947] infer: input converted - first 6 values: [129.0000, 114.0000, 133.0000, 123.0000, 111.0000, 131.0000]
[2025-12-07 19:29:12.948] infer: input stats - min=23.0000 max=243.0000 mean=122.2946 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.014] infer: out_bytes=4
[2025-12-07 19:29:13.014] raw(float): raw_output=0.025055 p_person=0.0251 p_no=0.9749
[2025-12-07 19:29:13.015] infer: dt=67 ms p_no=0.975 p_yes=0.025
[2025-12-07 19:29:13] DETECT: ROI #2 crop=96x107@(188,137) prob=0.025 time=69ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #2 prob=0.025 < 0.700)
[2025-12-07 19:29:13.025] infer: input converted - first 6 values: [130.0000, 124.0000, 126.0000, 144.0000, 138.0000, 142.0000]
[2025-12-07 19:29:13.026] infer: input stats - min=20.0000 max=198.0000 mean=108.7331 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.094] infer: out_bytes=4
[2025-12-07 19:29:13.095] raw(float): raw_output=0.049869 p_person=0.0499 p_no=0.9501
[2025-12-07 19:29:13.095] infer: dt=76 ms p_no=0.950 p_yes=0.050
[2025-12-07 19:29:13] DETECT: ROI #3 crop=96x96@(189,118) prob=0.050 time=79ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #3 prob=0.050 < 0.700)
[2025-12-07 19:29:13] MOTION-DEBUG: level=0.552 filtered=0.809 rect=0,0,512,288 cooldown=0
2025-12-07T19:29:13+03:00 MOTION 0.809 rect=0,0,100,100
[2025-12-07 19:29:13] DEBUG: person_roi: blob=(220,96,306,234) -> crop=(210,79,106,209) [cand #0 wide edge=95.0 fill=0.34 vert=0.68]
[2025-12-07 19:29:13] DEBUG: person_roi: blob=(220,96,306,234) -> crop=(216,96,96,139) [cand #1 tight edge=90.0 fill=0.34 vert=0.59]
[2025-12-07 19:29:13] DEBUG: person_roi: blob=(34,91,52,146) -> crop=(0,82,96,125) [cand #2 wide edge=76.0 fill=0.24 vert=0.60]
[2025-12-07 19:29:13] DEBUG: person_roi: blob=(34,91,52,146) -> crop=(0,71,96,96) [cand #3 tight edge=74.8 fill=0.24 vert=0.51]
[2025-12-07 19:29:13] DEBUG: person_roi: blob=(229,132,244,162) -> crop=(189,121,96,101) [cand #4 wide edge=88.1 fill=0.17 vert=0.61]
[2025-12-07 19:29:13] DEBUG: person_roi: blob=(229,132,244,162) -> crop=(189,100,96,96) [cand #5 tight edge=88.0 fill=0.17 vert=0.60]
[2025-12-07 19:29:13] DEBUG: person_roi: blob=(41,219,55,239) -> crop=(0,187,96,101) [cand #6 wide edge=53.7 fill=0.27 vert=0.55]
[2025-12-07 19:29:13] DEBUG: person_roi: blob=(41,219,55,239) -> crop=(1,182,96,96) [cand #7 tight edge=57.3 fill=0.27 vert=0.56]
[2025-12-07 19:29:13.169] infer: input converted - first 6 values: [232.0000, 233.0000, 230.0000, 230.0000, 231.0000, 227.0000]
[2025-12-07 19:29:13.170] infer: input stats - min=27.0000 max=242.0000 mean=134.2841 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.238] infer: out_bytes=4
[2025-12-07 19:29:13.238] raw(float): raw_output=0.315266 p_person=0.3153 p_no=0.6847
[2025-12-07 19:29:13.239] infer: dt=69 ms p_no=0.685 p_yes=0.315
[2025-12-07 19:29:13] DETECT: ROI #0 crop=106x209@(210,79) prob=0.315 time=70ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #0 prob=0.315 < 0.700)
[2025-12-07 19:29:13.244] infer: input converted - first 6 values: [204.0000, 205.0000, 210.0000, 196.0000, 197.0000, 202.0000]
[2025-12-07 19:29:13.244] infer: input stats - min=25.0000 max=242.0000 mean=114.3450 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.313] infer: out_bytes=4
[2025-12-07 19:29:13.313] raw(float): raw_output=0.323144 p_person=0.3231 p_no=0.6769
[2025-12-07 19:29:13.314] infer: dt=71 ms p_no=0.677 p_yes=0.323
[2025-12-07 19:29:13] DETECT: ROI #1 crop=96x139@(216,96) prob=0.323 time=72ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #1 prob=0.323 < 0.700)
[2025-12-07 19:29:13.316] infer: input converted - first 6 values: [142.0000, 137.0000, 134.0000, 146.0000, 141.0000, 138.0000]
[2025-12-07 19:29:13.326] infer: input stats - min=21.0000 max=187.0000 mean=86.8261 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.393] infer: out_bytes=4
[2025-12-07 19:29:13.393] raw(float): raw_output=0.372662 p_person=0.3727 p_no=0.6273
[2025-12-07 19:29:13.394] infer: dt=77 ms p_no=0.627 p_yes=0.373
[2025-12-07 19:29:13] DETECT: ROI #2 crop=96x125@(0,82) prob=0.373 time=78ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #2 prob=0.373 < 0.700)
[2025-12-07 19:29:13.396] infer: input converted - first 6 values: [153.0000, 148.0000, 145.0000, 127.0000, 122.0000, 118.0000]
[2025-12-07 19:29:13.397] infer: input stats - min=21.0000 max=190.0000 mean=76.2030 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.461] infer: out_bytes=4
[2025-12-07 19:29:13.464] raw(float): raw_output=0.245913 p_person=0.2459 p_no=0.7541
[2025-12-07 19:29:13.464] infer: dt=66 ms p_no=0.754 p_yes=0.246
[2025-12-07 19:29:13] DETECT: ROI #3 crop=96x96@(0,71) prob=0.246 time=70ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #3 prob=0.246 < 0.700)
[2025-12-07 19:29:13.467] infer: input converted - first 6 values: [118.0000, 104.0000, 104.0000, 120.0000, 109.0000, 113.0000]
[2025-12-07 19:29:13.468] infer: input stats - min=23.0000 max=200.0000 mean=96.0569 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.537] infer: out_bytes=4
[2025-12-07 19:29:13.538] raw(float): raw_output=0.407275 p_person=0.4073 p_no=0.5927
[2025-12-07 19:29:13.539] infer: dt=70 ms p_no=0.593 p_yes=0.407
[2025-12-07 19:29:13] DETECT: ROI #4 crop=96x101@(189,121) prob=0.407 time=73ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #4 prob=0.407 < 0.700)
[2025-12-07 19:29:13.541] infer: input converted - first 6 values: [176.0000, 177.0000, 182.0000, 169.0000, 170.0000, 174.0000]
[2025-12-07 19:29:13.543] infer: input stats - min=18.0000 max=203.0000 mean=101.8224 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.609] infer: out_bytes=4
[2025-12-07 19:29:13.610] raw(float): raw_output=0.051805 p_person=0.0518 p_no=0.9482
[2025-12-07 19:29:13.610] infer: dt=69 ms p_no=0.948 p_yes=0.052
[2025-12-07 19:29:13] DETECT: ROI #5 crop=96x96@(189,100) prob=0.052 time=71ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #5 prob=0.052 < 0.700)
[2025-12-07 19:29:13.613] infer: input converted - first 6 values: [159.0000, 154.0000, 148.0000, 160.0000, 155.0000, 149.0000]
[2025-12-07 19:29:13.613] infer: input stats - min=20.0000 max=175.0000 mean=78.4969 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.679] infer: out_bytes=4
[2025-12-07 19:29:13.680] raw(float): raw_output=0.023727 p_person=0.0237 p_no=0.9763
[2025-12-07 19:29:13.681] infer: dt=67 ms p_no=0.976 p_yes=0.024
[2025-12-07 19:29:13] DETECT: ROI #6 crop=96x101@(0,187) prob=0.024 time=69ms
[2025-12-07 19:29:13] DEBUG: skip PERSON (ROI #6 prob=0.024 < 0.700)
[2025-12-07 19:29:13.692] infer: input converted - first 6 values: [159.0000, 152.0000, 142.0000, 157.0000, 150.0000, 142.0000]
[2025-12-07 19:29:13.693] infer: input stats - min=14.0000 max=177.0000 mean=82.7687 (expected range [0.0, 255.0])
[2025-12-07 19:29:13.761] infer: out_bytes=4
[2025-12-07 19:29:13.761] raw(float): raw_output=0.042761 p_person=0.0428 p_no=0.9572
[2025-12-07 19:29:13.764] infer: dt=69 ms p_no=0.957 p_yes=0.043
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions