<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="https://dev.horde.org/themes/horde//default/feed-rss.xsl" type="text/xsl"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
 <channel> 
  <title>Face recognition</title> 
  <pubDate>Fri, 10 Apr 2026 09:35:36 +0000</pubDate> 
  <link>https://bugs.horde.org/ticket/6418</link> 
  <atom:link rel="self" type="application/rss+xml" title="Face recognition" href="https://bugs.horde.org/ticket/6418/rss" /> 
  <description>Face recognition</description> 
 
   
   
  <item> 
   <title>Use OpenCV library to find faces in images. User can enter t</title> 
   <description>Use OpenCV library to find faces in images. User can enter the (user)name of the person on the picture. So someone can browse faces or find images where he is on. I implemented the two PECL extensions I found on the net. There are some screen shoots in the zip.



An interface to allow user to select his own face rage will be nice too. But don&#039;t have time right now. But you never know ;)</description> 
   <pubDate>Mon, 10 Mar 2008 14:54:40 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t43655</link> 
  </item> 
   
  <item> 
   <title>Added the posiblitly to add accustom face range or move/enla</title> 
   <description>Added the posiblitly to add accustom face range or move/enlarge/shrink that was found by the opencv libraty. I had still two things to do, after that I will re-create the patch.



I sued the Image Cropper UI (http://www.defusion.org.uk/code/javascript-image-cropper-ui-using-prototype-scriptaculous/) I found on http://scripteka.com/.</description> 
   <pubDate>Mon, 10 Mar 2008 19:07:29 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t43675</link> 
  </item> 
   
  <item> 
   <title>Some OpenCV/PECL reference links:

Intel OpenCV home: http:/</title> 
   <description>Some OpenCV/PECL reference links:

Intel OpenCV home: http://www.intel.com/technology/computing/opencv/

Public source: http://sourceforge.net/projects/opencvlibrary/

OpenCV PECL extension: http://d.hatena.ne.jp/moriyoshi/20070314/1173838791

Face Detect only PECL extension: http://hirokawa.netflowers.jp/entry/4874/</description> 
   <pubDate>Mon, 10 Mar 2008 19:12:15 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t43676</link> 
  </item> 
   
  <item> 
   <title>Updating the patch. Now the the face recognition can be turn</title> 
   <description>Updating the patch. Now the the face recognition can be turned off in the configuration.

Added an user driver to allow &quot;user only&quot; mode when you don&#039;t have a PECL extenssion installed.</description> 
   <pubDate>Mon, 10 Mar 2008 20:01:36 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t43677</link> 
  </item> 
   
  <item> 
   <title>Added an image widget to show persons names/faces on the ima</title> 
   <description>Added an image widget to show persons names/faces on the image like on facebook. (thumbnails in widget display and divs over the image to show face name on mouserover). I still like to have an clime option using Ansel_Report so users can notify the gallery owner who is on the image (face has no name etc) etc.</description> 
   <pubDate>Tue, 11 Mar 2008 14:06:18 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t43705</link> 
  </item> 
   
  <item> 
   <title>Now I am able to find even face similarities as show in the </title> 
   <description>Now I am able to find even face similarities as show in the attachments screen shots. I will add an auto-completer for face names looking for similar faces form your past galleries that you already named. Then even a search faces by similarities. For example &quot;to who I am smilar&quot; search.</description> 
   <pubDate>Thu, 13 Mar 2008 10:35:05 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t43797</link> 
  </item> 
   
  <item> 
   <title>I finished what I have in mind for the first part of face re</title> 
   <description>I finished what I have in mind for the first part of face recognition implementation.



EDITING: It not just finds faces. User can edit results or create its on face by selecting a par of an image with JS. The owner can name the person of the image as users can notify the owner who is on the picture or tell him to remove themselves (using Ansel_Report).



BROWSING: You can browse the image collection and see where a name ocorrus on any image/gallery. Widgets for faces in image/gallery are also added.



SEARCHING: Additional to the classic name (text value) search, a bitmap search is added too. You can see which faces are similar to any face sorted by similartiy percentage. But I did not stop here. User can upload a custom image, select face range, and search if the person is in any of the galleries.</description> 
   <pubDate>Mon, 24 Mar 2008 18:26:36 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t44169</link> 
  </item> 
   
  <item> 
   <title>This looks very cool...do we have the most recent patch atta</title> 
   <description>This looks very cool...do we have the most recent patch attached to the ticket?

</description> 
   <pubDate>Sat, 29 Mar 2008 16:44:19 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t44239</link> 
  </item> 
   
  <item> 
   <title>&gt; This looks very cool...do we have the most recent patch at</title> 
   <description>&gt; This looks very cool...do we have the most recent patch attached to 

&gt; the ticket?



(If it is, it is missing the template files)

</description> 
   <pubDate>Sat, 29 Mar 2008 17:56:40 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t44243</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; This looks very cool...do we have the most recent patch a</title> 
   <description>&gt;&gt; This looks very cool...do we have the most recent patch attached to

&gt;&gt; the ticket?

&gt;

&gt; (If it is, it is missing the template files)

&gt;



Is not. It is missing even the whole bitmap search and widgets. I plan to switch to Ansel next week. If there will not be any critical bugs I will try to find some time and merge my code with the last Ansel changes (API/Lightbox etc) and the I will try to provide a patch. </description> 
   <pubDate>Sat, 29 Mar 2008 18:03:58 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t44244</link> 
  </item> 
   
  <item> 
   <title>Great. Thanks for the update.

I&#039;ll be out of town for the n</title> 
   <description>Great. Thanks for the update.

I&#039;ll be out of town for the next two weeks, so I&#039;ll look at it when I get back.



Thanks again.</description> 
   <pubDate>Sat, 29 Mar 2008 18:09:19 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t44245</link> 
  </item> 
   
  <item> 
   <title>I ported the face recognition part to Ansel snapshot from 12</title> 
   <description>I ported the face recognition part to Ansel snapshot from 12. may.</description> 
   <pubDate>Tue, 13 May 2008 11:53:05 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45256</link> 
  </item> 
   
  <item> 
   <title>Awesome. Can&#039;t wait to take a look at this.



Thanks!</title> 
   <description>Awesome. Can&#039;t wait to take a look at this.



Thanks!</description> 
   <pubDate>Tue, 13 May 2008 13:42:06 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45259</link> 
  </item> 
   
  <item> 
   <title>&gt; Awesome. Can&#039;t wait to take a look at this.



Don&#039;t forge</title> 
   <description>&gt; Awesome. Can&#039;t wait to take a look at this.



Don&#039;t forget to install opencv or face_recognition PECL extension to detect faces and lib http://libpuzzle.pureftpd.org/project/libpuzzle for image similarities. I home I included all files in the tar. 



If this patch will be accepted I will slowly post all my Ansel changes, as I don&#039;t like to run a completly separate source. </description> 
   <pubDate>Tue, 13 May 2008 14:06:19 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45260</link> 
  </item> 
   
  <item> 
   <title>Can you provide the table definition for ansel_faces_index..</title> 
   <description>Can you provide the table definition for ansel_faces_index.....or any other tables besides ansel_faces that have been added?





Thanks.</description> 
   <pubDate>Fri, 30 May 2008 20:03:58 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45700</link> 
  </item> 
   
  <item> 
   <title>Also, these php extensions require PHP5. Ansel needs to supp</title> 
   <description>Also, these php extensions require PHP5. Ansel needs to support PHP4 as well.  Not a big deal, as we can use a proxy to wrap the affected calls.  Just more of an FYI to any one following this ticket, looking to use this functionality....you will need to be on PHP5 to use everything in this patch but the manual face cropping.</description> 
   <pubDate>Sat, 31 May 2008 05:24:22 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45709</link> 
  </item> 
   
  <item> 
   <title>Sure.</title> 
   <description>Sure.</description> 
   <pubDate>Sat, 31 May 2008 05:24:40 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45710</link> 
  </item> 
   
  <item> 
   <title>1) Looks like some style definitions are missing from the pa</title> 
   <description>1) Looks like some style definitions are missing from the patch...I guessed as to what they should be, but maybe a diff against your screen.css would be helpful.





