-
cv:: vers cv::gpu
Bonjour à tous :P
Après de maintes galères j'ai reussit à recompiler opencv 2.4.5 pour CUDA.
Je travaille sur opencv pour faire des traitements sur des frames vidéo.
Je me demandais si c'était une bonne idée de tout basculer vers gpu par exemple avec VideoReader_GPU,
dans le but d'améliorer les perfs.
Par contre j'utilise des fonctionnalités comme par exemple cv::accumulateWeighted
et je ne trouve pas la correspondante en cv::gpu::
Est-ce que j'ai mal regardé? S'appelle-t-elle autrement?
Merci de vos conseils.
:zoubi:
-
Oui c'est une bonne idée de tout basculer sur GPU suivant ce que tu veux faire.
Par exemple si tu regardes dans les exemples OpenCV, il y a des tests de performances notamment un sur la lecture video CPU vs GPU, et le gain est non négligeable.
Concernant la fonction je ne crois pas qu'il y ait un équivalent sur GPU.
Après rien ne t'interdit de faire certaines opérations sur CPU et de transférer tes cv::Mat sur GPU, mais il faut toujours garder à l'esprit que le transfert sur GPU à un coût et cela peut vite devenir contre performant, c'est pour ça qu'on évite au maximum les transferts entre les deux.