Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Updated:

質問

SシリーズBOXカメラでAIモデルの精度が悪い。

...

回答

SシリーズBOXカメラは、イメージセンサーの取り付け位置の関係で、デフォルトで180度回転しています。

...

  1. カメラを上下逆に設置する
    ブラウザで画像を確認する場合は、以下の設定を行ってください。
    [設定] - [基本] - [基本] - [画像回転]:180°(上下反転)

  2. ADAM_CamPref_Get()で回転設定を取得し、設定によって処理を変える
    取得した設定が180°に設定されている場合は画像を回転させて、正常に認識できるかをご確認ください。
    処理サンプル:

    Code Block
    languagec
    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(); }

    処理サンプルは下記を参照ください。
    カメラの取り付け向きと取得YC画像について - Technology Partner - Confluence (atlassian.net)