2) The Ansel_Report stuff that your using for the &quot;Claim&quot; functionality is broken...perhaps there are missing patches against Ansel_Report?  The issues I see are:



    - Currently, Ansel_Report *always* sends to the configured report-to address.  It looks to me like the face code attempts to pass Ansel_Report an identity object,  that I assume it&#039;s to get an email address from (assuming it&#039;s available).  I&#039;m assuming there is also some missing checks for what to do if there is no valid email address in the user&#039;s identity?



    - There is no Ansel_Report#setTitle method, but the image code attempts to call it.  Again, maybe from a missing patch?</description> 
   <pubDate>Sun, 01 Jun 2008 18:49:15 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45766</link> 
  </item> 
   
  <item> 
   <title>&gt;.  Again, maybe from a missing patch?



Is a little hard f</title> 
   <description>&gt;.  Again, maybe from a missing patch?



Is a little hard for me provide patches for every single modification since I run an older patched version. I will try to port al my ideas to current cvs state in the next days and then provide patches for every changed part. Just a note: if I import my large data set in current Ansel code, PHP dies with memory exhausted fatal error as Ansel will eat more than 128 MB of ram.

</description> 
   <pubDate>Tue, 03 Jun 2008 08:02:00 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45863</link> 
  </item> 
   
  <item> 
   <title>A now version of Ansel_Report with setTitle and some missing</title> 
   <description>A now version of Ansel_Report with setTitle and some missing report_content config changes.</description> 
   <pubDate>Tue, 03 Jun 2008 21:09:48 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45892</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; .  Again, maybe from a missing patch?

