"VideoInputSharp"をつくってみた

オープンソースプロジェクト第二弾。

https://github.com/shimat/videoinputsharp

videoInput.NET Framework向けラッパーです。videoInputというのは、DirectShowによるビデオキャプチャを容易にできる、C++向けライブラリです。Windows限定なのでラッパーはC++/CLIで実装しました。

OpenCVにもvideoInputは組み込まれているらしいのですが、どうもCvCaptureからだとフレームレートがいじれない様子。またそもそも、このラッパーは別にOpenCVを意識しているわけではなく、様々な用途に使うことができると思います。

出力としてはキャプチャした画像のピクセルデータのバイト配列(byte[])、もしくはそのポインタ(IntPtr)が得られます。何らかの方法で、そのデータをBitmapやIplImageなどの画像へ書き込む必要があります。

続きを読む