查看: 5530| 回复: 25
跳转到指定楼层
上一主题 下一主题
收起左侧

超简陋的根据麦克风音量计数的跳绳计数器

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
跳绳的时候,如果自己计数,经常计着计着就忘了,所以就有了以下想法。
效果图:



【目前的用法和原理】
首先,因为非常之不稳定,所以只有在特定的场合下使用才有用,比如我所住的小区的停车场,而且得是没人的安静的时段。
然后,针对的是在室外的水泥地上跳绳的方法。至于在垫子上跳的方式没有试过。
最后,这个程序现在完全没有智能,所以任何声音都可以导致计数。
在运行时,数一数麦克风收到的音频的频谱中的每个频段的幅度中,超过阈值的有多少个。如果这个个数超过了过去1秒中该读数的平均值再加上一个常数,则记为“越过阈值”。
连续5次越过阈值时,就将开始计数。并且,阈值会根据时间进行调整。这也就是因为跳绳的频率会比较均匀。
在此之上,还有每330毫秒才能越过一次阈值的限制,因为我一秒钟跳不到3个。
结果的话,虽然非常脆弱,但是对我每天跳绳的应用算是够了。

【以后的改进打算】
现在这个阈值的方法,其实直觉就是看到FFT图上会有亮的竖条。但是就是不太稳定。
那么,应该可以套用传统的音频处理方法,将跳绳特有的声纹识别出来,从而提高稳定性。
与p5.js名字很像的ml5js可能会有很多现成的方法可以先尝试下。

【使用】
因为是用【p5.js】做的,所以使用起来也好简单。
方法就是:打开p5.js网页编辑器界面
https://editor.p5js.org/nitroglycerine/sketches/_-2onkFm4
然后猛击左上角的【▶】按钮。并允许麦克风。然后在麦克风的边上开始跳绳。

键盘键位:【⬆】【⬇】【⬅】【➡】调整第一个阈值,【'】(单引号)【/】调整第二个阈值,【1】【q】【2】【w】调整目前的计数

谢谢收看!

评分

参与人数 40大米 +117 收起 理由
RAMSEY + 2 给你点个赞!
drenched + 2 给你点个赞!
pipichao + 1 赞一个
offline01 + 1 赞一个
bluejade + 3 给你点个赞!

查看全部评分


上一篇:用传真在国内收美国的文件
下一篇:求推荐VPS
Warald 2020-12-23 07:21:07 | 只看该作者
全局:
超市有没有更好的产品卖是另外一回事。

楼主这么有趣,这么好玩,动手能力这么强,你们不加个米再走么?反正 @admin 加了。

评分

参与人数 1大米 +1 收起 理由
painting + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
jsj 2020-12-23 02:19:18 | 只看该作者
全局:
我有一个奇怪的想法绕脑海一圈
又羞羞地消失了。

评分

参与人数 3大米 +3 收起 理由
CeciliaM + 1 车……车速?
farewell3333 + 1 赞一个
Victor vshbd + 1 Hhhh 我怀疑你搞黄色

查看全部评分

回复

使用道具 举报

推荐
wnk4242 2020-12-22 09:32:20 | 只看该作者
全局:
本帖最后由 wnk4242 于 2020-12-22 09:34 编辑
dadaxiaoxiao999 发表于 2020-12-22 08:57
还用这么麻烦吗?超市里到处都有计数跳绳卖呀十几块钱人民币一根

其实创造这个过程就值得这个麻烦。楼主其实应该很享受这个从无到有的独立创造这个过程。如果啥都像买个现成的,人生会少很多乐趣。

另外我相信楼主会upgrade这个程序,把简陋的计数器变得更加智能和准确。新的技术升级就是像楼主这种乐于创造的人开发出来的。

评分

参与人数 5大米 +8 收起 理由
admin + 3 说得好!
XuyangJin + 1 赞一个
cypressssstree + 1 给你点个赞!
scot + 1 赞一个
fuuuuujc + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
还用这么麻烦吗?超市里到处都有计数跳绳卖呀十几块钱人民币一根
回复

使用道具 举报

🔗
 楼主| cs900601 2020-12-22 09:40:10 | 只看该作者
全局:
dadaxiaoxiao999 发表于 2020-12-21 18:57
还用这么麻烦吗?超市里到处都有计数跳绳卖呀十几块钱人民币一根

其实不光有计数跳绳,还有自带App、社交网络的超级智能跳绳的说(比如 CrossRope)
不过我这边的超市没看到有卖带计数器的,所以才“出此下策”、哈哈

评分

参与人数 1大米 +2 收起 理由
debuger + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| cs900601 2020-12-22 09:47:20 | 只看该作者
全局:
wnk4242 发表于 2020-12-21 19:32
其实创造这个过程就值得这个麻烦。楼主其实应该很享受这个从无到有的独立创造这个过程。如果啥都像买个现 ...

啊哈谢谢,其实这个计数问题应该早就解决了,我主要是想尝试自己实践声音处理是一种怎样的体验,XD
其实今年还用p5js折腾了好多个动态展示的小东西,这个是其中一个,然后找到p5js其实是因为p5js比较简单好用(相比起游戏引擎之类的简单好用)
时间太忙的情况下能找到这么个容易上手看到效果的框架觉得挺高兴的说!
回复

使用道具 举报

🔗
erma318 2020-12-22 10:51:47 | 只看该作者
本楼:
全局:
Tql楼主!
回复

使用道具 举报

🔗
maomaopig1234 2020-12-22 12:37:41 | 只看该作者
本楼:
全局:
markmark
回复

使用道具 举报

🔗
blackarrow3542 2020-12-22 13:46:47 | 只看该作者
全局:
强烈推荐 小米手环5 或者amazfit band 5。
回复

使用道具 举报

🔗
UaDNhsTf7E 2020-12-22 18:14:17 | 只看该作者
全局:
blackarrow3542 发表于 2020-12-22 13:46
强烈推荐 小米手环5 或者amazfit band 5。

自己写不好吗?
我自己家里面很多辅助硬件和监控探测报警都是自己写的,还安全。
回复

使用道具 举报

🔗
zyq 2020-12-22 23:46:55 | 只看该作者
全局:
楼主厉害!请问这个程序是用什么写的?javescript? 能不能用python写呢?抱歉我只会python不会别的所以来问~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表