2012-03-29 11 views
0

私はmatlabコード(localSelfSimilarity)からopencvバージョンをコード化しました。それは完璧に動作しますが、私のMac mini(2Ghz core2duo 64ビット、8GB RAM)よりもはるかに低速ですが、win7 64ビット(amd64 3Ghz 4コア、8GB RAM)の速度があります。同じコードの速度、同じ最適化、Macでの同じ入力イメージ、時間execで取られたものはReal 1min、user 57sです。一方、win7(msys)Realでは2分44秒、CPU 0.01秒、sys..0.015 Cpuは最大65%です。 win7のGprofは、_mcount_privateで37%の時間が使用されていることを示しています。実際のところ、matlabコードはopencv-codeほど高速にオクターブで動作します。 MacでのOpencvの方が古い2.2とwin7の新しい2.3.1です。 Opencvはwin7上でmingw64、 (それは問題である可能性があります)で構築されています。昨日、Windows SDK 7.1をダウンロードして64ビットのcl.exeを使用しました。コードはgpu-part(nvccはvs設定についてのエラーをスローし、vcvars64.batを作るトリックを試みましたが、それは助けになりませんでした)以外はnmakeでコンパイルされました。私はvcでコードを構築しようとし、何か違いがあるかどうかを確認します。 win7でopencvを使用している別のコードはかなりうまく実行されますが、この自己相似性だけが実際には遅いです。 入力イメージは200x157pxと小さく、400x500pxイメージでは2.5時間かかりました。Macとwin7のopencvコードの速度の差

答えて

関連する問題