OpenCV 1.1pre1リリース

OpenCV@SourceForge.netにOpenCV 1.1pre1がリリースされました(2008/10/16現在,Windows版のみ).
RecentChanges等の紹介は夜にでも書こうかなと(仮)

********************************

【追記】
早速ダウンロードして,下記の環境でビルドしてみましたが失敗。。。

OS: Windows Vista Ultimate
IDE: Visual Studio 2005 Pro
OpenCV: 1.1pre1(20081016)

highguiライブラリ(Debug版)生成時のリンクでこけますね.
あと,ソリューションの構成やリンクしているライブラリが一部怪しい気がする.

まぁ,pre1ってことなのでしょうがないのかな.今日はもう寝ます。。。

【追記②】
OpenCV 1.1pre1には
OpenCV\otherlibs\_graphics\src\libjasper
にあるべき,libjasper.vs2005.vcprojやその他もろもろのファイルが抜けている気がします.

そのため,CVS版からOpenCV\otherlibs\_graphics 以下のファイルを持ってきて,
OpenCV 1.1pre1のファイルと差し替えるとビルドは一応通りました.
後で1.1pre1とCVS版のdiffでもとってみるか。。。

テクニカルエンジニア(ネットワーク)試験に受かる気がしまs(※以下,自主規制)

10/13(月) PM

来週,10/19(日)がネットワークの試験なので,

[tmkm-amazon]479811670X[/tmkm-amazon]

を片手にスタバで勉強.

ネットワークは用語が小難しくて相変わらずやる気が起きない,じゃなくて苦手です.
#午後問題の解答なんかは,当たり前のことが書いてあるんだけどね(苦笑)

しかし,このエントリのタイトルだけ読むと,自信アリ・ナシどちらにもとれるなー.
まぁ,いろいろ察してください。。。 orz

************************************************************************
帰る途中にスーパーに寄ったら,夕食はスパゲティを作る気分になったので,
ミートソースを一からつくることに.

最近はスパゲティのソースをレトルトに頼りっぱなしだったんだけど,実家にいたとき(中学以前)は
ソースから作ってたので何も見ずに作れた.小さい頃の記憶は偉大.

自分で作った方がおいしいので,時間があるときはちゃんと作ろう.>自分

************************************************************************

OpenCVのCVSリポジトリを確認したところ,

・gcc 4.3を使ったコンパイルでwarningが出た箇所の修正
・サンプルプログラムの追加
・ドキュメントの追記
等が行われているようです.

もうちょっとでリリースされるのかな?

OpenCVのCVS版(20081010)で遊んでみた

OpenCVのCVS版(2008/10/10)をダウンロードして,いろいろ遊んでみました.
自身の動作環境は以下の通りです.

OS: Windows Vista Ultimate
IDE: Visual Studio 2005 Pro
DirectShow: Windows SDK v6.0
OpenCV: CVS版(20081010)

まず,気になる機能としてSURFがあるので,OpenCVで用意されているサンプルプログラム
C:\Program Files\OpenCV\samples\c\find_obj.cpp
を試してみました.

おおー,いろいろ応用できそうな感じですね.

***********************************

また,CVS版では,highguiのキャプチャ機能にvideoInput Library
組み込まれているようです.なので,highguiで提供されているcvCreateCameraCapture関数で
DirectShowのキャプチャが利用できるようになるみたい.コード例を以下に示します.

[cpp]
#include
#include
#include

#pragma comment(lib,”cv.lib”)
#pragma comment(lib,”cxcore.lib”)
#pragma comment(lib,”highgui.lib”)

int main(int argc, char **argv)
{
CvCapture *capture = 0;
IplImage *frame = 0;
int c;

//カメラキャプチャ(DirectShow)の初期化
capture = cvCreateCameraCapture(CV_CAP_DSHOW);

//ウィンドウの表示
cvNamedWindow (“Capture”, CV_WINDOW_AUTOSIZE);

while(1)
{
frame = cvQueryFrame(capture);
cvShowImage(“Capture”, frame);
c = cvWaitKey(1);

//ESCキーが押されたら終了
if(c == ‘\x1b’)
{
break;
}
}

cvReleaseCapture(&capture);
cvDestroyWindow(“Capture”);

return 0;
}
[/cpp]

といった感じで,これまでの記述と同じ感じでDirectShowのキャプチャが簡単にできるようになるようです.
※ただし,2008/10/10現在のvideoInput Libraryにはfps変更用のメソッドがないので,fps変更はできません.

ということで,OpenCV/videoInput Libraryによるビデオキャプチャ
という記事の存在意義がなk(以下,自主規制)