|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 35 ![]() |
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, |
|
|
00
|
|
|
#2 |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
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 ? |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 35 ![]() |
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). |
|
|
00
|
|
|
#4 | |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
Citation:
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 |
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 35 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 35 ![]() |
Aquanum:
Citation:
|
|
|
|
00
|
|
|
#7 |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
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++ |
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 35 ![]() |
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. |
|
|
00
|
|
|
#9 |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
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, ... |
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 35 ![]() |
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! |
|
|
00
|
|
|
#11 | |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 35 ![]() |
Aquanum:
Citation:
Dans le cas où ce ne serait pas possible, j'ai pensé utiliser une tablette tactile (sous Android ou Linux). |
|
|
|
00
|
|
|
#12 |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
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. |
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 35 ![]() |
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! |
|
|
00
|
|
|
#14 |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
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 Bon courage pour ton projet alors !
|
|
00
|
Copyright © 2000-2012 - www.developpez.com