当前位置: 首页 > news >正文

[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接口(红色框所示)
85.png

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

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

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

三、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,默认是圆形

正常运行如下所示

86.png

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

BF算法运行结果

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

87.png

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

原始音频 bf_raw.wav

bf算法后音频 bf_output.wav

SSL算法运行结果:

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

113.png

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

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

第二列是IaaSsl_Get_Direction输出的direction

112.png

http://www.dtcms.com/a/550045.html

相关文章:

  • 网站建设方案报价一个用vue做的网站
  • 网上书城网站开发的目的与意阜宁城乡建设局网站
  • 数据结构——三十四、Floyd算法(王道408)
  • Linux服务器配置ssh免密登陆
  • JUC(二)-- 并发编程
  • 湖北省住房和城乡建设部网站大连网站建设收费
  • 石家庄网站建设今天改网名做淘宝客没网站
  • DoIP(Diagnostic over IP)路由激活与诊断请求
  • 协议选型框架
  • Double DQN(DDQN)详解与实现
  • 针对Java集合框架的面试题有哪些
  • HashMap 的哈希算法与冲突解决:深入 Rust 的高性能键值存储
  • 甘肃省建设厅官方网站质监局淮安网站优化
  • 网站开发设计电子书wordpress相关文章插件
  • 【Python OOP Diary 3】高级特性与设计模式练习题(七至十三)
  • 音响网站模板镇江网站制作优化
  • 01_Kotlin语言基础学习
  • 运维:部署Jenkins
  • 01_FastMCP 2.x 中文文档之FastMCP的介绍
  • @FeignClient调用超时
  • Ubuntu(②共享剪贴板)
  • 桂林北站有核酸检测点吗app开发的公司
  • apache启动失败Failed to start The Apache HTTP Server.
  • 汕头建设南京网站seo服务
  • 饰品网站模板建立网站的作用
  • 解析视频融合平台EasyCVR的分析平台技术如何成为“全域视频管理中台”
  • ubuntu启动项问题
  • 网站开发工资咋样品牌建设的作用和意义
  • 展馆门户网站建设深圳网站外包公司
  • MATLAB高效算法实战