opencv2.1 avec cuda 4.0 - C++ - Programmation
Marsh Posté le 13-09-2012 à 15:01:28
Eh bien tout d'abord je suis en train de travailler dans la détection de visage humain, j'ai réussi à faire cette partie du travail dans OpenCV mais en même temps je n'ai pas réussi à trouver un bon code pour lui demander de cuda c. Que j'ai un Windows 7 64 bits et pour opencv 2.1.0 et cuda 4.0. Mes questions que je peux faire la part de détection de visage avec opencv et autre procédure avec cuda dans le même projet et d'intégrer dans un même lieu la bibliothèque du modele fois?
merci pour tout.
Marsh Posté le 12-09-2012 à 11:14:47
slt mes amis,
je viens de vous proposer une petite problème j'espère que vous pouvez m'aider. J'ai déjà compiler un code source qui utilise opencv2.1 puis j'ai la volonté de changer une procédure écrite en c++ par une autre kernel en cuda c++. Mais la problème c'est que j'ai déjà inclut des bibliothèque du cuda dans la même place avec les autres d'opencv, ce pour cela la fonction principale ne génère pas, j'ai interprété que les erreurs de ce code réside au conflit entre les deux bibliothèque existe au même place et voilà la résultat de génération.
1>------ Début de la génération*: Projet*: Opencv-CUDA-Predection, Configuration*: Debug x64 ------
1>La génération a démarré 10/09/2012 15:38:13.
1>InitializeBuildStatus:
1> Mise à jour de l'horodatage "x64\Debug\Opencv-CUDA-Predection.unsuccessfulbuild".
1>AddCudaCompileDeps:
1>La cible est ignorée "AddCudaCompileDeps", car tous les fichiers de sortie sont à jour par rapport aux fichiers d'entrée.
1>AddCudaCompilePropsDeps:
1>La cible est ignorée "AddCudaCompilePropsDeps", car tous les fichiers de sortie sont à jour par rapport aux fichiers d'entrée.
1>AddCudaCompilePropsDeps:
1>La cible est ignorée "AddCudaCompilePropsDeps", car tous les fichiers de sortie sont à jour par rapport aux fichiers d'entrée.
1>CudaBuild:
1> Compiling CUDA source file Opencv-CUDA-Predection.cu...
1>
1> C:\Users\N5110\Documents\Visual Studio 2010\Projects\Opencv-CUDA-Predection\Opencv-CUDA-Predection>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1\include" -G0 --keep-dir "x64\Debug" -maxrregcount=0 --machine 64 --compile -D_NEXUS_DEBUG -g -Xcompiler "/EHsc /nologo /Od /Zi /MDd " -o "x64\Debug\Opencv-CUDA-Predection.cu.obj" "C:\Users\N5110\Documents\Visual Studio 2010\Projects\Opencv-CUDA-Predection\Opencv-CUDA-Predection\Opencv-CUDA-Predection.cu"
1> Opencv-CUDA-Predection.cu
1>c:\opencv-2.1.0\include\opencv\cxcore.hpp(936): warning : integer conversion resulted in a change of sign
1>
1>c:\opencv-2.1.0\include\opencv\cxoperations.hpp(1428): warning : integer conversion resulted in a change of sign
1>
1>CUsers/N5110/Documents/Visual Studio 2010/Projects/Opencv-CUDA-Predection/Opencv-CUDA-Predection/Opencv-CUDA-Predection.cu(164): warning : variable "gray" is used before its value is set
1>
1> tmpxft_00000a1c_00000000-0_Opencv-CUDA-Predection.cudafe1.gpu
1> tmpxft_00000a1c_00000000-5_Opencv-CUDA-Predection.cudafe2.gpu
1> Opencv-CUDA-Predection.cu
1>c:\opencv-2.1.0\include\opencv\cxcore.hpp(936): warning : integer conversion resulted in a change of sign
1>
1>c:\opencv-2.1.0\include\opencv\cxoperations.hpp(1254): error : no operator "=" matches these operands
1> operand types are: const cv::Range = cv::Range
1>
1>c:\opencv-2.1.0\include\opencv\cxoperations.hpp(1428): warning : integer conversion resulted in a change of sign
1>
1>c:\opencv-2.1.0\include\opencv\cxmat.hpp(730): error : function "cv::Mat_<_Tp>::t" returns incomplete type "cv::MatExpr_<cv::MatExpr_Op2_<cv::Mat, double, cv::Mat, cv::MatOp_T_<cv::Mat>>, cv::Mat>"
1>
1>c:\opencv-2.1.0\include\opencv\cxmat.hpp(2978): error : no suitable user-defined conversion from "cv::MatExpr_<cv::MatExpr_Op3_<cv::Mat, cv::Scalar, int, cv::Mat, cv::MatOp_Bin_<cv::Mat>>, cv::Mat>" to "cv::MatExpr_<cv::MatExpr_Op3_<cv::Mat, cv::Scalar, int, cv::Mat, cv::MatOp_BinS_<cv::Mat>>, cv::Mat>" exists
1>
1>CUsers/N5110/Documents/Visual Studio 2010/Projects/Opencv-CUDA-Predection/Opencv-CUDA-Predection/Opencv-CUDA-Predection.cu(164): warning : variable "gray" is used before its value is set
1>
1> 3 errors detected in the compilation of "CUsers/N5110/AppData/Local/Temp/tmpxft_00000a1c_00000000-8_Opencv-CUDA-Predection.cpp4.ii".
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.0.targets(357,9): error MSB3721: La commande ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1\include" -G0 --keep-dir "x64\Debug" -maxrregcount=0 --machine 64 --compile -D_NEXUS_DEBUG -g -Xcompiler "/EHsc /nologo /Od /Zi /MDd " -o "x64\Debug\Opencv-CUDA-Predection.cu.obj" "C:\Users\N5110\Documents\Visual Studio 2010\Projects\Opencv-CUDA-Predection\Opencv-CUDA-Predection\Opencv-CUDA-Predection.cu"" s'est arrêtée avec le code 2.
1>
1>ÉCHEC de la build.
1>
1>Temps écoulé 00:00:18.15
========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========