...
...
...
...
...
...
...
...
...
Updated:
質問
...
カメラ本体設定「画像回転」により、YC画像の向きはどうなりますか?
...
回答
...
本体設定の「画像回転」はライブ画のみに反映される設定です。
例:カメラを上下逆に設置した場合
...
カメラの設定変更をしない場合、ライブ画・アプリで取得するYC画像はともに上下反転しています。
YC画像を回転させたい場合は、アプリ内で実装する必要があります。
[設定] - [基本] - [基本] - [画像回転]の設定を「180°(上下反転)」とすると、ライブ画の表示は180度回転します。
...
...
...
[画像回転]を「0°(OFF)」に設定した場合
...
[画像回転]を「180°(上下反転)」に設定した場合
...
ライブ画と同じ向きの画像を扱いたい場合は、カメラの設定に応じてアプリ内で画像回転させる必要があります。
ADAM_CamPref_Get()で回転設定を取得できます。
処理サンプル:
Code Block |
---|
retval = ADAM_CamPref_Get(ADAM_CAMPREF_TYPE_IMG_ROTATION, &m_adamCamPrefData);
if(retval != ADAM_ERR_OK){
LPR_DEBUG_PRINT( LPR_LOG_LV_ERR, "[LPR] ERROR --- ADAM_CamPref_Get() \n");
return LPRAPL_NG;
}
if( m_adamCamPrefData.m_arg.m_rotation == LPR_IMG_ROTATE_180DEG){
LPR_DEBUG_PRINT( LPR_LOG_LV_DBG, "[LPR] ImageLotate = (%d)\n",m_adamCamPrefData.m_arg.m_rotation);
iRet = ADAM_CV_SetCpuData ( &ycInBlobTmp , ycimg );
err = ADAM_CV_ImageRotate(
&ycInBlobTmp,
&lprapl_img_buffer.ycInBlob[count],
ADAM_ROTATE_180DEG
);
}else if (m_adamCamPrefData.m_arg.m_rotation == LPR_IMG_ROTATE_0DEG){
iRet = ADAM_CV_SetCpuData ( &lprapl_img_buffer.ycInBlob[count] , ycimg );
}else{
LPR_DEBUG_PRINT( LPR_LOG_LV_ERR, "[LPR] ERROR --- Bad Rotate = (%d)\n", m_adamCamPrefData.m_arg.m_rotation);
LPR_abort();
} |
Note |
---|
SシリーズBOXカメラの場合はこちらをご参照ください。 |