<div dir="ltr">To add to my reply: I think the key point here is: If the user has deemed a face to belong to someone who is ignored. Then the user should have a quick way of marking this face for as Ignored directly. The user should not have to spend time looking at that face again.<div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Den søn. 22. aug. 2021 kl. 21.27 skrev Thomas D <<a href="mailto:sdktda@gmail.com">sdktda@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I am a bit confused here.<div><br></div><div>Does this mean, that if I go to some Person X and find hundreds of faces matched incorrectly to this person. Then I deem all these being people I want to ignore. Then I  have to first 1) click Minus here to unmatch them to Person X; this will put these faces into the Unknown virtual tag. Then I have to 2) go into the Unknown category and find the same hundreds of faces (which are not scattered all over the place) and mark them once again and then click Minus?</div><div><br></div><div>Is this really the intended workflow?</div><div><br></div><div>If it is, I think it is wasting precious user time and work here in the the user has to first spend time finding, deciding and marking the face twice. </div><div><br></div><div>Also, I currently have around 1500 photos tagged with "Ignored". How can I mark all these as something I want to DK to ignore in one go? If I select all 1500 faces and click Minus. Then they will all go into the big bucket of Unknown together with almost 10,000 faces of which many are not to be ignored. Tagging the 1500 faces as ignored was a huge amount of work. I hope there is a way this is not all lost.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Den søn. 22. aug. 2021 kl. 14.08 skrev Maik Qualmann <<a href="mailto:metzpinguin@gmail.com" target="_blank">metzpinguin@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Adding the virtual tag "Ignored" does nothing. To ignore a face, you have to <br>
click on the "-" button in the face thumbnail under "Unknown" in the People <br>
view. <br>
<br>
Maik<br>
<br>
Am Sonntag, 22. August 2021, 13:12:27 CEST schrieb Thomas D:<br>
> For some reason Digikam seems to not honor my "ignored" tags.<br>
> <br>
> When I select a face that I do not care about (for example some member of a<br>
> crowd at a concert, etc.) then I assign it the tag "Ignored".<br>
> What happens then is the the face immediately disappears from the view. But<br>
> the amount of items in the "Ignored" group does NOT increase.<br>
> <br>
> Next time I run a "Recognize faces" operation the ignored face is back<br>
> again matched to some bogus person.<br>
> <br>
> Below is the debug output from when I am marking a single face as Ignored.<br>
> One thing that jumps out is that there are several "SELECT" SQL statements,<br>
> however, there are zero INSERT or UPDATE statements. I would expect digikam<br>
> to do at least some write operations to the database in order to store my<br>
> tag. But it does not seem to do that.<br>
> Is anyone else experiencing something similar?<br>
> How can I fix this?<br>
> Could this in some weird way be related to my locale issues?<br>
> <br>
> <br>
> 00000001 0.00000000 [19168] digikam.general: Check for finish:  0 packages,<br>
> 0 infos to filter, hasFinished() true<br>
> 00000002 0.10719850 [19168] digikam.general: Using  12  CPU core to run<br>
> threads<br>
> 00000003 0.10781470 [19168] digikam.general: Action Thread run  1  new jobs<br>
> 00000004 0.10841530 [19168] digikam.database: " ( (<br>
> (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM<br>
> TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (<br>
> (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM<br>
> TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (<br>
> (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM<br>
> TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (<br>
> (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM<br>
> TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) ) "<br>
> 00000005 0.10849400 [19168] digikam.database: Search query:<br>
> 00000006 0.10849400 [19168]  "SELECT DISTINCT Images.id, Images.name,<br>
> Images.album,        Albums.albumRoot,        ImageInformation.rating,<br>
> Images.category,        ImageInformation.format,<br>
> ImageInformation.creationDate,        Images.modificationDate,<br>
> Images.fileSize,        ImageInformation.width,  ImageInformation.height,<br>
>      ImageTagProperties.value, ImageTagProperties.property,<br>
> ImageTagProperties.tagid  FROM Images        INNER JOIN ImageTagProperties<br>
> ON ImageTagProperties.imageid=Images.id        LEFT JOIN ImageInformation<br>
> ON Images.id=ImageInformation.imageid        INNER JOIN Albums           ON<br>
> Albums.id=Images.album WHERE Images.status=1 AND (  ( (<br>
> (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM<br>
> TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (<br>
> (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM<br>
> TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (<br>
> (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM<br>
> TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR (<br>
> (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM<br>
> TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) )  );"<br>
> 00000007 0.10849400 [19168]  (QVariant(int, 90), QVariant(int, 90),<br>
> QVariant(QString, "autodetectedPerson"), QVariant(int, 90), QVariant(int,<br>
> 90), QVariant(QString, "autodetectedFace"), QVariant(int, 90),<br>
> QVariant(int, 90), QVariant(QString, "ignoredFace"), QVariant(int, 90),<br>
> QVariant(int, 90), QVariant(QString, "tagRegion"))<br>
> 00000008 0.14773540 [19168] digikam.database: Search result: 4367<br>
> 00000009 0.17476331 [19168] digikam.general: Cancel Main Thread<br>
> 00000010 0.18000311 [19168] digikam.general: One job is done<br>
> 00000011 0.18014900 [19168] digikam.general: Cancel Main Thread<br>
> 00000012 2.50488997 [19168] digikam.general: Using  12  CPU core to run<br>
> threads<br>
> 00000013 2.50501394 [19168] digikam.general: Using  12  CPU core to run<br>
> threads<br>
> 00000014 2.50549006 [19168] digikam.general: Action Thread run  1  new jobs<br>
> 00000015 2.50572968 [19168] digikam.general: Action Thread run  1  new jobs<br>
> 00000016 2.55105042 [19168] digikam.general: One job is done<br>
> 00000017 2.55105996 [19168] digikam.general: Cancel Main Thread<br>
> 00000018 2.62769842 [19168] digikam.general: One job is done<br>
> 00000019 2.63544178 [19168] digikam.general: Cancel Main Thread<br>
> <br>
> Den man. 12. apr. 2021 kl. 12.05 skrev Thomas D <<a href="mailto:sdktda@gmail.com" target="_blank">sdktda@gmail.com</a>>:<br>
> > Follow-up:<br>
> > I just tried setting the language to Danish.<br>
> > Then restart DK. Then set it back to EN_us. The tags are still named with<br>
> > way and Ignored images still seems to end up in Ukendt/Unknown.<br>
> > <br>
> > Den man. 12. apr. 2021 kl. 09.45 skrev Thomas D <<a href="mailto:sdktda@gmail.com" target="_blank">sdktda@gmail.com</a>>:<br>
> >> Hello,<br>
> >> <br>
> >> I just noticed that when I mark a face as "Ignored", for some reason it<br>
> >> ends up in the "Unknown" tag.<br>
> >> <br>
> >> I am guessing that this might somehow be related to<br>
> >> translation/localization of tag names. Is this possible?<br>
> >> <br>
> >> The reason I think this is that some of the built-in tag names are in<br>
> >> English and others are in Danish  (my local language). But I have<br>
> >> configured DK to use English UI language. This is rather strange.<br>
> >> <br>
> >> Below is screenshot from the People tag list. The two red circles are<br>
> >> Danish words (Personer=People or Persons; and Ukendt = Unknown)<br>
> >> <br>
> >> [image: image.png]<br>
> >> <br>
> >> Is there any way to fix this?<br>
> >> <br>
> >> I have 1.3k in Ignored so at some point it must have worked. Maybe before<br>
> >> upgrade to DK 7.2?<br>
> >> <br>
> >> Den ons. 7. apr. 2021 kl. 10.09 skrev Thomas D <<a href="mailto:sdktda@gmail.com" target="_blank">sdktda@gmail.com</a>>:<br>
> >>> Hi,<br>
> >>> <br>
> >>> I am still playing around with DK 7.2 image recognition. It is great<br>
> >>> fun.<br>
> >>> However, I do experience one really annoying problem: DK keeps<br>
> >>> recognizing some random person (that I do not know) as a specific person<br>
> >>> that I do know and have tagged. So this random person shows up in<br>
> >>> Unconfirmed suggested as the known person.<br>
> >>> I then tag the random person as "Ignored" and I would then expect<br>
> >>> *never* to see this particular image suggested as the known person<br>
> >>> again (or any other known person for that matter).<br>
> >>> <br>
> >>> However, every time I rescan my collection with "Recognize faces", it<br>
> >>> keeps adding this random person - and the same exact image - as the<br>
> >>> known<br>
> >>> person.<br>
> >>> <br>
> >>> In fact, this problem occurs with many different persons.<br>
> >>> <br>
> >>> Is this a bug in DK - or am I doing something wrong? How do I ignore a<br>
> >>> detected face so that it will never be suggested again?<br>
<br>
<br>
<br>
<br>
</blockquote></div>
</blockquote></div>