Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Updated:

質問

カメラを回転させて設置したとき、YC画像の向きはどうなりますか?


回答

設置した向きでYC画像を取得しますので、必要に応じてアプリ内で画像を回転させる必要があります。

例:カメラを上下逆に設置した場合

カメラの設定変更をしない場合、ライブ画・アプリで取得するYC画像はともに上下反転しています。

[設定] - [基本] - [基本] - [画像回転]の設定を「180°(上下反転)」とすると、ライブ画の表示は180度回転します。

この時、取得できるYC画像は変化しません。

アプリで、ライブ画と同じ向きの画像を扱いたい場合は、カメラの設定に応じてアプリ内で画像回転させる必要があります。

ADAM_CamPref_Get()で回転設定を取得できます。

処理サンプル:

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();
}
  • No labels