&gt;

&gt; Is a little h</title> 
   <description>&gt;&gt; .  Again, maybe from a missing patch?

&gt;

&gt; Is a little hard for me provide patches for every single modification 

&gt; since I run an older patched version. 



Understood....but from our end it&#039;s more than a little difficult to apply patches that were generated from code that is _that_ much different from our current HEAD.  Regardless, we do appreciate the effort :)



 Just a note: if I import my large data set in 

&gt; current Ansel code, PHP dies with memory exhausted fatal error as 

&gt; Ansel will eat more than 128 MB of ram.



Do you know where it is exhausting the memory? During what operation?

</description> 
   <pubDate>Wed, 04 Jun 2008 16:09:56 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45914</link> 
  </item> 
   
  <item> 
   <title>&gt; A now version of Ansel_Report with setTitle and some missi</title> 
   <description>&gt; A now version of Ansel_Report with setTitle and some missing 

&gt; report_content config changes.



Awesome. Thanks.</description> 
   <pubDate>Wed, 04 Jun 2008 16:16:01 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45915</link> 
  </item> 
   
  <item> 
   <title>Changes have been made in CVS for this ticket:

  http://cvs</title> 
   <description>Changes have been made in CVS for this ticket:

  http://cvs.horde.org/diff.php/ansel/config/conf.xml?r1=1.42&amp;r2=1.43&amp;ty=u
  http://cvs.horde.org/co.php/ansel/faces/claim.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/custom.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/delete.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/face.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/gallery.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/image.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/img.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/name.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/report.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/savecustom.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/all.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/image.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/image_define.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/image_save.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/image_search.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/img.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/name.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/named.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/owner.php?r=1.1
  http://cvs.horde.org/co.php/ansel/faces/search/tabs.php?r=1.1
  http://cvs.horde.org/co.php/ansel/js/builder.js?r=1.1
  http://cvs.horde.org/co.php/ansel/js/cropper.js?r=1.1
  http://cvs.horde.org/co.php/ansel/js/src/builder.js?r=1.1
  http://cvs.horde.org/co.php/ansel/js/src/cropper.js?r=1.1
  http://cvs.horde.org/diff.php/ansel/lib/Ansel.php?r1=1.433&amp;r2=1.434&amp;ty=u
  http://cvs.horde.org/co.php/ansel/lib/Face.php?r=1.1
  http://cvs.horde.org/co.php/ansel/lib/Face/facedetect.php?r=1.1
  http://cvs.horde.org/co.php/ansel/lib/Face/opencv.php?r=1.1
  http://cvs.horde.org/diff.php/ansel/lib/Report.php?r1=1.7&amp;r2=1.8&amp;ty=u
  http://cvs.horde.org/diff.php/ansel/lib/Report/letter.php?r1=1.3&amp;r2=1.4&amp;ty=u
  http://cvs.horde.org/diff.php/ansel/lib/Report/mail.php?r1=1.3&amp;r2=1.4&amp;ty=u
  http://cvs.horde.org/diff.php/ansel/lib/Views/Image.php?r1=1.52&amp;r2=1.53&amp;ty=u
  http://cvs.horde.org/diff.php/ansel/lib/Widget/Actions.php?r1=1.11&amp;r2=1.12&amp;ty=u
  http://cvs.horde.org/co.php/ansel/lib/Widget/ImageFaces.php?r=1.1
  http://cvs.horde.org/co.php/ansel/lib/Widget/OwnerFaces.php?r=1.1
  http://cvs.horde.org/diff.php/ansel/scripts/sql/ansel.sql?r1=1.15&amp;r2=1.16&amp;ty=u
  http://cvs.horde.org/co.php/ansel/templates/faces/custom.inc?r=1.1
  http://cvs.horde.org/co.php/ansel/templates/faces/define.inc?r=1.1
  http://cvs.horde.org/co.php/ansel/templates/faces/face.inc?r=1.1
  http://cvs.horde.org/co.php/ansel/templates/faces/faces.inc?r=1.1
  http://cvs.horde.org/co.php/ansel/templates/faces/gallery.inc?r=1.1
  http://cvs.horde.org/co.php/ansel/templates/faces/image.inc?r=1.1
  http://cvs.horde.org/co.php/ansel/templates/faces/index.inc?r=1.1
  http://cvs.horde.org/co.php/ansel/templates/faces/search.inc?r=1.1
  http://cvs.horde.org/co.php/ansel/templates/tile/face.inc?r=1.1
  http://cvs.horde.org/diff.php/ansel/templates/tile/image.inc?r1=1.27&amp;r2=1.28&amp;ty=u
  http://cvs.horde.org/diff.php/ansel/templates/view/gallery.inc?r1=1.163&amp;r2=1.164&amp;ty=u
  http://cvs.horde.org/co.php/ansel/themes/cropper.css?r=1.1
  http://cvs.horde.org/diff.php/ansel/themes/screen.css?r1=1.47&amp;r2=1.48&amp;ty=u</description> 
   <pubDate>Wed, 04 Jun 2008 16:30:42 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45916</link> 
  </item> 
   
  <item> 
   <title>&gt;  Just a note: if I import my large data set in

