私はOpenCV用のPythonバインディングを使用しています。これは基本的に、OpenCVパッケージをコンパイルし、Pythonディストリビューションに.pydファイルを配置するだけで実行されます。
私の質問は、OpenCVパッケージをIntel IPP、TBB、およびCUDAでコンパイルした場合、Pythonバインディングに影響しますか?はいの場合、コンパイルを行った人から.pydファイルを取得できますか(これを行うのに問題があるため)
私はOpenCV用のPythonバインディングを使用しています。これは基本的に、OpenCVパッケージをコンパイルし、Pythonディストリビューションに.pydファイルを配置するだけで実行されます。
私の質問は、OpenCVパッケージをIntel IPP、TBB、およびCUDAでコンパイルした場合、Pythonバインディングに影響しますか?はいの場合、コンパイルを行った人から.pydファイルを取得できますか(これを行うのに問題があるため)
OpenCV-Python は、基礎となる C++ コードの単なるラッパーです。したがって、IPP、TBB でコンパイルする場合、Python コードでもそれを使用する必要があります。
ただし、CUDA に関しては、OpenCV には GPU 操作用の別の関数があります。そして、これらの関数には今まで Python バインディングがありませんでした。したがって、Python からアクセスすることはできません。(もちろん、GPU 関数のラッパーも作成する予定ですので、将来的には使用できますが、今はできません)。
考えられるすべての最適化を行ってもコードが遅いと思われる場合は、cython などの他の方法を使用するか、C でコードを記述して C から呼び出す必要があります。