Précédent   Forum des professionnels en informatique > C et C++ > Bibliothèques > OpenCV
OpenCV Vos questions sur l'API de traitement d'images OpenCV.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 11h40   #1
Invité de passage
 
Homme
Inscription : mai 2010
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2010
Messages : 35
Points : 3
Points : 3
Par défaut OpenCV sur Android ou Linux(embarqué)?

Bonjour à tous,

Je travaille actuellement sur un projet de traitement d'images embarqué dans lequel je souhaiterai utiliser la librairie OpenCV. J'ai déjà utilisé celle-ci a de nombreuses reprises pour des applications sur PC mais jamais en embarqué.
J'ai vu qu'il était possible d'implémenter OpenCV sur un Linux embarqué ou sous Android. Différentes cartes de développement permettent d'ailleurs d'installer les 2 systèmes donc mon choix hardware n'est pas mon principal soucis.
(Je compte utiliser une carte de ce style http://www.friendlyarm.net/products/mini2440).

Quelqu'un sait-il lequel de ces 2 OS est le mieux adapté à l'utilisation d'OpenCV?

Merci,
le pingouin fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 15h27   #2
Rédacteur/Modérateur
 
Avatar de Aquanum
 
Homme Yoann Sculo
Ingénieur Linux Embarqué
Inscription : janvier 2006
Messages : 564
Détails du profil
Informations personnelles :
Nom : Homme Yoann Sculo
Âge : 25
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur Linux Embarqué
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 564
Points : 1 379
Points : 1 379
Regarde du côté de cet article

OS Android ou OS Linux maison, la seule différence sera la libc et les libs à linker.
Je ne sais pas ce que vaut une cross-compil avec la libc d'Android par contre et surtout si c'est du genre out of the box ou nécessite du gros tweak. Il faudrait tester !

Seule différence, un OS Linux maison ne sera pas aussi gourmand en ressources qu'un OS de type Android qui a un sacré paquet d'applis en tâche de fond.

Tout dépend de tes autres besoins. As-tu besoin d'Android ?
__________________
Mon blog - Mes projets - Mes articles
Aquanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 15h54   #3
Invité de passage
 
Homme
Inscription : mai 2010
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2010
Messages : 35
Points : 3
Points : 3
Merci pour ta réponse.

Je n'ai pas forcément besoin d'Android mais je me disais qu'il serait peut être plus simple de gérer des périphériques sur Android que sur Linux (des modules caméra par exemple).
le pingouin fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 16h40   #4
Rédacteur/Modérateur
 
Avatar de Aquanum
 
Homme Yoann Sculo
Ingénieur Linux Embarqué
Inscription : janvier 2006
Messages : 564
Détails du profil
Informations personnelles :
Nom : Homme Yoann Sculo
Âge : 25
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur Linux Embarqué
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 564
Points : 1 379
Points : 1 379
Citation:
Envoyé par le pingouin fou Voir le message
Merci pour ta réponse.
Je n'ai pas forcément besoin d'Android mais je me disais qu'il serait peut être plus simple de gérer des périphériques sur Android que sur Linux (des modules caméra par exemple).
Du moment que tu as le driver et une caméra pas trop exotique Android ou OS maison ça sera la même chose.
Android ne te rajoute qu'une surcouche graphique et une interface agréable à utiliser.

OpenCV te permet d'ouvrir un device de type /dev/video0 et de travailler avec.
Donc Android ne t'apportera rien de plus à priori, dans la mesure où le chargement du module sera fait de la même façon sous Android et sous un OS maison.

- insmod de ton .ko
- population de ton /dev
- ouverture du /dev et bidouille avec

Reste à savoir si tu veux faire un feedback et réafficher la vidéo. Si c'est le cas, Android n'est pas absurde comme solution
__________________
Mon blog - Mes projets - Mes articles
Aquanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 13h50   #5
Invité de passage
 
Homme
Inscription : mai 2010
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2010
Messages : 35
Points : 3
Points : 3
Citation:
Reste à savoir si tu veux faire un feedback et réafficher la vidéo. Si c'est le cas, Android n'est pas absurde comme solution
C'est justement le cas!
le pingouin fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 09h08   #6
Invité de passage
 
Homme
Inscription : mai 2010
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2010
Messages : 35
Points : 3
Points : 3
Aquanum:
Citation:
OS Android ou OS Linux maison, la seule différence sera la libc et les libs à linker
Cela change aussi d'un point de vue programmation de mon appli non? Si je choisi Android, je vais faire développer principalement en Java alors que Linux entraine plus du C++ n'est ce pas?
le pingouin fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 09h52   #7
Rédacteur/Modérateur
 
Avatar de Aquanum
 
Homme Yoann Sculo
Ingénieur Linux Embarqué
Inscription : janvier 2006
Messages : 564
Détails du profil
Informations personnelles :
Nom : Homme Yoann Sculo
Âge : 25
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur Linux Embarqué
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 564
Points : 1 379
Points : 1 379
Pas forcément. Tu peux développer en C++ avec le NDK d'Android.
Mais disons que c'est plus "simple" de coder en Java sur Android.

Toutefois rien ne t'empêche de mélanger les deux. OpenCV et bas niveau en C/C++ et interface graphique en Java. Bon nombre de daemons d'Android sont codés en C et C++
__________________
Mon blog - Mes projets - Mes articles
Aquanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 10h30   #8
Invité de passage
 
Homme
Inscription : mai 2010
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2010
Messages : 35
Points : 3
Points : 3
J'avais en effet pensé à utiliser le NDK Android. Je l'ai tester rapidement.
Le choix d'Android en ayant une partie C++ et une partie Java peut donc être une bonne solution.
Plus qu'à trouver le système hardware car la Mini2440 n'est pas forcément le meilleur choix.
le pingouin fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 10h53   #9
Rédacteur/Modérateur
 
Avatar de Aquanum
 
Homme Yoann Sculo
Ingénieur Linux Embarqué
Inscription : janvier 2006
Messages : 564
Détails du profil
Informations personnelles :
Nom : Homme Yoann Sculo
Âge : 25
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur Linux Embarqué
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 564
Points : 1 379
Points : 1 379
Tu as l'embarras du choix concernant les cartes de dev de type ARM.
Reste à définir ton budget. Il y a les cartes Mini2440, Beagleboard-xM, BeagleBone, FoxBoard G20, PandaBoard, ...
__________________
Mon blog - Mes projets - Mes articles
Aquanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 11h03   #10
Invité de passage
 
Homme
Inscription : mai 2010
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2010
Messages : 35
Points : 3
Points : 3
Oui je vais commencer à comparer ces différentes cartes. Je vais regarder notamment la consommation car il va me falloir une interface tactile ce qui est probablement gourmand en énergie.
Merci bien pour ton aide!
le pingouin fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 11h15   #11
Invité de passage
 
Homme
Inscription : mai 2010
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2010
Messages : 35
Points : 3
Points : 3
Aquanum:
Citation:
Il y a les cartes Mini2440, Beagleboard-xM, BeagleBone, FoxBoard G20, PandaBoard, ...
Sait-tu si ce type de cartes peut avoir une utilisation autonome? (avec utilisation de batteries ou de piles)
Dans le cas où ce ne serait pas possible, j'ai pensé utiliser une tablette tactile (sous Android ou Linux).
le pingouin fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 12h00   #12
Rédacteur/Modérateur
 
Avatar de Aquanum
 
Homme Yoann Sculo
Ingénieur Linux Embarqué
Inscription : janvier 2006
Messages : 564
Détails du profil
Informations personnelles :
Nom : Homme Yoann Sculo
Âge : 25
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur Linux Embarqué
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 564
Points : 1 379
Points : 1 379
Oui tout à fait.

Je me suis fait un robot avec une carte fox, une batterie NiMh et un régulateur de tension pour avoir du 5V en entrée DCIN. Il faut faire attention par contre dans le cas ou la batterie délivre en dessous ou au dessus de la tension d'entrée de la carte.

Par contre ces cartes n'ont pas forcément une gestion de batterie intégrée. Pour les tablettes c'est également une idée intéressante. Tout dépend de tes besoins.
__________________
Mon blog - Mes projets - Mes articles
Aquanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 13h46   #13
Invité de passage
 
Homme
Inscription : mai 2010
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2010
Messages : 35
Points : 3
Points : 3
Je suis aller voir sur ton site web le détail du projet pour lequel tu as utilisé la carte fox. J'ai donc vu que tu as utilisé une batterie de 7.5V suivi un régu 7805 pour obtenir ton 5V.
D'un point de vue de mon besoin, en résumé, il me faut un système autonome en batterie (par forcément d'un grande durée) étant capable:
- de capturer un flux vidéo et de l'afficher sur une écran tactile (3.5' suffit)
- de prendre des instantanés du flux vidéo (comme un appareil photo)
- d'appliquer des traitements assez simple d'OpenCV dessus.

Je pense que je dispose maintenant de suffisamment d'informations pour avancer il ne reste plus qu'à faire des choix.

Merci ton aide!
le pingouin fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 14h11   #14
Rédacteur/Modérateur
 
Avatar de Aquanum
 
Homme Yoann Sculo
Ingénieur Linux Embarqué
Inscription : janvier 2006
Messages : 564
Détails du profil
Informations personnelles :
Nom : Homme Yoann Sculo
Âge : 25
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur Linux Embarqué
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 564
Points : 1 379
Points : 1 379
Le soucis du régulateur 7805 c'est sa faible capacité à délivrer des courant plus grands que quelques ampères. J'avais opté pour un régulateur à hachage pour mon second robot. Plus cher, mais moins de risque et surtout moins de perte en chaleur.

A la vue de tes besoins, tu n'as pas trop besoin de te prendre la tête, un Android devrait faire l'affaire Tu gagneras du temps !

Bon courage pour ton projet alors !
__________________
Mon blog - Mes projets - Mes articles
Aquanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web