跳转至

双麦声源定位算法

该算法能进行声源方位角度估计,当前版本支持0-180度检测范围,分辨率为10°,双mic位置需处于同一平面相同朝向, 推荐麦间距为4cm ~ 6cm,小于4cm效果很差,训练好的模型是4cm ~ 10cm ,可在CI13XX_SDK_LLM_AIOT_Vx.x.x\external\model\doa(声源定位)中选择,在本文第4章会有替换模型说明,该算法仅双mic可用。本文以offline_asr_llm_aiot_uart_sample为例,offline_asr_llm_aiot_hpout_sample同样适用。

1. 该算法参数宏说明在CI13XX_SDK_LLM_AIOT_Vx.x.x\projects\offline_asr_llm_aiot_uart_sample\app\app_main\user_config.h文件中

#if USE_AI_DOA
#define AI_DOA_OUT_TYPE                 3         //doa输出类型:1-唤醒词输出角度  2-命令词输出角度 3-唤醒次和命令词都输出角度
#endif
2. 该算法相关应用函数在CI13XX_SDK_LLM_AIOT_Vx.x.x\projects\offline_asr_llm_aiot_uart_sample\app\app_doa\doa_app_handle.c文件中

/**
 * @brief 角度信息输出
 */
void ci_doa_get_cb(int audio_state, int doa_angle)

4. 声源定位算法请把CI13XX_SDK_LLM_AIOT_Vx.x.x\external\model\doa(声源定位)中[60004]nn_dual_mic_doa_vxxxx.bin算法模型,复制到CI13XX_SDK_LLM_AIOT_Vx.x.x\projects\offline_asr_llm_aiot_uart_sample\firmware\dnn文件夹中

注意

  1. 双mic位置需处于同一平面相同朝向,推荐麦间距为4cm~6cm。
  2. 声源定位算法支持多种不同方式输出角度信息,可通过AI_DOA_OUT_TYPE宏来设置。
  3. 声源定位需搭配该算法的前端算法模型使用。