Updated:
質問
SシリーズBOXカメラでAIモデルの精度が悪い。
回答
SシリーズBOXカメラは、イメージセンサーの取り付け位置の関係で、デフォルトで180度回転しています。
以下のどちらかの対応を行ってください。
カメラを上下逆に設置する
ブラウザで画像を確認する場合は、以下の設定を行ってください。
[設定] - [基本] - [基本] - [画像回転]:180°(上下反転)ADAM_CamPref_Get()で回転設定を取得し、設定によって処理を変える
取得した設定が180°に設定されている場合は画像を回転させて、正常に認識できるかをご確認ください。
処理サンプル: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(); }