2012-09-16 3 views
2

J'utilise les bindings Python pour OpenCV, ce qui se fait simplement en compilant le paquet OpenCV et en plaçant un fichier .pyd dans ma distribution Python.OpenCV - IPP, TBB et CUDA dans les bindings Python

Ma question est: Si je compile le paquet OpenCV avec Intel IPP, TBB et CUDA , affectera-t-il les liaisons Python? Et si oui, pourrais-je simplement obtenir le fichier .pyd de quelqu'un qui a fait la compilation (puisque j'ai quelques problèmes à faire cela)

Répondre

2

OpenCV-Python est juste une enveloppe autour du code C++ sous-jacent. Donc, si vous compilez avec IPP, TBB, votre code python devrait également en faire usage.

Mais en ce qui concerne CUDA, OpenCV a des fonctions distinctes pour les opérations GPU. Et ces fonctions n'ont pas de liaison Python jusqu'à maintenant. Vous ne pourrez donc pas y accéder depuis Python. (bien sûr, ils prévoient également de créer un wrapper pour les fonctions GPU, donc à l'avenir, vous pouvez l'utiliser, mais pas maintenant).

Maintenant, si vous avez fait toutes les optimisations possibles et pense encore le code est lent, vous devrez utiliser d'autres méthodes comme cython ou écrire vos codes sur C et l'appeler de C, etc.

+0

Bonjour! Je voudrais vous envoyer un email concernant une opportunité de free-lance. Envoyez-moi un message sur [Twitter] (https://twitter.com/karlphillip) ou [LinkedIn] (http://www.linkedin.com/in/karlphillip) si vous êtes intéressé. – karlphillip

+0

Eh bien, je n'utilise pas les deux comptes, je vous ai envoyé par courrier électronique dans gmail, s'il vous plaît vérifier. –