SARAH, le Kinect et les Cameras

Dans la future v4 de SARAH j’aimerais intégrer les cameras IP capables de fournir une belle image et du son dans les deux sens parfait pour le multiroom. Google et DropCam sont aussi sur le sujet.

Mais je lis énormément de choses contradictoires… , j’ai donc testé une dizaine de camera et j’aimerai avoir votre avis.

Kinect

Bon je commence en mettant les pieds dans le plat. Le Kinect déchire tout avec son microphone array, sa camera HD et sa gestion du squelette…

  • Kinect 1 et son petit prix (30€ parfois) est imbatable
  • Kinect 2 est dans la gamme des cameras HiTech, n’est pas très cher, et a le support de Microsoft

Raspberry Pi

Full Disclosure, je trouve que le RPi c’est de la M….. Bon je modère, c’est très bien comme serveur backend, ou pour bidouiller un objet connecté. Mais ce n’est pas fait pour de la vidéo. (Il est aussi fort probable que je ne sois pas doué).

PiCam et PiNoir

La PiCam et la PiNoir ont des spécifications impressionnantes !

Mais un RPi + PiCam + SD + Alim + Boitier + … ça grimpe vite jusqu’à +100$ donc ce n’est pas donné.

Dans les faits:

  • Les photos sont très bonnes
  • J’ai testé motion (détection de mouvement) qui peine a prendre des clichés (je ne parle pas des vidéos)
  • J’ai testé OpenCV (computer vision) il faut 3-4s pour détecter (pas reconnaître) un visage. Sur un Core i5 c’est 24/s.
  • Je n’ai pas trouvé de gaine pour PiCam

Si vous avez de meilleurs résultats / outils / distrib… ça m’intéresse !

Pixy Cam

J’ai testé la PixyCam sur Ardruino UNO avec un socle automatisé. Cette camera fait de la reconnaissance de couleur.

C’est TRES réactif. Mais vraiment pas précis dans le monde réel. Il faut attendre que la partie firmware soit amélioré. L’accès aux données et API n’est pas simple…

Camera Low Cost 2011

En 2011, il y a eu une vague de camera IP chinoise low cost 30€, infrarouge, rotative avec un CMOS 1/3 en gros du 640×480.

  • L’image est horrible, un arbre c’est vert^^
  • L’audio est inaudible
  • La camera plante régulièrement
  • La détection de mouvement marche bien
  • L’envoie d’une requête HTTP lors d’une alarme est top pour SARAH
  • Flux MJPEG

Camera Low Cost 2014

En 2014, on passe à la HD avec un flux RTSP H264 et de l’électronique plus fiable. Mais un firmware toujours aussi mauvais, plus de requête HTTP

Du côté de l’audio, un humain comprends les paroles, mais je ne suis pas du tout convaincu sur ce que ça donnera avec de la reconnaissance vocale.

Si vous connaissez un modèle similaire, vraiment bien, ça m’intéresse !

Les autres

J’ai aussi testé d’autres truc, comme le Narrative, …

Dashcam

Les Dashcams sont pas mal mais ne sont pas IP… Elles prouvent qu’il est possible d’avoir des cameras peu cher avec plein d’options…

Camera Espion

J’ai longtemps cherché des « Camera 2014 » dont l’objectif était séparé du socle par un fil. Que pensez vous de ça ?

Sinon je n’ai rien trouvé de grand public. Si vous avez des infos ça m’intéresse !

GoPro

La GoPro est une très bonne camera. On change de gamme de prix pour améliorer la qualité de l’image et les fonctions. Mais elle n’est pas adapté pour SARAH. Le micro de ma version HERO 2 est mauvais.

Gyroptic

Gyroptic est une camera 360 de super luxe avec un fort potentiel pour la maison. On verra ce que ça donne car les développeurs français semble occupé sur d’autres sujets.

Conclusion ?

On trouve maintenant des prix très abordables pour des cameras HD fiable. Les Kinect 1 et 2 sont vraiment hyper bien positionnés.

Le DIY avec un RPi ne me semble pas la solution. C’est geek, fun mais trop contraignant et pas low cost.

Il faut aussi penser aux traitements de computer vision qui nécessitent du CPU et des images de qualité.

Je suis SUPER intéressé par vos avis et retours ! Qu’utilisez vous et pourquoi ?