&gt;&gt; current</title> 
   <description>&gt;  Just a note: if I import my large data set in

&gt;&gt; current Ansel code, PHP dies with memory exhausted fatal error as

&gt;&gt; Ansel will eat more than 128 MB of ram.

&gt;

&gt; Do you know where it is exhausting the memory? During what operation?



The main problem is in the listGalleries() usage. With a really lot of galleries the list grows up to thousands of entries wherever we don&#039;t limit the results. This is done in block galleries selection and  getRecentImages() method. We should limit gallery selection in the blocks parameters. For example if we count more then 50 galleries we should skip galleries selections or allow to jut enter the gallery id. For  getRecentImages() we must allow the galleries selection in a direct SQL query. Of course is impossible to run a SQL query with thousands of gallery_id in the IN(...) clause. I attaching a patch, maybe a little hacky but is all I can do for now. </description> 
   <pubDate>Thu, 05 Jun 2008 07:36:55 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t45972</link> 
  </item> 
   
  <item> 
   <title>For  getRecentImages() we must allow the galleries selection</title> 
   <description>For  getRecentImages() we must allow the galleries selection in a 

&gt; direct SQL query. Of course is impossible to run a SQL query with 

&gt; thousands of gallery_id in the IN(...) clause. I attaching a patch, 

&gt; maybe a little hacky but is all I can do for now.



It might be a little hacky, but I don&#039;t think it&#039;s all that bad...we already have a few other places in Ansel_Storage where we directly access the ansel_shares table either because it&#039;s necessary or for performance reasons.  Of course, we&#039;ll also have to remove the code in the beginning of that method that fills the galleries array if it&#039;s empty...or your new code will never execute ;)



