Quelle est la meilleure bibliothèque pour la vision informatique en C/C++? [fermé]

quelles bibliothèques dois-je choisir lorsque je travaille avec Computer Vision en C/C++?

je me rends compte que Google a beaucoup de bons résultats, mais peut-être qu'il y a d'excellentes bibliothèques là-bas qu'il a manqué.

24
demandé sur Eddie 2008-09-16 00:40:41
la source

14 ответов

Nous utilisons OpenCV

OpenCV est très populaire, et sans doute il est bon, mais si vous êtes sérieux avec C++ et aimez les conteneurs de type STL, qui sont aussi très rapides alors cela vaut la peine de considérer:

libCVD

http://savannah.nongnu.org/projects/libcvd

Accueil http://www.edwardrosten.com/cvd/index.html

git: http://git.savannah.gnu.org/cgit/libcvd.git

Cambridge Vidéo Dynamique - Bibliothèque pour les images, la capture vidéo, l'affichage, la vision informatique et plus. S'intègre bien avec TooN pour un cadre algèbre linéaire. Language: C++

ceci est activement développé, et a beaucoup de fonctionnalités et d'algorithmes utiles, et généralement ces gars font des choses à travailler très rapidement.

C'est de la LGPL.

il est possible de le compiler sur Win, Linux et MacOS X.

il y a aussi une intention de fournir un port pour Python avec celui-ci, pour permettre à prototype Computer Vision algorithms avec Python et SciPy très rapide (Je ne suis pas sûr à quel stade il est maintenant, mais il y avait un papier à ce sujet dans une conférence Python.)

si vous essayez de faire quelque chose en temps réel, vous devriez sérieusement envisager libCVD.

par exemple, ptam (Parallel Tracking And Mapping) framework DE Georg Klein utilise cette bibliothèque.

11
répondu Denis C 2013-05-03 22:18:35
la source

OpenCV est assez mature et couvre la plupart des domaines de la vision par ordinateur.

6
répondu 2008-09-16 00:45:32
la source

pour la vision industrielle, les choix possibles sont:

il existe également des bibliothèques plus spécialisées pour la vision intégrée des machines-par exemple Composantes De La Vision ' VCLib et pour des tâches spécifiques (par ex. pour la reconnaissance de matrice de données il y a libdmtx.

4
répondu Michal Czardybon 2014-08-27 11:14:53
la source

j'aurais du mal à vous donner une réponse technique à propos de ce qui est mieux, je peux vous dire que nous avons une variété de PhD travaillant sur divers problèmes de vision informatique pour le travail et ils utilisent tous et recommandent OpenCV.

3
répondu scubabbl 2008-09-16 00:51:37
la source

cela peut avoir été implicite, mais la question initiale ne précisait pas que les bibliothèques étaient des logiciels libres. Les deux principales bibliothèques commerciales sont:

les deux supportent C++ et offrent des essais gratuits de 30 jours.

3
répondu hortman 2009-05-05 17:43:19
la source

Intel Performance Primitives sont très populaires dans le domaine de la vision par ordinateur.

3
répondu geschema 2018-08-07 01:59:16
la source

j'ai une mauvaise expérience avec la bibliothèque D'imagerie Matrox. Le recommande pas, car:

  1. N'est pas orientée objet, rend plus difficile à maintenir & dépanner / déboguer les codes.

  2. Mauvaise documentation/manuel d'aide, les explications sont exemple de codage imprécis/incomplet et manquant. Par exemple le mélange l'utilisation de dix fonctions différentes dans un échantillon de codage court.

  3. si utilisé dans L'environnement .NET (C#), matrox créer objets gérés dont la mémoire a besoin à libérer manuellement après utilisation.

  4. Cher. Outre la licence de développeur, besoin d'acheter des licences d'exécution pour l'ensemble de ses clients.

  5. mauvais format de licence-utilisez clé USB. Si vous avez perdu la clé, vous vous avez perdu votre permis.

2
répondu BillyGater50B 2011-10-05 14:06:57
la source

openframeworks utilise opencv et fournit un wrapper pour elle,

par exemple, ce code est des classes qui vous aident à utiliser opencv d'une manière simple:

http://svn.openframeworks.cc/browser/listing.php?repname=addons&path=%2FofxOpenCv%2Ftrunk%2FofxOpenCv%2Fsrc%2F#_ofxOpenCv_trunk_ofxOpenCv_src_

ce ne sont pas des bibliothèques différentes.

1
répondu 2008-09-18 12:56:47
la source

si je devais comparer OpenCV avec openFrameworks-comment cela fonctionnerait-il? Qui est mieux >à quoi, et ainsi de suite?

comme je l'ai dit plus haut, utilise opencv, (fournissant une enveloppe). Ils ne sont pas différents. Nous essayons de fournir un interace simple.

1
répondu 2008-10-26 13:26:40
la source

beaucoup de gens ont recommandé OpenCV ce qui est plutôt sympa (j'ai essayé les emballages python, ce qui est OK pour le prototypage rapide). Vous pouvez également consulter gpuCV qui utilise les avantages du parallélisme massif dans les GPU pour la vision informatique. Son API est très similaire à celle D'OpenCV (généralement compatible) et Cache toute la programmation GPU de l'utilisateur/développeur.

1
répondu hannson 2009-06-11 22:26:48
la source

bien que OpenCV soit probablement le plus utilisé, quelques autres peuvent être intéressants à examiner:

http://cimg.sourceforge.net/ est un très TSL, fortement basé sur un modèle de la bibliothèque. Il est contenu dans un en-tête unique et le retour-par-référence design signifie que vous pouvez enchaîner un tas d'opérations ensemble dans une seule instruction. Il est soutenu par L'INRIA (laboratoire national de recherche français)

http://vxl.sourceforge.net/ est très similaire à OpenCV mais a un design plus c++. Beaucoup plus comme la nouvelle OpenCV2.0 C++ version.

1
répondu Martin Beckett 2010-03-22 01:18:30
la source

OpenCV est probablement le plus célèbre et le plus mature. Mais il y a eu récemment un changement de système basé sur CUDA en raison des avantages de performance, http://www.nvidia.com/object/cuda_home.html#

aussi pour des langages plus sûrs comme C#, le framework Alforge .NET est assez bon,

0
répondu Egon 2010-01-14 08:05:58
la source

Si vous êtes en utilisant OpenCV, voir aussi http://camellia.sourceforge.net/ (réimplanter plusieurs IPP).

0
répondu Cfr 2010-02-18 21:19:49
la source

Autres questions sur