<div dir="ltr">The main integration and improvements of new face recognition algorithms in 6.0.0 branch is now complete and ready to use.<div><br></div><div>The default algorithm is DNN (deep neural network => deep learning => IA). </div><div><br></div><div>In face scan dialog, in advanced tab, we have a new option where recognition algorithm can be selected.</div><div><br></div><div>- lpbh : older one present on 5.x based on OpenCV (<a href="https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html#local-binary-patterns-histograms">https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html#local-binary-patterns-histograms</a>)</div><div>- fisherfaces : OpenCV based (<a href="https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html#fisherfaces">https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html#fisherfaces</a>)</div><div>- eigenfaces : OpenCV based (<a href="https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html#eigenfaces">https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html#eigenfaces</a>)</div><div>- dnn : dlib based (<a href="http://blog.dlib.net/2017/02/high-quality-face-recognition-with-deep.html">http://blog.dlib.net/2017/02/high-quality-face-recognition-with-deep.html</a>)</div><div><br></div><div>I'm not yet satisfied by DNN. I'm not started to compare the algorithm with a clean database. In all cases, we must detect all faces, not tagged. After that, we need to train the faces with names, else the recognition will not work. As i know, at least with lpbh algorithm, we need at least 6 images tagged with same name to see a recognition result while scanning. To have a clean compare result, for each algorithm to use, we need a clear database.</div><div><br></div><div>The student working on this project while summer 2017 report to me that in all cases the best algorithms are :</div><div><br></div><div>1 DNN.</div><div>2 eigenfaces.</div><div>3 fisherfaces.</div><div>4 lpbh.</div><div><br></div><div>The goal is to use the best one at end.</div><div><br></div><div>Gilles Caulier</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-01-04 13:18 GMT+01:00 Gilles Caulier <span dir="ltr"><<a href="mailto:caulier.gilles@gmail.com" target="_blank">caulier.gilles@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The 6.0.0 git branch is created in remote :<div><br></div><div><div>[gilles@localhost digikam.master]$ git branch -a</div><div>* master</div><div>  remotes/origin/HEAD -> origin/master</div><div>  remotes/origin/development/0.<wbr>10</div><div>  remotes/origin/development/0.8</div><div>  remotes/origin/development/0.<wbr>8.x</div><div>  remotes/origin/development/0.<wbr>9.x</div><div>  remotes/origin/development/1.2</div><div>  remotes/origin/development/1.3</div><div>  remotes/origin/development/3.<wbr>0.0</div><div>  remotes/origin/development/6.<wbr>0.0           < =============================</div><div>  remotes/origin/development/<wbr>balooport</div><div>  remotes/origin/development/<wbr>bug309058</div><div>  remotes/origin/development/<wbr>cmakecleanup</div><div>  remotes/origin/development/<wbr>externaltools</div><div>  remotes/origin/development/<wbr>frameworks</div><div>  remotes/origin/development/<wbr>garbagecollection</div><div>  remotes/origin/development/<wbr>hupnp</div><div>  remotes/origin/development/<wbr>imagemetadatacache</div><div>  remotes/origin/development/<wbr>kde3</div><div>  remotes/origin/development/<wbr>photolayoutseditor</div><div>  remotes/origin/development/<wbr>sql2.0</div><div>  remotes/origin/development/<wbr>usbimport</div><div>  remotes/origin/gsoc11-clone</div><div>  remotes/origin/gsoc11-<wbr>presentation</div><div>  remotes/origin/gsoc13-<wbr>editorcanvas</div><div>  remotes/origin/gsoc13-imgqsort</div><div>  remotes/origin/gsoc13-localadj</div><div>  remotes/origin/gsoc13-tagmngr</div><div>  remotes/origin/gsoc13-<wbr>thumbbar-mv</div><div>  remotes/origin/gsoc13-videow</div><div>  remotes/origin/gsoc14-greyc</div><div>  remotes/origin/gsoc14-kipibqm</div><div>  remotes/origin/gsoc14-qaccess</div><div>  remotes/origin/gsoc15-<wbr>advmetadata</div><div>  remotes/origin/gsoc15-kio-drop</div><div>  remotes/origin/gsoc16-mysql</div><div>  remotes/origin/gsoc16-red-eye</div><div>  remotes/origin/gsoc17-db-sep</div><div>  remotes/origin/gsoc17-dlna</div><div>  remotes/origin/gsoc17-face-<wbr>mngmnt</div><div>  remotes/origin/gsoc17-healing</div><div>  remotes/origin/master</div></div><div><br></div><div>This one is based on gsoc17-face-mngmnt sync with master today morning.</div><div><br></div><div>The remotes/origin/<wbr>development/6.0.0 must be used to put next 6.0.0 new code and must be sync with master until 5.x serie will be completed.</div><div><br></div><div>Best</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Gilles Caulier</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2018-01-04 12:24 GMT+01:00 Gilles Caulier <span dir="ltr"><<a href="mailto:caulier.gilles@gmail.com" target="_blank">caulier.gilles@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The branch gsoc17-face-mngmnt is now sync with master and compile and link properly.<div><br></div><div>I will create a new 6.0.0 branch based on the gsoc17-face-mngmnt branch for future main development.</div><span class="m_8040256606290979212HOEnZb"><font color="#888888"><div><br></div><div>Gilles Caulier</div></font></span></div><div class="m_8040256606290979212HOEnZb"><div class="m_8040256606290979212h5"><div class="gmail_extra"><br><div class="gmail_quote">2018-01-03 19:57 GMT+01:00 Maik Qualmann <span dir="ltr"><<a href="mailto:metzpinguin@gmail.com" target="_blank">metzpinguin@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Gilles, and everyone else a Happy New Year. Yes, I'm looking forward to<br>
feedback on MySQL - but only positive. ((:-)) No, seriously, I know that there<br>
will be problems. Currently I only use MySQL for testing and it is running<br>
really well here. It is important that we write in the release note that the<br>
core DB with the migration tool should be copied into a new DB and should be<br>
started with a new created thumbnail and face DB.<br>
<span class="m_8040256606290979212m_5224078626682538183HOEnZb"><font color="#888888"><br>
Maik<br>
</font></span><div class="m_8040256606290979212m_5224078626682538183HOEnZb"><div class="m_8040256606290979212m_5224078626682538183h5"><br>
Am Mittwoch, 3. Januar 2018, 18:10:50 CET schrieb Gilles Caulier:<br>
> Hi all,<br>
><br>
> In first, i hope an happy new year to all.<br>
><br>
> 1/ I currently revival the face management git branch written while summer<br>
> 2017 by the student working on AI engine to recognize faces. The code is<br>
> sync with master, but do not compile yet. I will fix it.<br>
><br>
> 2/ Important point : this code do not compile with OpenCV 2.x. It require<br>
> OpenCV 3.1. This want mean that digiKam 6.0.0 will drop OpenCV 2.x support<br>
> definitively.<br>
><br>
> 3/ when faces management branch will be fixed, I would to create a new one<br>
> dedicated to 6.0.0 release and let's master for the 5.x series, as<br>
> certainly a new 5.9.0 will be published few weeks ago 5.8.0, as<br>
> maintenance, until 6.0.0 code will be stabilized.<br>
><br>
> 4/ The clone tool : this one still not very unusable for 5.8.0. I recommend<br>
> to disable this option in editor for the moment, until zoom support and<br>
> brushes size preview over canvas is not implemented.<br>
><br>
> 5/ I do know yet when 5.8.0 will be released, as i don't receive a new<br>
> response from Nicolas to create the whole tarball. Also Maik, want<br>
> certainly receive more feedback about Mysql support as i can see recently<br>
> in bugzilla.<br>
><br>
> Best<br>
><br>
> Gilles Caulier<br>
<br>
<br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>