tbarthel Posté(e) 24 avril 2014 Share Posté(e) 24 avril 2014 (modifié) 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é 9 août 2014 par tbarthel Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bartthebest Posté(e) 25 avril 2014 Share Posté(e) 25 avril 2014 Bonjour ! J'ai testé votre application sur un Wiki Fink Rive avec une ROM custom Wite1 (Android 4.2) et cela fonctionne parfaitement ! Bon courage pour la suite :) 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bmx22c Posté(e) 25 avril 2014 Share Posté(e) 25 avril 2014 Salut, j'ai testé sur Samsung Galaxy S2 et ça ne fonctionne pas :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tbarthel Posté(e) 25 avril 2014 Auteur Share Posté(e) 25 avril 2014 Pourrais tu m'indiquer ta rom et ta version d'Android ? Pour rappel, il faut que tu sois au minimum sous Android 4.0 car le FaceDetectionListener n'a été ajouté qu'à partir de l'API 14 (ICS). Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.