reconnaissance de couleur avec camera de smartphone

Bonjour,
je cherche a piloter des sorties arduino différentes en fonction des couleurs que la camera du smartphone (en liaison bluetooth) verra.
j'ai déjà vu quelque part sur la toile une machine "trieur de bonbons" qui fait çà mais il n'y avait
aucune explication sur la façon de gérer ni le smartphone ni l'arduino.
quelqu'un a -t-il une idée pour démarrer?
j'ai pensé a APP INVENTOR pour créer une application sur mon smartphone androïd ?
je ne sais pas si c'est faisable.
je serai reconnaissant si un utilisateur averti pouvait m'aider, merci d'avance.

Quel est votre niveau de compétence en Android et Java? en Bluetooth et protocole série? en C++ ? en Arduino?

J-M-L:
Quel est votre niveau de compétence en Android et Java? en Bluetooth et protocole série? en C++ ? en Arduino?

Je connais le langage arduino ,j'ai déjà fait quelques sketchs, j 'ai un module bluetooth et je sais piloter
gérer les entrées et sorties de l'arduino avec mon smartphone par contre je sèche sur la gestion de la caméra
j'ai déjà "touché" app inventor mais sans plus...

pepe:
Bonjour

Ton application suppose de développer un programme pour ton smartphone, puisqu'il est le seul maître de sa caméra. Partant, il vaudrait mieux que le programme développé pour le smartphone réalise également l'analyse des images, le tri des bonbons proprement dit et la commande des actions à entreprendre, vu qu'il est équipé d'un système beaucoup plus puissant qu'un Arduino. L'Arduino ne servirait alors plus que d'interface pour relayer les commandes envoyées par le smartphone.

Concernant le développement sous Android, si tu souhaites utiliser App Inventor, il faudrait plutôt te tourner vers des sites plus spécialisés sur ce produit afin de vérifier a minima qu'il dispose bien les composants logiciels nécessaires à la réalisation de ton application pour ton modèle de smartphone.

En effet, la simplicité apparente des langages visuels comme App Inventor se heurte souvent à l'impossibilité d'utiliser des fonctions qui n'ont pas été prévues, ou pas encore portées sur toutes les plateformes cibles.

Si App inventor n'est pas adapté ,quel outil conviendrait-il d'utiliser pour gérer les images de la caméra du samsung galaxy trend lite

guillaumetell:
Si App inventor n'est pas adapté ,quel outil conviendrait-il d'utiliser pour gérer les images de la caméra du samsung galaxy trend lite

programmation en Java en utilisant les classes [url=https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html]CameraDevice[/url] et la classe [url=https://developer.android.com/reference/android/media/Image.html]Image[/url] et en faisant passer un filtre d'analyse d'image à votre sauce pour extraire ce que vous recherchez (dominante couleur moyenne principale par exemple)..

bref, faut coder...

J-M-L:
programmation en Java en utilisant les classes [url=https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html]CameraDevice[/url] et la classe [url=https://developer.android.com/reference/android/media/Image.html]Image[/url] et en faisant passer un filtre d'analyse d'image à votre sauce pour extraire ce que vous recherchez (dominante couleur moyenne principale par exemple)..

bref, faut coder...

Hélas je ne sais pas me servir de java

avez vous vraiment besoin de votre smartphone?

les trieurs de smarties que l'on voit fonctionnent avec un simple capteur de couleur (il en existe de plusieurs sortes)

J-M-L:
avez vous vraiment besoin de votre smartphone?

les trieurs de smarties que l'on voit fonctionnent avec un simple capteur de couleur (il en existe de plusieurs sortes)

Il semble que cet utilisateur ait abandonné le capteur pour une question de vitesse
je suis nul en anglais!..

c'est en anglais mais il y a des images, du code et une vidéo

et puis il y a google translate qui peut aider

Je viens d en realiser une avec un capteur RGB, ca marche nickel et c est tres rapide.

IMG_4564.JPG

greg06:
Je viens d en realiser une avec un capteur RGB, ca marche nickel et c est tres rapide.

greg06:
Je viens d en realiser une avec un capteur RGB, ca marche nickel et c est tres rapide.

greg06:
Je viens d en realiser une avec un capteur RGB, ca marche nickel et c est tres rapide.

Bonjour greg06 ta machine présente bien . peux-tu me dire quel capteur RVB tu as utilisé

hier, je regardais un peu ce genre de machine sur youtube, et je suis tombé dessus.

http://beta.ivc.no/wiki/index.php/Skittles_M%26M's_Sorting_Machine

J ai utilisé ce capteur.
Adafruit_TCS34725

Super capteur tres facile et precis en I2C.

pepe:
Dois-je crois comprendre que l’objectif serait juste de différencier des couleurs en un point donné, et non pas d’analyser une image pour déterminer la couleur et la position des éléments à trier ?

Parce que dans ce cas, il n’est pas nécessaire de recourir à un smartphone, ni à une caméra, ni même à un capteur de couleur spécialisé. Il est tout-à-fait possible de réaliser une discrimination des couleurs à l’aide de composants optiques simples et bon marché directement pilotés par l’Arduino.

je ne voulais par forcement fabriquer une machine à trier les bonbons mais surtout comprendre comment
ce monsieur conf
"http://hackaday.com/2014/12/23/hate-blue-mms-sort-them-using-the-power-of-an-iphone/ Gizmodo et : Newsflare "
avait fait pour récupérer avec la camera de son iphone les couleurs d’objets tombant devant l’objectif
pour ensuite agir par bluetooth sur son arduino
j’aimerai en savoir plus sur l’application mise dans l’iphone

Si vous ne savez pas programmer pour iOS ou Android avec les frameworks dédiés, oubliez l'idée.. l'iPhone a un processeur de traitement du signal dédié à la caméra donc vous pouvez faire énormément de choses en temps réel sur la prise de vue (c'est comme cela que Apple fait de la reconnaissance d'expression du visage par exemple pour vous proposer quand vous êtes en mode rafale photo celle où tout le monde sourit et a les yeux ouverts).

A lire ce que vous écrivez ci dessus, cela me semble hors de portée de vos compétences actuelles.

Commencez par quelque chose de moins ambitieux, apprenez à programmer en swift ou Objective C pour iOS, ou en Java pour Android et à faire des apps "simples"... ensuite vous apprendrez à gérer l'appareil photo, les buffers de pixels puis coreBlueTooth pour la partie communication...