[digikam] [Bug 498281] No faces detected: -215:Assertion failed) inputs[vecIdx][j] == inputs[i][j] in function 'getMemoryShapes'

2025-01-13 Thread Hermann Schwarting
https://bugs.kde.org/show_bug.cgi?id=498281

--- Comment #4 from Hermann Schwarting  ---
Thank you!

This got fixed in the Debian package version 4:8.5.0-3 (currently experimental)
by increasing the OpenCV dependency to 4.10.

-- 
You are receiving this mail because:
You are watching all bug changes.

[digikam] [Bug 498281] New: No faces detected: -215:Assertion failed) inputs[vecIdx][j] == inputs[i][j] in function 'getMemoryShapes'

2025-01-05 Thread Hermann Schwarting
https://bugs.kde.org/show_bug.cgi?id=498281

Bug ID: 498281
   Summary: No faces detected: -215:Assertion failed)
inputs[vecIdx][j] == inputs[i][j] in function
'getMemoryShapes'
Classification: Applications
   Product: digikam
   Version: 8.5.0
  Platform: Debian testing
OS: Linux
Status: REPORTED
  Severity: normal
  Priority: NOR
 Component: Faces-Engine
  Assignee: digikam-bugs-n...@kde.org
  Reporter: bugs.kde@knackich.de
  Target Milestone: ---

SUMMARY

When running face detection on an album with photos with people’s faces
visible, no faces are detected. This error is logged:

[ERROR:0@14,429] global ./modules/dnn/src/net_impl.cpp (1184)
getLayerShapesRecursively Exception message: OpenCV(4.6.0)
./modules/dnn/src/layers/eltwise_layer.cpp:251: error: (-215:Assertion failed)
inputs[vecIdx][j] == inputs[i][j] in function 'getMemoryShapes'


STEPS TO REPRODUCE
1. Start digikam from a terminal
2. Right-click on an album and select “Scan for Faces”

OBSERVED RESULT

No faces are detected.

Face detection appears to be starting. The progress bar shows that photos are
processed one by one. In the end a popup appears:

Items scanned for faces: 4 Faces processed: 0

Where “4” is the number of photos in the album and “Faces processed” is always
0.

These messages are logged once for every photo:

[ERROR:0@15.822] global ./modules/dnn/src/net_impl.cpp (1168)
getLayerShapesRecursively OPENCV/DNN: [Eltwise]:(onnx_node!Add_44):
getMemoryShapes() throws exception. inputs=2 outputs=1/1 blobs=0
[ERROR:0@15.822] global ./modules/dnn/src/net_impl.cpp (1174)
getLayerShapesRecursively input[0] = [ 1 64 29 38 ]
[ERROR:0@15.822] global ./modules/dnn/src/net_impl.cpp (1174)
getLayerShapesRecursively input[1] = [ 1 64 28 38 ]
[ERROR:0@15.822] global ./modules/dnn/src/net_impl.cpp (1178)
getLayerShapesRecursively output[0] = [ 1 64 29 38 ]
[ERROR:0@15.822] global ./modules/dnn/src/net_impl.cpp (1184)
getLayerShapesRecursively Exception message: OpenCV(4.6.0)
./modules/dnn/src/layers/eltwise_layer.cpp:251: error: (-215:Assertion failed)
inputs[vecIdx][j] == inputs[i][j] in function 'getMemoryShapes'


EXPECTED RESULT

Faces should be detected and known persons should be recognized if possible.


SOFTWARE/OS VERSIONS
Digikam: 4:8.5.0-1+b1
Linux: Debian testing “trixie”
KDE Plasma Version: 6.8.0-1
KDE Frameworks Version: 6.8.0-1
Qt Version: 6.7.2+dfsg-5
OpenCV (packages libopencv-core406t64 libopencv-dnn406t64
libopencv-imgcodecs406t64 libopencv-imgproc406t64 libopencv-ml406t64
libopencv-objdetect406t64): 4.6.0+dfsg-14+b2

-- 
You are receiving this mail because:
You are watching all bug changes.