25 pensées sur “SARAH, le Kinect et les Cameras

  • 18 juillet 2014 à 0 h 03 min
    Permalink

    Il reste les cameras cctv de bonne qualité maintenant mais apres je sais pas si cela peut convenir ! ?

    Répondre
  • 18 juillet 2014 à 1 h 03 min
    Permalink

    Quid du Karotz qui a un micro, une caméra, et un haut parleur ?
    La qualité de la vidéo est pas HD mais bon…

    Répondre
    • 18 juillet 2014 à 9 h 14 min
      Permalink

      C’est très anecdotique, c’est un objet sympa, mais avec des technos d’un autre temps dedans

      Répondre
  • 18 juillet 2014 à 8 h 40 min
    Permalink

    Ah j’ai oublié de parler de la PSEye qui commence à se faire vieille ! Et sur Drakerz il utilisent la LifeCam HD 3000 pour faire de la réalité augmentée.

    Répondre
  • 18 juillet 2014 à 9 h 27 min
    Permalink

    Je pense que le RPi est pas mal au contraire.
    Avec aucune autres cameras tu fais de la detection facial meme si elle est lente ce n’est pas son but.
    Tu te plein d’avoir des cameras sans toutes les options que tu aimerais.
    Avec le RPi tu pourrais les avoir, il faut tout coder certe mais tu peux très bien avoir une camera ip, qui possède toutes les options que tu veux, plus un petit traitment d’image en amont et tu envoi les images a ton core I5 pour la detection facial.
    Il faut bricoler un systeme avec un microphone array à moin qu’il existe deja un shield pour ça.
    Pour aller plus loin tu pourrais rajouter des servo-moteurs et avoir une camera rotative.
    Cela ta demandé beaucoup plus de travail que acheter un produit puis plug&play mais tu a tout ce que tu voulais.

    Répondre
    • 18 juillet 2014 à 9 h 58 min
      Permalink

      Sur la reco faciale, dans le monde réel, il faut échantillonner plusieurs fois par seconde, car l’image n’est pas parfaite, le visage pas en face, et que la personne passe en coup de vent. Tu peux tester sur SARAH.

      Sur le RPi, est ce que tu as des pointeurs ? J’ai beaucoup cherché et j’ai trouvé beaucoup d’articles ras des pâquerettes: « ça marche ». Concrètement peu de personnes expliquent comment attaquer un byte[] et faire des choses intéressantes ou sinon il faut beaucoup, beaucoup, coder, debugguer, …

      Tu sais c’est le sketch du mec qui refait sa tapisserie le WE en achetant plein de matos, puis finalement paye le double un pro pour rattraper les dégâts 🙂

      Une piste que je n’ai pas exploité est d’aller modifier le firmware de ma camera 2014 pour avoir ce que je veux. Mais j’imagine que parmi les centaines de modèle qui existent il doit y avoir un modèle avec toutes les bonnes fonctions.

      Répondre
  • 18 juillet 2014 à 12 h 10 min
    Permalink

    hello, j’ajouterai une contrainte pour de l’ip, du poe…

    Répondre
  • 18 juillet 2014 à 12 h 51 min
    Permalink

    La question est: est ce que l’on veut ces cameras pour reconnaitre une personne parmi une famille ou quelque chose de plus generique ?

    Igot.

    Répondre
  • 18 juillet 2014 à 15 h 11 min
    Permalink

    Les algos type Haar Cascade sont de base générique. Après ce n’est que la base des utilisateurs qui change

    Répondre
  • 18 juillet 2014 à 15 h 11 min
    Permalink

    Je pense que je me suis mal exprimé.
    Tu dis qu’il faut 3 à 4 secondes pour detecter un visage avec le RPi.
    J’imagine que tu fais le traitment sur le RPi et que tu est bloqué par la puissance du proc.
    Il y a beaucoup de tuto pour faire une camera IP avec le RPi comme ça tu peux faire ton traitment de detection facial sur ton pc core I5 et faire des pré traitments sur le RPi pour des choses simples comme une simple detection de mouvement et/ou avoir un petit serveur web pour tout parametrer ect…

    Répondre
  • 18 juillet 2014 à 15 h 28 min
    Permalink

    C’était ma conclusion, autant mettre une camera qui fait ça « mieux » pour moins cher et qui aura passé une QA (Quality Assurance)

    Répondre
  • 8 août 2014 à 16 h 15 min
    Permalink

    Pour l’instant le kinect V1 a l’air de tourner a merveille avec S.A.R.A.H. pourquoi changer? ^^

    Répondre
    • 8 août 2014 à 16 h 17 min
      Permalink

      Car beaucoup de gens ont demandé à faire du multiroom sans installer une config à 600€ dans chaque pièce. D’ou l’idée exploiter les cameras IP.

      Répondre
  • 8 novembre 2014 à 18 h 15 min
    Permalink

    Sans dépenser 600 € : est il possible de connecter plusieurs kinect à SARAH ?
    … avec des extendeurs USB -> RJ45 -> USB ?

    Répondre
    • 8 novembre 2014 à 18 h 37 min
      Permalink

      Il existe un extender RJ45 mais qui ne marche que pour pour Kinect 1 avec l’Audio c’est un peu miraculeux

      Répondre
  • 10 décembre 2014 à 2 h 50 min
    Permalink

    Bonjour, je viens tout juste de tomber sur SARAH, elle a l’air franchement sympa cette poulette 🙂 Je vais m’empresser de la tester.

    Avez-vous pensé aux montres connectées sous les différents OS mobiles pour le multiroom? Tant qu’à se prendre pour Iron Man, autant aller jusqu’au bout! 😉 Je lance l’idée comme ça, je n’ai aucune idée de la faisabilité. Une appli android wear pourrait peut-être faire l’affaire…

    J’en profite au passage pour vous demander les system requirements que je n’ai pas trouvé. Pensez-vous que ça tournerait sur une tablette windows 8 sous atom z3740?

    Répondre
    • 10 décembre 2014 à 10 h 30 min
      Permalink

      J’avais fait un plugin Peeble. On doit pouvoir faire une ruse avec l’audio de la Moto360 mais je n’ai pas testé.

      SARAH tourne sur un vrai Windows (pas RT) et prends pour l’audio 10% d’un Core I5 (50% avec la video)

      Répondre
  • 19 décembre 2014 à 12 h 34 min
    Permalink

    Bonjour
    franchement le kinect à 30€ est imbattable, le seul point faible c’est de le déporter.
    pour cela , un raspberry avec client mumble et les drivers kinect, ca fait quand meme 100€ (je dis cela sans l’avoir fait, mais je sais que c’est possible au moins pour l’audio, j’ai vu des tutos et des videos qui fonctionnent nickel)
    une camera IP serait le top franchement ! je te suis a 100% JP 🙂
    celle-ci semble tip top : elle est en HD Wifi + ethernet
    http://www.ldlc.com/fiche/PB00176851.html 89€ !!!

    Répondre
    • 19 décembre 2014 à 12 h 52 min
      Permalink

      Mon soucis c’est le bon code C# pour lire le flux video/audio faudrait que je test avec plusieurs modeles

      Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *