Matlab vs Aforge contre OpenCV
Je suis sur le point de commencer un projet dans visual traitement de l'image et n'ont pas eu l'expérience avec Matlab, Aforge, OpenCV et je me demandais si quelqu'un a des expériences avec ces différents logiciels.
Je me demandais aussi quels sont les trois paquets ont été le plus efficace je suppose OpenCV, mais quelqu'un avait une expérience?
Grâce
Jamie.
source d'informationauteur Jamie | 2010-10-17
Vous devez vous connecter pour publier un commentaire.
La question que vous devez vous poser est de savoir qui est le plus important - votre temps ou le temps de l'ordinateur. Si votre tâche est très simple, vous pouvez être en mesure de code en MATLAB et le droit au large de la chauve-souris. MATLAB est de loin la méthode la plus simple pour le développement d'un langage de script intégré dans la gestion de la mémoire, une énorme variété de fonctions, et d'une excellente interface pour l'affichage et la manipulation de données en cours de débogage.
D'autre part, MATLAB est au moins un ordre de grandeur inférieure à celle compilé openCV code pour de nombreuses tâches. Cela est particulièrement vrai si vous utilisez le processeur intel performance primitives bibliothèques.
Si vous savez comment code en MATLAB, je vous suggère d'écriture et le débogage de vos algorithmes dans cette langue, puis portage à c/c++ avec openCV pour la vitesse. Si il ya seulement un couple de fonctions simples que vous avez besoin pour accélérer, vous pouvez appeler du code c à partir de MATLAB, mais il est difficile d'obtenir ce travail à droite les premières fois que vous essayez cela, alors, vous êtes probablement mieux de simplement réécrire votre code terminé entièrement en c/c++
Tout d'abord, veuillez fournir des précisions sur les besoins du projet. Il a le plus d'impact sur le choix, en plus d'autres facteurs, à votre connaissance en programmation (Si vous n'avez pas traité avec dot net, mais en C++, AForge n'est pas un bon choix, par exemple).
Généralement,
Les deux AForge et OpenCV est une interface intégrée .Net, et OpenCV aussi avec C++, python, et plus encore. Matlab peut être plus efficace, mais si vous n'avez pas d'expérience avec elle - il faut aussi apprendre sa syntaxe. La prendre en considération.
Matlab probablement la plus grande variété de fonctions, mais c'est plus compliqué que les autres projets. OpenCV et AForge eux-mêmes ont quelques différences - voir décrites dans ce StackOverflow les questions/réponses.
J'ai travaillé l'année dernière dans deux projets similaires avec des voitures sur l'autoroute. Autant que je sache, Matlab permet de traiter en une seule image à la fois (sûrement vous pourrait élaborer un algorithme pour calculer un flux), mais à l'aide de Simulink vous pouvez traiter le flux directement.
D'autre part, j'ai trouvé AForge beaucoup plus convivial et plus facile à utiliser puisque vous pouvez facilement ajuster les paramètres de traitement à partir d'une interface graphique (pas si rapide/facile) de faire en Matlab/simulink.
J'irais pour Aforge.Net. Il est également assez rapide si vous êtes à vous soucier de la vitesse de traitement. (à l'aide de 640x480)
Si vous demandez à propos de l'utilisation de l'un de ces éléments .net,vous pouvez facilement obtenir des informations par le présent:
1-matlab principalement utilisé dans la simulation de projets pas la Fin-prototype du projet; mon numer : 30;
2-aforge (comme je l'ai v utilisé dans de nombreux projets) si vous n'avez pas besoin de la circulaire processus de saisie de l'image, ou la reconnaissance de quelque chose dans des images ou des ... vous trouverez qu'il est très bon, car il est facile à utiliser, mais utile pour les processus; mon numéro : 50
3-opencv très bon à la vitesse et utile pour les processus circulaire, par exemple vous pouvez capturer des images à partir d'une webcam et Instantanément cartoonize sans aucun retard, Mais pas facile à utiliser que aforge. J'aime de toute façon à cause de sa vitesse et de NOMBREUSES fonctions, il nous donne surtout tout ce dont nous avons besoin dans la programmation; mon numéro : 80
Dr Taha - Tahasoft.net