face.com, la API que detecta caras en fotos

Aún no sé la utilidad de esta herramienta, pero como pronto, me ha parecido genial algo así… quizá podría servir para que al subir una foto a una red social el sistema pueda llegar a etiquetar a alguien de forma automática.

Y es que face.com ha abierto su API a desarrolladores, y la verdad es que para ser abierto y gratuito, tiene buena pinta y da cierta información…

Lo bueno de este sitio es que tienen varios ejemplos interesantes para varios lenguajes de programación e incluso integración con facebook y twitter.

La idea es que con una simple petición a través de la librería en PHP, como podría ser:

$face->faces_detect('http://farm3.static.flickr.com/2566/3896283279_0209be7a67.jpg');

o una petición vía REST:

http://api.face.com/faces/detect.xml?api_key=4b4b4c6d54c37&api_secret=&urls=http://farm3.static.flickr.com/2566/3896283279_0209be7a67.jpg

Se puede obtener un código tal que así:

<?xml version="1.0" encoding="utf-8"?>
 <response>
  <photos list='true'>
   <photo>
    <url>http://farm3.static.flickr.com/2566/3896283279_0209be7a67.jpg</url>
    <pid>F@53f98f0f3ffeef58413190e657e297ff_4b4b4c6d54c37</pid>
    <width>333</width>
    <height>500</height>
    <tags list='true'>
     <tag>
      <tid>TEMP_F@53f98f0f3ffeef58413190e657e297ff_4b4b4c6d54c37_51.05_60.40_0</tid>
      <threshold></threshold>
      <uids>
      </uids>
      <label></label>
      <confirmed></confirmed>
      <manual></manual>
      <tagger_id></tagger_id>
      <width>11.71</width>
      <height>7.8</height>
      <center>
       <x>51.05</x>
       <y>60.4</y>
      </center>
      <eye_left>
       <x>49.18</x>
       <y>59.7</y>
      </eye_left>
      <eye_right>
       <x>52.5</x>
       <y>59.46</y>
      </eye_right>
      <mouth_left>
       <x>50.16</x>
       <y>62.03</y>
      </mouth_left>
      <mouth_center>
       <x>51.61</x>
       <y>61.86</y>
      </mouth_center>
      <mouth_right>
       <x>52.65</x>
       <y>61.86</y>
      </mouth_right>
      <nose>
       <x>51.55</x>
       <y>60.53</y>
      </nose>
      <ear_left></ear_left>
      <ear_right></ear_right>
      <chin></chin>
      <yaw>26.44</yaw>
      <roll>-6.19</roll>
      <pitch>19.47</pitch>
      <attributes >
       <face>
        <value>true</value>
        <confidence>0.7862</confidence>
       </face>
       <gender>
        <value>male</value>
        <confidence>95</confidence>
       </gender>
       <glasses>
        <value>true</value>
        <confidence>96</confidence>
       </glasses>
       <smiling>
        <value>true</value>
        <confidence>93</confidence>
       </smiling>
      </attributes>
     </tag>
    </tags>
   </photo>
  </photos>
  <status>success</status>
  <usage>
   <used>1</used>
   <remaining>unlimited</remaining>
   <limit>unlimited</limit>
   <reset_time_text>unlimited</reset_time_text>
   <reset_time>0</reset_time>
  </usage>
 </response>

Este código te envía la información de la fotografía, y los puntos que reflejan cada una de las caras, indicando los ojos, boca, nariz, orejas, mentón, y la curvatura y/o posición de la cara, si es hombre o mujer, si lleva gafas o no y si está sonriendo.

3 comentarios en “face.com, la API que detecta caras en fotos”

  1. que bueno!! tiene muy buena pinta… si es capaz de detectar caras en esa foto que has puesto es que es c*j+n*d*… porque a mi me ha costado mucho ver dónde estaban las caras…

Deja un comentario