Thanks.</description> 
   <pubDate>Sat, 07 Jun 2008 00:50:01 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46076</link> 
  </item> 
   
  <item> 
   <title>Adding a recent_faces block that display the last X faces.</title> 
   <description>Adding a recent_faces block that display the last X faces.</description> 
   <pubDate>Wed, 18 Jun 2008 10:16:05 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46630</link> 
  </item> 
   
  <item> 
   <title>Adding a block to display random faces.

</title> 
   <description>Adding a block to display random faces.

</description> 
   <pubDate>Wed, 18 Jun 2008 10:16:42 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46631</link> 
  </item> 
   
  <item> 
   <title>With the recent crop changes in Horde_Image_im my faces are </title> 
   <description>With the recent crop changes in Horde_Image_im my faces are cut wrongly - out of place. </description> 
   <pubDate>Thu, 26 Jun 2008 15:20:54 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46881</link> 
  </item> 
   
  <item> 
   <title>&gt; With the recent crop changes in Horde_Image_im my faces ar</title> 
   <description>&gt; With the recent crop changes in Horde_Image_im my faces are cut 

&gt; wrongly - out of place.



Would these by any change be being cropped on images that have already been run through Horde_Image_im::crop() ?  If so, there&#039;s not much we can do about that, it was a bug in Horde_Image that was saving the wrong canvas size for the cropped images.</description> 
   <pubDate>Thu, 26 Jun 2008 16:02:19 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46887</link> 
  </item> 
   
  <item> 
   <title>...and you did see this commit, right?



http://cvs.horde.o</title> 
   <description>...and you did see this commit, right?



http://cvs.horde.org/diff.php/ansel/lib/Faces.php?r1=1.8&amp;r2=1.9</description> 
   <pubDate>Thu, 26 Jun 2008 16:07:42 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46888</link> 
  </item> 
   
  <item> 
   <title>&gt; ...and you did see this commit, right?



Yes. and attache</title> 
   <description>&gt; ...and you did see this commit, right?



Yes. and attached is the result</description> 
   <pubDate>Sun, 29 Jun 2008 10:30:37 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46962</link> 
  </item> 
   
  <item> 
   <title>Misaligned faces are corrected now, there were more places i</title> 
   <description>Misaligned faces are corrected now, there were more places in the code that had the &quot;old&quot; parameters.</description> 
   <pubDate>Sun, 29 Jun 2008 14:34:06 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46963</link> 
  </item> 
   
  <item> 
   <title>&gt; For  getRecentImages() we must allow the galleries selecti</title> 
   <description>&gt; For  getRecentImages() we must allow the galleries selection in a

&gt;&gt; direct SQL query. Of course is impossible to run a SQL query with

&gt;&gt; thousands of gallery_id in the IN(...) clause. I attaching a patch,

&gt;&gt; maybe a little hacky but is all I can do for now.



Thought I had already committed this...committed now.</description> 
   <pubDate>Sun, 29 Jun 2008 15:01:54 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46964</link> 
  </item> 
   
  <item> 
   <title>&gt; Adding a block to display random faces.

&gt;



This Block w</title> 
   <description>&gt; Adding a block to display random faces.

&gt;



This Block won&#039;t work with our current code - as I removed the random feature from Faces::allFaces() (see comment in the Faces.php file - but the gist of it is that it is incredibly resource intensive, and not compatible across all RDBMSs)</description> 
   <pubDate>Sun, 29 Jun 2008 15:13:24 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46965</link> 
  </item> 
   
  <item> 
   <title>&gt; Adding a recent_faces block that display the last X faces.</title> 
   <description>&gt; Adding a recent_faces block that display the last X faces.



Added, thanks.



...and with this commit, everything outstanding from this ticket is complete.  Yes, the face code still needs work, and the UI needs works as well, but I&#039;m closing this ticket as it is getting hard for me to keep up with all the various patches in one ticket.  Please open a separate ticket for each further enhancement or bug...



Thanks.</description> 
   <pubDate>Sun, 29 Jun 2008 15:15:25 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6418#t46966</link> 
  </item> 
   
   
 
 </channel> 
</rss> 
