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