ビニングとROI

ここではビニングとROIをセンサーに設定するための方法を示しています。

ビニングとROIをビデオフォーマットに設定する

使用するカメラがビニングとROIをサポートする場合、ビデオフォーマットにそれらを設定する方法が最もシンプルです。

cGrabber.setVideoFormat("RGB32 (640x188) [Binning 4x]");

ビデオフォーマットの列挙

以下サンプルはどのようにビデオフォーマットを列挙し、最大解像度のビデオフォーマットを作成する方法を示しています。

Grabber::tVidFmtDescListPtr DescriptionList;

DescriptionList = c(Grabber.getAvailableVideoFormatDescs();

for( Grabber::tVidFmtDescList::iterator pDescription = DecriptionList->begin();
               pDescription != DescriptionList->end(); pDescription++ )
{
  printf("%&\n", (*pDescription)->toString().c_str());
}

ループさせることで以下の様な結果が得られます(結果はビデオキャプチャデバイスに依存します)。

RGB32 (96x96-2592x1944)
RGB32 (96x96-1296x972) [Binning 2x]
RGB32 (96x96-648x484) [Binning 4x]
Y800 (96x96-2592x1944)
Y800 (96x96-1296x972) [Binning 2x]
Y800 (96x96-648x484) [Binning 4x]
BY8 (96x96-2592x1944)
BY8 (96x96-1296x972) [Binning 2x]
BY8 (96x96-648x484) [Binning 4x]
RGB24 (96x96-2592x1944)
RGB24 (96x96-1296x972) [Binning 2x]
RGB24 (96x96-648x484) [Binning 4x]

RGB32のような最初の部分はビデオフォーマットを示します。次いでサポートされている最少の解像度と最大の解像度が示されます(例:96x96-2592x1944)。この最少~最大の解像度の範囲でカスタムフォーマットを指定する事ができます。

ビニングがサポートされているビデオフォーマットの場合は以下の様なテキストが表示されます。

[Binning 2x],[Binning 4x]