opencvの処理を速くする方法
カテゴリー: General
2016-03-25
opencvは処理が遅い
存在を忘れていたのでHPにアクセスすると
最新版が opencv-3.1.0
になっていました。
まったく記憶にないのですが、ハードディスクの倉庫には2系列のメモが保存されていて
画像の検出(初級).txt
遅い原因と高速化する対応方法が.txtファイルで詳細に書かれていました。
現在,存在を忘れて使っていない原因はファイルサイズの大きさでしょうね
10MBくらいのライブラリならアプリに組み込みますが400MBはチョットねゴミでしょ。
HDDに自作の画像簡易マッチライブラリがあったのできっとあきれてそっちに走ったのかな。
遅い主要な原因は、ですね、Mat形式以外はいちいちテンポラリファイルが作られているかららしいですよ
version 3系列は試していないので知りませんけどね
(残念ながら 32bit版は配布されていませんでした)
このライブラリを使う必要がある場合は、C++でコードを書くほうが労力が少なくていい。
link
(1)
[致命的エラー] ocv.classes.pas: F1026 ファイル 'opencv\source\OpenCV.inc' が見つかりません
(2)
{$I OpenCV.inc} を右クリック
カーソル位置のファイルを開く
ファイル "opencv\source\OpenCV.inc" は開けません。
プロセスはファイルにアクセスできません。別のプロセスが使用中です。.
(3)openfiles | grep OpenCV.inc
File STDIN:
2904 bds.exe opencv\source\OpenCV.inc
アホすぎるDelphi IDE 自らロックしておきながら開けないとか・・・
存在を忘れていたのでHPにアクセスすると
最新版が opencv-3.1.0
になっていました。
まったく記憶にないのですが、ハードディスクの倉庫には2系列のメモが保存されていて
画像の検出(初級).txt
遅い原因と高速化する対応方法が.txtファイルで詳細に書かれていました。
現在,存在を忘れて使っていない原因はファイルサイズの大きさでしょうね
10MBくらいのライブラリならアプリに組み込みますが400MBはチョットねゴミでしょ。
HDDに自作の画像簡易マッチライブラリがあったのできっとあきれてそっちに走ったのかな。
遅い主要な原因は、ですね、Mat形式以外はいちいちテンポラリファイルが作られているかららしいですよ
version 3系列は試していないので知りませんけどね
(残念ながら 32bit版は配布されていませんでした)
このライブラリを使う必要がある場合は、C++でコードを書くほうが労力が少なくていい。
link
- http://opencv.org/
ライブラリが落ちているところ
- Delphi XE5 で OpenCV を試す
http://blogs.embarcadero.com/teamj/2014/02/18/4264/- https://github.com/Laex/Delphi-OpenCV
古い開発環境で利用できないので ゴミ ライブラリである。
最低バージョン:xe4以降
・TDictionary(xe4以降)
・POINTERMATH指令(2009以降)
・class operator (2007以降)
- https://github.com/Laex/Delphi-OpenCV
- Delphiから利用
呼び出し部分は C++で書いてDLLで連結したほうが無難
(1)
[致命的エラー] ocv.classes.pas: F1026 ファイル 'opencv\source\OpenCV.inc' が見つかりません
(2)
{$I OpenCV.inc} を右クリック
カーソル位置のファイルを開く
ファイル "opencv\source\OpenCV.inc" は開けません。
プロセスはファイルにアクセスできません。別のプロセスが使用中です。.
(3)openfiles | grep OpenCV.inc
File STDIN:
2904 bds.exe opencv\source\OpenCV.inc
アホすぎるDelphi IDE 自らロックしておきながら開けないとか・・・