Aller au contenu

Votre téléphone supporte-t-il la détection de visage ?


Recommended Posts

Votre téléphone supporte-t-il la détection de visage en temps réel ?

 

FaceDetectionListener supporté par la caméra frontale

Nexus 4 | stock rom | 4.4.2
Nexus 5 | stock rom | 4.4.2
Nexus 5 | Cyanogenmod 11 M2 | 4.4.2 (Thanks to NoctisIgnem)
Galaxy S4 | TouchWiz | 4.4.2
Galaxy S3 | TouchWiz | 4.1.1
HTC One (m7) | Revolution HD 6.1 Rom | 4.4.2 (Thanks to Eoinoc)
HTC One (M8) | stock rom | 4.4.2 (Thanks to ThatLilChestnut)
HTC Evo 3D | HTC Sense 3.6 | 4.0.3
Moto G (Boost Mobile) | stock rom | 4.4.2 (Thanks to IAmJordanX)
Moto X | stock rom | 4.4.2 (Thanks to omniuni)
Wiko Cink Five | WiTE1 | 4.2 (Thanks to bartthebest)

FaceDetectionListener NON-supporté par la caméra frontale

HTC one S | CyanogenMod 10.1.3-ville | 4.2.2
 

Pour ceux qui rentrent du bureau (TL;DR)

Ce post à pour objectif d’établir la liste des terminaux qui supportent la fonctionnalité Camera.FaceDetectionListener ajoutée à l’API 14.

 

Si votre téléphone n’est pas dans la liste ci-dessus, n’hésitez pas à apporter votre contribution.

 

En espérant que cette liste puisse être utile au plus grand nombre !

 

 

Bonjour à tous,

 

Comme vous le savez très certainement, il est possible depuis l’API 14 d’ajouter un FaceDetectionListener à la camera, ce qui permet aux plus développeurs d’entre nous de s’amuser un peu avec des projets de détection de visage en temps réels :D

 

Si cette fonctionnalité a été ajoutée, elle n’est cependant pas supportée par tous les terminaux. C’est pour cette raison que je me permet de faire ce post.

 

Suite à un petit projet open source, qui justement utilise la détection de visage en temps réels, nous avons cherché à filtrer les terminaux compatibles. Si il existe un moyen de filtrer les téléphones dépourvus de camera frontale :

 

<uses-feature

       android:name="android.hardware.camera.front"

       android:required="true"/>

 

il n’en existe pas pour filtrer les terminaux ne supportant pas la détection de visage en temps réel.

Nous avons donc cherché à voir si une telle liste n’avait pas était établie. Malheureusement nos recherches sont restées vaines.

 

L’idée suivante nous est alors venue : la plupart du temps, nous trouvons nos réponses toutes faites sur des commauntés comme celle de FrAndroid. Alors pourquoi ne pas à notre tour contribuer à l’élaboration de celle-ci ?

 

Puisse que nous n’avons pu trouver de liste référençant les terminaux supportant la fonctionnalité Camera.FaceDetectionListener, faisons la !

 

Vous trouverez ci-dessus un début de liste que nous avons pu commencer à établir avec l’aide de certains développeurs (merci beaucoup à eux !). Si votre terminal n’est pas listé, n’hésitez pas à ajouter à votre tour votre pierre à l’édifice =)

 

Nous éditerons la liste avec les nouvelles contributions.


En espérant que cette liste puisse être utile au plus grand nombre !

 

Pour ceux qui veulent contribuer

Votre téléphone n’est pas listé ci-dessus et vous avez envie d’ajouter votre pierre à l’édifice ? Choisissez la solution qui vous convient le plus pour vérifier si la détection de visage est disponible sur votre téléphone :)

 

Les plus courageux

L’extrait de code suivant permet de tester la compatibilité de votre terminal.

/**
* extrait de code permettant de tester si une camera supporte FaceDetectionListener
*/
private boolean isFaceDetectionAvailable(Camera.Parameters params) {
       boolean supported = false;
       if (params.getMaxNumDetectedFaces() > 0) {
           supported = true;
       }
       return supported;
}

D’après la documentation officiel

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getMaxNumDetectedFaces()

 

Les moins courageux

Nous mettons à disposition notre petite expérience de détection de visage en temps réel. Si votre téléphone supporte cette fonctionnalité voici les mouvements que vous devriez observer :

https://www.youtube.com/watch?v=hu4kZRP5mZA

 

Pour utiliser ce projet vous pouvez :

  • compiler les sources : https://github.com/tvbarthel/GooglyZoo

  • récupérer l’application sur dropbox (lien ci-dessous), l'application sur le Google Play étant réservée aux téléphones compatibles 

https://www.dropbox.com/s/g3i2l3p3t0ukmtb/GooglyZooApp.apk

 

 


Pour les plus calés sur les technos Android

Une liste des téléphones qui supportent la détection de visage c’est bien jolie, mais est ce qu’il n’y aurait pas plutôt un moyen d’obtenir une explication plus rationnelle qui permettrait d’établir cette liste sans avoir à tester chaque téléphone ?

 

Dans un premier temps, nous pensions que cela pouvait être lié à une limitation coté software. Ainsi, seul les rom stock auraient pu supporter cette fonctionnalité. Or plusieurs terminaux avec des surcouches constructeurs (TouchWiz et Sense) supportent également la détection de visage.

 

Serait-est ce donc plutôt lié au hardware ?

 

Comme nous n’avons pas encore suffisamment d’expertise sur les technos Android nous ne dirons pas plus de bêtises.

Si vous avez des explications / pistes de réflexions n’hésitez surtout pas, ça nous intéresse ! :D

 


Edit 
Ajout du Wiko Cink Five, merci à bartthebest !
Modifié par tbarthel
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...