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实现麦克风阵列声源定位相关推荐

  1. 【声源定位】 球面散乱数据插值方法/似然估计hybrid spherical interpolation/maximum likelihood (SI/ML) 麦克风阵列声源定位

    1.软件版本 MATLAB2021a 2.本算法理论知识点 球面散乱数据插值方法/似然估计SI/ML 麦克风阵列声源定位 3.算法具体理论 这个部分的程序如下所示: 这个部分理论如下所示: 本文最后的 ...

  2. 麦克风阵列声源定位 GCC-PHAT

    麦克风阵列声源定位 GCC-PHAT 麦克风阵列声源定位(一) 利用麦克风阵列可以实现声源到达方向估计(direction-of-arrival (DOA) estimation),DOA估计的其中一 ...

  3. 音视频开发(40)---麦克风阵列声源定位 GCC-PHAT

    麦克风阵列声源定位 GCC-PHAT 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010592995/article/details/79735 ...

  4. matlab 声源定位csdn_麦克风阵列声源定位 GCC-PHAT(一)

    麦克风阵列声源定位(一) 0 a" N0 Q" t  t2 l$ t) F利用麦克风阵列可以实现声源到达方向估计(direction-of-arrival (DOA) estima ...

  5. 基于时延法的麦克风阵列声源定位分析

    文章目录 一. 关于麦克风阵列 二. 关于声源定位 三. 基于广义互相关(GCC)计算时延 四. 基于时延差的声源定位法 1. 近场模型 2. 远场模型 五. 三维空间阵列的声源定位系统实现 1. 推 ...

  6. 麦克风阵列声源定位四通道麦克风数据库及TDOA双曲交汇定位算法实验

    麦克风阵列声源定位四通道麦克风数据库建立 四通道麦克风数据库建立物理模型的建立,来源于文献:SLoClas: A DATABASE FOR JOINT SOUND LOCALIZATION AND C ...

  7. 麦克风阵列声源定位 SRP-PHAT

    DOA 声源定位方法一般可分为三类,一种是基于TDOA的两步算法(two-stage algorithm),一种是基于空间谱估计如MUSIC等,还有就是基于beamforming的方法,也就是这里要介 ...

  8. 麦克风阵列声源定位效果测试

    下列图片如果不清楚可以直接访问淘宝链接,从链接中的网盘资料进行拉取.从此链接看到的购买可以跟客服说,提我可以便宜50块钱~~~ 店铺链接:首页-智能语音开发者联盟-淘宝网 产品链接:https://i ...

  9. 麦克风阵列声源定位解决方案

    其高科技: http://www.keygotech.com/cn/solution/ssl/array/noise-source-location-based-on-mic-array 一般来说,基 ...

最新文章

  1. 数据统计之月增用户统计
  2. 增强现实(Augmented Reality)浅谈
  3. 用sk-learn的pipline的时候,现:TypeError: ‘Pipeline‘ object is not subscriptable
  4. DBI(i80)/DPI(RGB)/DSI【转】
  5. OpenCV曼德布罗特平行线Mandelbrot Parallel的实例(附完整代码)
  6. C++回声服务器_4-UDP connect版本客户端
  7. OpenGL纹理本质(三)
  8. c/c++ linux 进程 fork wait函数
  9. Python字典集合数据结构深入理解
  10. 好用的Redis客户端操作工具
  11. web前端 html+css+javascript网页设计实例 家乡网站制作
  12. MSP430FR5994LannchPad开发笔记之三:MSP430的IO复用以及如何去获取IO复用功能
  13. java丧尸危机全城爆发_伤尸危机-全城爆发BT版
  14. 练习-Java循环综合练习一之住房贷款还款计算
  15. 看完《硅谷之谜》,马上登机
  16. 人脸识别方案(一)-ocr
  17. LeetCode387号问题
  18. SaliencyReview:显著性检测综述阅读笔记
  19. 3DVR全景制作流程及方法教程
  20. ICAP互换客户端地址协议iOS实现示例

热门文章

  1. 怎么在CAD中输入文字?分享CAD制图入门教程
  2. 科技改变世界之春节篇
  3. lpp降维算法matlab,基于NMF和LPP的降维方法
  4. Fritzing软件绘制Arduino面包板接线图传感器模块库文件241
  5. 2020-03-24
  6. 【瑞吉外卖】学习笔记-day5:(一)套餐管理开发——新增套餐、套餐分页查询、删除/起售/停售套餐
  7. 2016全国大学生计算机设计大赛,2016中国大学生计算机设计大赛、广东省大学生计算机设计大赛校内选拔赛通知...
  8. 【editplus经常用的快捷键】Editplus 选中一行ctrl+r,Edit 合并行 Ctrl+Shift+J 合并选定行 删除当前行
  9. eps已经验证常用快捷键
  10. FL Studio水果萝卜编曲中文版软件V21版本详细功能介绍