k210实现麦克风阵列声源定位
import sensor
import image
import lcd
import time
import KPU as kpu
from fpioa_manager import *
from Maix import GPIO
# 设置麦克风阵列
fm.register(board_info.MIC_ARRAY_DATA, fm.fpioa.I2S0_IN_D0, force=True)
fm.register(board_info.MIC_ARRAY_WS, fm.fpioa.I2S0_WS, force=True)
fm.register(board_info.MIC_ARRAY_BCK, fm.fpioa.I2S0_SCLK, force=True)
# 初始化LCD
lcd.init()
lcd.rotation(2)
# 初始化麦克风阵列
mic_dev = I2S(I2S.DEVICE_0)
# 设置麦克风阵列参数
sample_rate = 32000
record_time = 5000
samples_per_record = sample_rate * record_time // 1000
mic_dev.sample_rate(sample_rate)
# 初始化KPU
lcd.draw_string(100, 100, "Initializing KPU...")
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_vflip(1)
sensor.run(1)
sensor.skip_frames(30)
lcd.draw_string(100, 100, "Loading Model...")
task = kpu.load(0x300000)
# 循环读取麦克风数据并进行声源定位
while True:
try:
lcd.draw_string(100, 150, "Recording...")
mic_dev.rec(samples_per_record)
lcd.draw_string(100, 150, "Processing...")
pcm_data = mic_dev.record_read(samples_per_record)
pcm_data = bytes([int(i / 256) for i in pcm_data])
a = kpu.forward(task, pcm_data)
output = kpu.get_output(task, 0)
max_index = output.index(max(output))
lcd.draw_string(100, 200, "Sound from direction: %d" % max_index)
except Exception as e:
print(e)
lcd.draw_string(100, 200, "Error occurred!")
continue
# 释放资源
mic_dev.deinit()
kpu.deinit(task)
k210实现麦克风阵列声源定位相关推荐
- 【声源定位】 球面散乱数据插值方法/似然估计hybrid spherical interpolation/maximum likelihood (SI/ML) 麦克风阵列声源定位
1.软件版本 MATLAB2021a 2.本算法理论知识点 球面散乱数据插值方法/似然估计SI/ML 麦克风阵列声源定位 3.算法具体理论 这个部分的程序如下所示: 这个部分理论如下所示: 本文最后的 ...
- 麦克风阵列声源定位 GCC-PHAT
麦克风阵列声源定位 GCC-PHAT 麦克风阵列声源定位(一) 利用麦克风阵列可以实现声源到达方向估计(direction-of-arrival (DOA) estimation),DOA估计的其中一 ...
- 音视频开发(40)---麦克风阵列声源定位 GCC-PHAT
麦克风阵列声源定位 GCC-PHAT 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010592995/article/details/79735 ...
- matlab 声源定位csdn_麦克风阵列声源定位 GCC-PHAT(一)
麦克风阵列声源定位(一) 0 a" N0 Q" t t2 l$ t) F利用麦克风阵列可以实现声源到达方向估计(direction-of-arrival (DOA) estima ...
- 基于时延法的麦克风阵列声源定位分析
文章目录 一. 关于麦克风阵列 二. 关于声源定位 三. 基于广义互相关(GCC)计算时延 四. 基于时延差的声源定位法 1. 近场模型 2. 远场模型 五. 三维空间阵列的声源定位系统实现 1. 推 ...
- 麦克风阵列声源定位四通道麦克风数据库及TDOA双曲交汇定位算法实验
麦克风阵列声源定位四通道麦克风数据库建立 四通道麦克风数据库建立物理模型的建立,来源于文献:SLoClas: A DATABASE FOR JOINT SOUND LOCALIZATION AND C ...
- 麦克风阵列声源定位 SRP-PHAT
DOA 声源定位方法一般可分为三类,一种是基于TDOA的两步算法(two-stage algorithm),一种是基于空间谱估计如MUSIC等,还有就是基于beamforming的方法,也就是这里要介 ...
- 麦克风阵列声源定位效果测试
下列图片如果不清楚可以直接访问淘宝链接,从链接中的网盘资料进行拉取.从此链接看到的购买可以跟客服说,提我可以便宜50块钱~~~ 店铺链接:首页-智能语音开发者联盟-淘宝网 产品链接:https://i ...
- 麦克风阵列声源定位解决方案
其高科技: http://www.keygotech.com/cn/solution/ssl/array/noise-source-location-based-on-mic-array 一般来说,基 ...
最新文章
- 数据统计之月增用户统计
- 增强现实(Augmented Reality)浅谈
- 用sk-learn的pipline的时候,现:TypeError: ‘Pipeline‘ object is not subscriptable
- DBI(i80)/DPI(RGB)/DSI【转】
- OpenCV曼德布罗特平行线Mandelbrot Parallel的实例(附完整代码)
- C++回声服务器_4-UDP connect版本客户端
- OpenGL纹理本质(三)
- c/c++ linux 进程 fork wait函数
- Python字典集合数据结构深入理解
- 好用的Redis客户端操作工具
- web前端 html+css+javascript网页设计实例 家乡网站制作
- MSP430FR5994LannchPad开发笔记之三:MSP430的IO复用以及如何去获取IO复用功能
- java丧尸危机全城爆发_伤尸危机-全城爆发BT版
- 练习-Java循环综合练习一之住房贷款还款计算
- 看完《硅谷之谜》,马上登机
- 人脸识别方案(一)-ocr
- LeetCode387号问题
- SaliencyReview:显著性检测综述阅读笔记
- 3DVR全景制作流程及方法教程
- ICAP互换客户端地址协议iOS实现示例
热门文章
- 怎么在CAD中输入文字?分享CAD制图入门教程
- 科技改变世界之春节篇
- lpp降维算法matlab,基于NMF和LPP的降维方法
- Fritzing软件绘制Arduino面包板接线图传感器模块库文件241
- 2020-03-24
- 【瑞吉外卖】学习笔记-day5:(一)套餐管理开发——新增套餐、套餐分页查询、删除/起售/停售套餐
- 2016全国大学生计算机设计大赛,2016中国大学生计算机设计大赛、广东省大学生计算机设计大赛校内选拔赛通知...
- 【editplus经常用的快捷键】Editplus 选中一行ctrl+r,Edit 合并行 Ctrl+Shift+J 合并选定行 删除当前行
- eps已经验证常用快捷键
- FL Studio水果萝卜编曲中文版软件V21版本详细功能介绍