Bonjour à tous

Comme d'habitude lorsque je viens vers vous c'est que je suis désespérée..;

Je travaille sur Qt 5 + opencv depuis quelques semaines/mois

Je tente de tester le BroxOpticalFlow et d'autres petites choses ayant besoin de la GPU.

J'ai une carte vidéo NVIDIA et j'ai installé le kit CUDA. J'ai une NVIDIA Quadro FX-3800 (trop vieille?)

J'ai relancé mon CMAKE en cochant WITH_CUDA (en réalité c'était déjà coché lors de ma première compil) et j'ai comme résultat:
Other third-party libraries:
Use IPP: NO
Use Eigen: NO
Use TBB: NO
Use OpenMP: NO
Use GCD NO
Use Concurrency NO
Use C=: NO
Use Cuda: NO
Use OpenCL: YES

Ce qui est bizarre c'est que cmake (gui sur windows) ne me propose pas l'ensemble CUDA où je pourrais inscrire le répertoire où il se trouve, etc.

Est-ce que ce serait lié à ma NVIDIA? (vieille version, etc)?
Si quelqu'un peut m'aider à installer CUDA ce serait super sympa.

Puis, quelle est la méthode opencv pour tester si la gpu est utilisée?

Merci à tous de votre aide.


********************************************
QUELQUES HEURES PLUS TARD
Finalement j'ai installé la version 4.2 de CUDA (je suis sur 2.4.5 d'OpenCV)
et changé le compilateur sur CMAKE vers Visual VC10 (j'étais sur MinGW).

Donc j'arrive à compiler CUDA maintenant.

Sauf que lorsque je fais un simple code pour voir si tout se passe bien:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
// test si gpu est installé
        try {
            qDebug() << " gpu " << cv::gpu::getDevice();
 
        }
        catch(cv::Exception &ex) {
            qDebug() << " erreur gpu " << ex.what() << endl;
        }
et j'obtiens le message :

OpenCV Error: No GPU support (The library is compiled without CUDA support) in getDevice, file H:\opencv245\opencv\modules\core\src\gpumat.cpp, line 109

Donc ça va mieux mais je n'arrive toujours pas à utiliser la gpu. Est-ce que quelqu'un pourrait trouver ce que je n'arrive pas à voir?

merci bien à tous