ARNO*

Geek dilettante habitant une belle et grande propriété sur la Côte d’améthyste

  • Chouette nouveauté dans mon #plugin #SPIP centre_image :
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/centre_image

    J’ai ajouté la détection du « centre » de l’image via le script de détection de visage de Maurice Svay :
    https://github.com/mauricesvay/php-facedetection

    Pour l’instant, c’est à utiliser comme une fonction séparée : centre_image_visage. Par exemple :

    left: [(#FICHIER|centre_image_visage|table_valeur{x}|mult{100})]%;
    top: [(#FICHIER|centre_image_visage|table_valeur{y}|mult{100})]%;

    Je pense que je vais l’intégrer dans la fonction centre_image de base sous forme d’option activable par une constante, parce que le résultat est extrêmement plus réussi que la fonction de base lorsqu’il y a un visage dans l’image. Mais alors… c’est beaucoup plus lourd.

    Pour comparer, voici une collection de photos : le petit carré blanc marque le centre du visage (attention : la taille est indifférente, je ne récupère pas la « taille » du visage), et le petit carré rouge marque le « centre d’intérêt » détecté avec la fonction usuelle du plugin. La différence de taux de réussite est assez impressionnante (quand il détecte bien le visage, c’est ultra-précis) :

    • C’est vraiment plus lourd. À quel point, c’est difficile à évaluer comme ça, mais de mes essais je dirais au moins entre 5 et 10 fois plus lourd. Sur mon Mac en local, c’est quasiment pas possible de faire le calcul sur plusieurs images en même temps ; sur le serveur dédié, ça va…

      Bon, d’un autre côté une fois que c’est calculé pour une image, il y a un cache. Et comme ça lance automatiquement le calcul pour les images dans l’espace privé quand tu les installes, c’est assez supportable.

    • Comment se passe le traitement des images déjà présentes ? Une tâche automatisée ? Que se passe-t-il pour les images pour lesquelles le centre a été déterminé manuellement (différence de traitement) ?
      Merci en tout cas !

    • – Quand on passe d’une méthode à l’autre, le « centre_image » est stocké dans deux caches différents, du coup pas de perturbation entre les deux.

      – En revanche, si on a forcé manuellement le point d’intérêt, on conserve ce point manuel même avec le basculement d’une méthode à l’autre.