[Comake][D1][AI_AO][bf_ssl_demo]

[Comake][D1][AI_AO][bf_ssl_demo]

一、算法简介

BF(波束成形):BF(beamforming)波束形成是一种用于传感器阵列传输或接收的定向信号处理技术,通过空间滤波法搭配传感器阵列实现特定角度的信号强化,并压抑其他方向的信号。波束形成可用于发射端和接收端实现空间选择性。

SSL(声源定位)算法:SSL(Sound Source Localization)声源定位,用于定位声音来源的方向。

更多详情请看 Comake PI D1-BF算法在线文档

更多详情请看 Comake PI D1-SSL算法在线文档

二、硬件接线

如下图所示,将DMIC接入DMIC接口(红色框所示)

在本文中,我们利用Comake PI D1的音频播放作为测试音频源头,详细的操作如下图所示

对于ssl算法来说,圆形DMIC的方向设定,本文以下图所示为标准

实物如下图所示,MIC2的位置位于插线是正上方,以圆形中心绘制坐标轴,MIC2为方向0,顺时针依次为 -90,180,80

三、Demo示例

3.1 源码路径与板端路径

  • Source Code 路径 : -sdk/verify/sample_code/source/pcupid/audio/alg/audio_alg_4mic_bf_ssl_demo/

    请下载该文件st_sample_4mic_bf_ssl.c对该目录下同文件进行替换

  • Readme 路径 : sdk/verify/sample_code/source/pcupid/audio/alg/audio_alg_4mic_bf_ssl_demo/

  • 板子运行文件路径 : /customer/sample_code/audio_alg_4mic_bf_ssl_demo/

3.2 运行demo

在xshell下输入以下命令

cd /customer/sample_code/audio_alg_4mic_bf_ssl_demo

运行 4麦 BF算法,麦克风间距50mm

./prog_audio_alg_4mic_bf_ssl_demo -m 4 -a 1 -d 50 -g 0 -s 1

运行 4麦 SSL算法,麦克风间距50mm

./prog_audio_alg_4mic_bf_ssl_demo -m 4 -a 2 -d 50 -s 1

参数说明:

  • C 选择使用的声卡,默认声卡0
  • D 选择使用的设备,默认设备0,根据实际配置
  • m 麦克风数量,支持2/4
  • a 测试算法类型,1:BF,2:SSL
  • d 麦克风间距,单位mm,输入整数
  • g beamforming处理的角度,输入0,90,-90,180
  • s 选择输入mic形状,1:圆形Mic,0:长形Mic,默认是圆形

正常运行如下所示

在同目录下会生成原始录音文件,raw.wav

BF算法运行结果

程序将DMIC采集的音频送给BF算法处理,算法输出结果保存在demo路径下的output.wav

与原音频文件进行对比,bf算法能够正常强化特定方向,压抑其他方向的声音

原始音频 bf_raw.wav

bf算法后音频 bf_output.wav

SSL算法运行结果:

程序将DMIC采集的音频送给SSL算法处理,处理完成后会生成一个ssl_processed.txt文件,文件中保存ssl算法输出的结果

在本例中,我们从 圆形 Dmic 的 0°开始,依次 90° 180° -90° 播放音频,结果如下所示,结果文件详情请看:ssl_processed.txt

下图中第一列为检测次数耗费的时间,检测一次需要0.256s,(计算详情可参考ssl算法)

第二列是IaaSsl_Get_Direction输出的direction

相关推荐
旺仔.29139 分钟前
Linux 信号详解
linux·运维·网络
平生幻2 小时前
TCP协议与UDP协议的区别
网络协议·tcp/ip·udp
源远流长jerry3 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
虾..4 小时前
UDP协议
网络·网络协议·udp
w-w0w-w5 小时前
Unix网络编程
服务器·网络·unix
未知鱼5 小时前
Python安全开发之子域名扫描器(含详细注释)
网络·python·安全·web安全·网络安全
寂柒5 小时前
序列化与反序列化
linux·网络
志栋智能6 小时前
超自动化巡检:应对复杂IT环境的必然选择
运维·网络·安全·web安全·自动化
上海云盾-小余7 小时前
云主机安全加固:从系统、网络到应用的零信任配置
网络·安全·php
QCzblack7 小时前
见面考复现
网络