ビニングと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]