2014年12月20日土曜日

OpenCVの計算の並列化

2.4.10では、IPPに対応していないが、TBBを使用することができる。

TBBを有効にしていないと、opencv_traincascadeでの学習時間が非常にかかってしまう。

有効にするには、cmakeのオプションに
 -DWITH_TBB=ON -DBUILD_TBB=ON
を指定すれば良い。途中でソースがダウンロードされ自動でビルドされる。

マニュアルのページでTBBで検索すると、対応しているAPIでは
The function is parallelized with the TBB library
のコメントが記載されている。

2.4.10で対応しているAPIは下記のものである。

CascadeClassifier::detectMultiScale()
solvePnPRansac()
CvDTree::train()
SURF::operator()
detail::FeaturesMatcher::operator()
CvGBTrees::predict()
CvKNearest::find_nearest()
distanceTransform()
calcOpticalFlowPyrLK()
CvANN_MLP::train()
CvNormalBayesClassifier::predict()
CvRTrees::train()
opencv_traincascade

以上

0 件のコメント:

コメントを投稿