双麦声源定位算法¶
该算法能进行声源方位角度估计,当前版本支持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
/**
* @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文件夹中
注意
- 双mic位置需处于同一平面相同朝向,推荐麦间距为4cm~6cm。
- 声源定位算法支持多种不同方式输出角度信息,可通过AI_DOA_OUT_TYPE宏来设置。
- 声源定位需搭配该算法的前端算法模型使用。