EmguCV - nvcuda.dll n'a pas pu être trouvé
J'ai été invités à construire en temps réel face à la reconnaissance de l'application, et après en regardant autour, j'ai décidé d'essayer EmguCV et OpenCV comme la reconnaissance faciale de la bibliothèque.
La question, je suis en ce moment est d'essayer d'obtenir le SDK est installé et fonctionne. J'ai suivi les instructions trouvées ici à essayer et faire fonctionner, mais je ne peux toujours pas courir les échantillons. Chaque fois que j'essaie de l'exécuter, j'obtiens l'erreur
The program can't start because nvcuda.dll is missing from your computer.
Try reinstalling the program to fix this problem.
J'ai essayé la plupart des habituelles corrections, telles que l'ajout le dossier bin de mon environnement et de chemin de copier la dll dans mon dossier system32, mais aucune ne semble fonctionner.
- EmguCV version 2.4.2.1777-windows-x64-gpu
- Windows 8
- AMD Radeon HD 6700 series carte graphique.
Je suppose que c'est un problème avec le fait que je n'ai pas une carte graphique nVidia, mais je ne suis pas sûr de ce que je peux faire à ce sujet. Pour l'instant, je vais essayer de recompiler la source, plutôt que d'utiliser le téléchargé .exe, et de voir si cela aide.
Des suggestions?
OriginalL'auteur Ryan French | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Eu le même problème, EmguCV 2.4.2 (peu importe si x86 ou x64) est compilé avec le GPU et vous avez eu GPU nvidia avec CUDA de soutien. Donc, si vous voulez, par exemple. Fisherfaces de 2,4 en C# - attendre pour les non-GPU de presse ou d'acheter/emprunter CUDA carte 😉
OriginalL'auteur user1197146
Il m'arrive d'avoir exactement le même problème que vous. Tout fonctionne bien sur mon ordinateur (windows xp 32 bits), mais pas sur Win7 64 bits des ordinateurs.
C'est parce que sur mon ordinateur j'ai déjà OpenCV 2.4.2 installé et quand j'execute mon programme le chemin d'accès à la OpenCV dll points à la OpenCV dossier et de ne pas les dll dans le EmguCV dossier. L'original OpenCV dll n'avez pas cette dépendance à l'égard de NVidia pilote.
J'ai utilisé Dependency Walker pour m'aider à trouver ce qui se passait, comme l'a suggéré ici.
Cette lien dit que seul le gpu paquets ont le gpu est activé mais comme tu le dis la dernière version (2.4.2), le gpu paquet et non non-gpu paquet...
J'ai lu ici que j'avais besoin de télécharger les derniers pilotes NVidia pour obtenir le nvcuda.dll fichier, mais j'ai téléchargé de nombreux forfaits et n'a jamais trouvé ce fichier: gpu computing sdk cuda toolkit, les pilotes d'affichage, les pilotes de périphérique...
Ma solution, au lieu d'utiliser une ancienne version de EmguCV/OpenCV est d'utiliser la dll originale de OpenCV 2.4.2.
Télécharger ceci de fichier. Exécuter/extraire. L' .dll sont dans ./construire/x86 ou x64/vc10/bin.
Étrange, cela ne résout pas mon problème. J'ai inclus dans mon projet et copié les fichiers dans le répertoire de l'exécutable. Mais j'obtiens toujours la même erreur...
Essayez d'utiliser Dependency Walker pour identifier les dll demande nvcuda.dll.
OriginalL'auteur rold2007
J'ai simplement utilisé nvcuda.dll de dll-files.com.
Pas de travail pour moi. Je pense aussi qu'un seul fichier dll ne peut pas résoudre le problème de dépendance.
Cela fonctionne pour moi. La dll est X86 construire. Si il ne fonctionne pour vous, votre programme peut être dans la version x64.
Cette solution a également travaillé pour moi à l'aide de emgucv 2.4
OriginalL'auteur Anon
Il semble que le problème est que la dernière version sur le site ne contient pas de non-GPU amélioré de téléchargement, et que le GPU amélioré téléchargement nécessite une carte graphique nVidia pour CUDA intégration.
J'ai réussi a téléchargé et exécuter la version précédente qui n'a pas de GPU améliorations.
OriginalL'auteur Ryan French
J'ai eu le même problème.
Quand je compile et exécute mon application sur l'ordinateur avec les gpu NVIDIA, il fonctionne très bien.
Le problème est quand j'ai déménagé application sur un autre ordinateur.
Ce deuxième ordinateur n'a pas de gpu NVIDIA et il l'a jeté 'Emgu.CV.CvInvoke' exception.
Après de nombreuses tentatives j'ai heureusement résolu ce problème.
Comme vous l'avez mentionné avant, maintenant il y a seulement gpu paquet pour la version 2.4.2.
Je n'avais pas remarqué ça avant.
Pour moi la solution a été:
Après cette application fonctionne sur tous les ordinateurs, même sans gpu NVIDIA/CUDA.
Autre solution pourrait être l'utilisation d'opencv universelle gpu version (pour l'instant est l'alpha 2.4.9) lien: http://sourceforge.net/projects/emgucv/files/emgucv/2.4.9-alpha/
OriginalL'auteur Adrian
Vous pouvez télécharger la source EmguCV à partir de GIT et de le compiler, je l'ai fait et travaux :
http://www.emgu.com/wiki/index.php/Download_And_Installation#Building_from_Git
Il génère un non-GPU de la version de la dll
Ce qui concerne.
OriginalL'auteur acandaldev
voici également une autre copie de la dll:
http://www.kimchiandchips.com/files/vvvv/nvcuda/
donc 2 solutions:
OriginalL'auteur Elliot Woods
J'ai aussi eu quelques problèmes lors de la réalisation de ma thèse à l'aide de EmguCV pour la reconnaissance du visage.
Essayez d'utiliser la version stablest libemgucv-windows-x86-2.4.0.1717.exe
Essayez de ne pas utiliser le gpu téléchargement, cette version a le moins de bugs et le 32 bits est mieux que la version x64.
lors de la compilation pour la première fois d'utiliser visual studio 2012.
Avec cette version, vous n'aurez pas besoin d'installer tous les mentionnés ci-dessus. Vous pouvez voir cet exemple de savoir que cela fonctionne vraiment : http://sourceforge.net/projects/emgufacerecog/
OriginalL'auteur user2497814