道路上の車の数を数えなければならないプロジェクト用の画像処理プログラムを開発する必要があります。GPUプログラミングを使用しています。GPU 処理機能を備えた OpenCV プログラムを使用する必要がありますか、それとも OpenCV ライブラリを使用せずに CUDA でプログラム全体を開発する必要がありますか?
車の数を数えるために私が使用しているアルゴリズムは、バックグラウンド減算、セグメンテーション、およびエッジ検出です。
道路上の車の数を数えなければならないプロジェクト用の画像処理プログラムを開発する必要があります。GPUプログラミングを使用しています。GPU 処理機能を備えた OpenCV プログラムを使用する必要がありますか、それとも OpenCV ライブラリを使用せずに CUDA でプログラム全体を開発する必要がありますか?
車の数を数えるために私が使用しているアルゴリズムは、バックグラウンド減算、セグメンテーション、およびエッジ検出です。
OpenCVでGPU機能を使用できます。
まず、これに関する紹介にアクセスしてください:http: //docs.opencv.org/modules/gpu/doc/introduction.html
次に、上記のプロセスは、GPU用に最適化されたOpenCVにすでに実装されていると思います。したがって、OpenCVを使用した開発ははるかに簡単になります。
キャニーエッジ検出:http ://docs.opencv.org/modules/gpu/doc/image_processing.html#gpu-canny
PerElement操作(減算を含む):http ://docs.opencv.org/modules/gpu/doc/per_element_operations.html#per-element-operations
その他の機能については、OpenCVのドキュメントにアクセスしてください。
OpenCV は間違いなく、画像処理機能の最大のコレクションを持っており、最近では CUDA への機能の移植も開始しています。最新の OpenCV には新しい GPU モジュールがあり、CUDA に移植された関数はほとんどありません。
そうは言っても、パフォーマンスで OpenCV に勝るCUVIのような専用 CUDA ライブラリが多数あるため、OpenCV は CUDA ベースのアプリケーションを構築するための最良の選択肢ではありません。最適化されたソリューションを探している場合は、それらも試してみてください。