[digiKam-users] Digikam keeps ignoring my ignored tags

Thomas D sdktda at gmail.com
Sun Aug 22 12:12:27 BST 2021


For some reason Digikam seems to not honor my "ignored" tags.

When I select a face that I do not care about (for example some member of a
crowd at a concert, etc.) then I assign it the tag "Ignored".
What happens then is the the face immediately disappears from the view. But
the amount of items in the "Ignored" group does NOT increase.

Next time I run a "Recognize faces" operation the ignored face is back
again matched to some bogus person.

Below is the debug output from when I am marking a single face as Ignored.
One thing that jumps out is that there are several "SELECT" SQL statements,
however, there are zero INSERT or UPDATE statements. I would expect digikam
to do at least some write operations to the database in order to store my
tag. But it does not seem to do that.
Is anyone else experiencing something similar?
How can I fix this?
Could this in some weird way be related to my locale issues?


00000001 0.00000000 [19168] digikam.general: Check for finish:  0 packages,
0 infos to filter, hasFinished() true
00000002 0.10719850 [19168] digikam.general: Using  12  CPU core to run
threads
00000003 0.10781470 [19168] digikam.general: Action Thread run  1  new jobs
00000004 0.10841530 [19168] digikam.database: " ( (
(ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM
TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (
(ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM
TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (
(ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM
TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (
(ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM
TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) ) "
00000005 0.10849400 [19168] digikam.database: Search query:
00000006 0.10849400 [19168]  "SELECT DISTINCT Images.id, Images.name,
Images.album,        Albums.albumRoot,        ImageInformation.rating,
Images.category,        ImageInformation.format,
ImageInformation.creationDate,        Images.modificationDate,
Images.fileSize,        ImageInformation.width,  ImageInformation.height,
     ImageTagProperties.value, ImageTagProperties.property,
ImageTagProperties.tagid  FROM Images        INNER JOIN ImageTagProperties
ON ImageTagProperties.imageid=Images.id        LEFT JOIN ImageInformation
ON Images.id=ImageInformation.imageid        INNER JOIN Albums           ON
Albums.id=Images.album WHERE Images.status=1 AND (  ( (
(ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM
TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (
(ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM
TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (
(ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM
TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (
(ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM
TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) )  );"
00000007 0.10849400 [19168]  (QVariant(int, 90), QVariant(int, 90),
QVariant(QString, "autodetectedPerson"), QVariant(int, 90), QVariant(int,
90), QVariant(QString, "autodetectedFace"), QVariant(int, 90),
QVariant(int, 90), QVariant(QString, "ignoredFace"), QVariant(int, 90),
QVariant(int, 90), QVariant(QString, "tagRegion"))
00000008 0.14773540 [19168] digikam.database: Search result: 4367
00000009 0.17476331 [19168] digikam.general: Cancel Main Thread
00000010 0.18000311 [19168] digikam.general: One job is done
00000011 0.18014900 [19168] digikam.general: Cancel Main Thread
00000012 2.50488997 [19168] digikam.general: Using  12  CPU core to run
threads
00000013 2.50501394 [19168] digikam.general: Using  12  CPU core to run
threads
00000014 2.50549006 [19168] digikam.general: Action Thread run  1  new jobs
00000015 2.50572968 [19168] digikam.general: Action Thread run  1  new jobs
00000016 2.55105042 [19168] digikam.general: One job is done
00000017 2.55105996 [19168] digikam.general: Cancel Main Thread
00000018 2.62769842 [19168] digikam.general: One job is done
00000019 2.63544178 [19168] digikam.general: Cancel Main Thread





Den man. 12. apr. 2021 kl. 12.05 skrev Thomas D <sdktda at gmail.com>:

> Follow-up:
> I just tried setting the language to Danish.
> Then restart DK. Then set it back to EN_us. The tags are still named with
> way and Ignored images still seems to end up in Ukendt/Unknown.
>
> Den man. 12. apr. 2021 kl. 09.45 skrev Thomas D <sdktda at gmail.com>:
>
>> Hello,
>>
>> I just noticed that when I mark a face as "Ignored", for some reason it
>> ends up in the "Unknown" tag.
>>
>> I am guessing that this might somehow be related to
>> translation/localization of tag names. Is this possible?
>>
>> The reason I think this is that some of the built-in tag names are in
>> English and others are in Danish  (my local language). But I have
>> configured DK to use English UI language. This is rather strange.
>>
>> Below is screenshot from the People tag list. The two red circles are
>> Danish words (Personer=People or Persons; and Ukendt = Unknown)
>>
>> [image: image.png]
>>
>> Is there any way to fix this?
>>
>> I have 1.3k in Ignored so at some point it must have worked. Maybe before
>> upgrade to DK 7.2?
>>
>>
>>
>> Den ons. 7. apr. 2021 kl. 10.09 skrev Thomas D <sdktda at gmail.com>:
>>
>>> Hi,
>>>
>>> I am still playing around with DK 7.2 image recognition. It is great fun.
>>> However, I do experience one really annoying problem: DK keeps
>>> recognizing some random person (that I do not know) as a specific person
>>> that I do know and have tagged. So this random person shows up in
>>> Unconfirmed suggested as the known person.
>>> I then tag the random person as "Ignored" and I would then expect
>>> *never* to see this particular image suggested as the known person
>>> again (or any other known person for that matter).
>>>
>>> However, every time I rescan my collection with "Recognize faces", it
>>> keeps adding this random person - and the same exact image - as the known
>>> person.
>>>
>>> In fact, this problem occurs with many different persons.
>>>
>>> Is this a bug in DK - or am I doing something wrong? How do I ignore a
>>> detected face so that it will never be suggested again?
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/digikam-users/attachments/20210822/4eab1b17/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 17289 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/digikam-users/attachments/20210822/4eab1b17/attachment-0001.png>


More information about the Digikam-users mailing list