[Digikam-devel] [digikam] [Bug 323888] Face recognition makes digikam fill all the available memory

e.longuemare at laposte.net e.longuemare at laposte.net
Wed Oct 9 17:31:26 BST 2013


https://bugs.kde.org/show_bug.cgi?id=323888

--- Comment #28 from e.longuemare at laposte.net ---
Hello,

I run digikam in dgb with a break point set to Digikam::DImg::DImg(QImage
const&).

Clearly, when this is executed, no memory is freed :
1 --- first stair 
(gdb) c
Continuing.
[Thread 0x9be24b40 (LWP 13898) exited]
digikam(8415)/digikam (core) Digikam::DMetadata::getIccProfile: Exif
color-space tag is sRGB. Using default sRGB ICC profile.

Breakpoint 2, Digikam::DImg::DImg (this=0xa2cf1124, image=...)
    at /home/eric/digikamgit/dk/core/libs/dimg/dimg.cpp:140
140        : m_priv(new Private)


It's the "stair effect". Memory grow and doesn't go down.

2 -- second stair go down to same level before executed (1-- level)

When this is executed :

(gdb) c
Continuing.
digikam(8415)/digikam (core) Digikam::DMetadata::getIccProfile: Exif
color-space tag is sRGB. Using default sRGB ICC profile.
digikam(8415)/KFACE KFaceIface::OpenCVFaceDetector::cascadeResult:
detectMultiScale gave ()
digikam(8415)/digikam (core) Digikam::DetectionWorker::process: Found 0 faces
in "IMG_2793.CR2" QSize(4272, 2848) QSize(4272, 2848)
digikam(8415)/digikam (core) Digikam::DatabaseWriter::process: Removing old
entries ()
digikam(8415)/digikam (core) Digikam::FacePipeline::Private::checkFinished:
Check for finish:  51 packages, 0 infos to filter, hasFinished() false
digikam(8415)/KFACE KFaceIface::OpenCVFaceDetector::cascadeResult:
detectMultiScale: image size  800   533  searchIncrement  1.1  grouping  3 
flags  1  min size  26   26

Breakpoint 2, Digikam::DImg::DImg (this=0x9be24124, image=...)
    at /home/eric/digikamgit/dk/core/libs/dimg/dimg.cpp:140
140        : m_priv(new Private)

Memory grow and go down 

3 --- downstairs - more memory than "lost" in 1-- is back 

When this occure (only 2 times) :

(gdb) c
Continuing.
[New Thread 0xa36ceb40 (LWP 14797)]
digikam(8415)/KFACE KFaceIface::OpenCVFaceDetector::cascadeResult:
detectMultiScale gave ()
digikam(8415)/digikam (core) Digikam::DMetadata::getIccProfile: Exif
color-space tag is sRGB. Using default sRGB ICC profile.
digikam(8415)/digikam (core) Digikam::DetectionWorker::process: Found 0 faces
in "IMG_2814.CR2" QSize(4272, 2848) QSize(4272, 2848)
digikam(8415)/digikam (core) Digikam::DatabaseWriter::process: Removing old
entries ()
digikam(8415)/KFACE KFaceIface::OpenCVFaceDetector::cascadeResult:
detectMultiScale: image size  800   533  searchIncrement  1.1  grouping  3 
flags  1  min size  26   26
digikam(8415)/digikam (core) Digikam::FacePipeline::Private::checkFinished:
Check for finish:  51 packages, 0 infos to filter, hasFinished() false
digikam(8415)/KFACE KFaceIface::OpenCVFaceDetector::cascadeResult:
detectMultiScale gave ()
digikam(8415)/digikam (core) Digikam::DetectionWorker::process: Found 0 faces
in "IMG_2815.CR2" QSize(4272, 2848) QSize(4272, 2848)
digikam(8415)/digikam (core) Digikam::DatabaseWriter::process: Removing old
entries ()
[New Thread 0xa2cf1b40 (LWP 14808)]
digikam(8415)/digikam (core) Digikam::FacePipeline::Private::checkFinished:
Check for finish:  51 packages, 0 infos to filter, hasFinished() false
digikam(8415)/KFACE KFaceIface::OpenCVFaceDetector::cascadeResult:
detectMultiScale: image size  800   533  searchIncrement  1.1  grouping  3 
flags  1  min size  26   26

Breakpoint 2, Digikam::DImg::DImg (this=0x9be24124, image=...)
    at /home/eric/digikamgit/dk/core/libs/dimg/dimg.cpp:140
140        : m_priv(new Private)
(gdb) c

Two pictures are proceed and memory go down more.
Those are the U on the graph.

So as step 1-- and 2-- occure more than step 3-- memory use go up and up, and
digikam crash.

Greatings,

Eric

Ps : each stair on the graph is a continue on gdb, then wait and do another
continue.

-- 
You are receiving this mail because:
You are the assignee for the bug.



More information about the Digikam-devel mailing list