为了杀蚊子,他用树莓派DIY了一把激光枪!

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。


世人苦蚊子久矣。

尤其在夏夜,耳边嗡嗡作响,甚至还得与其“挑灯夜战”个三百回合。

为此,一个国外博士便DIY了一种高端的杀蚊方式:

计算机视觉精准定位,激光瞬间射杀。

还是用树莓派打造的那种。

树莓派打造杀蚊“激光枪”

如此高端的杀蚊方式,都需要些什么装备?

主要包括四大组件:

  • 200多块的树莓派3 Model B+:它采用的是1.4GHz四核处理器,具体型号为Broadcom BCM2837B0。

  • 树莓派摄像头:具体型号是索尼IMX219,像素为800万。

  • 电流表 (Galvanometer):约20 kPPS。

  • 激光器:功率在1W左右,波长为450nm。

一只蚊子的大小在1毫米至5毫米不等,这就是主要检测、检索蚊子的主要标准。

而以往的采用超声波等形式的方法,自身都具有一定的局限性,例如无法处理多个蚊子等情况。

因此,在这项研究中,针对定位蚊子这个任务,采用的方式便是计算机视觉技术。

然后再用激光热量将其一举歼灭。

虽然研究中并没有给出具体操作实例,但早在2010年,美国《国家地理》杂志便发布过类似工作原理视频:

在慢动作下的镜头是这样的:

AI杀蚊子,具体需要哪几步?

具体来说,AI消灭蚊子的过程如下图所示:

首先,利用OpenCV中的目标追踪函数(这项研究采用的是TrackerCSRT),对蚊子进行定位。

然后计算蚊子所在位置的x、y、z坐标,并将坐标信息传送给电流表。

最后,上述工作完成之后,便启动激光并发射。

在激光发射之后,还会做一个“目标是否已歼灭”的确认过程。

若蚊子已经被消灭,那便返回到流程最初的步骤,寻找下一个目标;反之,则重新计算蚊子的坐标,进行下一次的射杀。

当然,除了用目标追踪的方式外,研究人员也用其他的定位方法与之做了比较。

对比之后发现,目标追踪的方式成功率较高,但也仅有76%

工作人员认为,这项研究起码证明了“AI+激光杀蚊子”是可行的,但后续需要对成功率做进一步的深入研究。

以及,研究人员还提出了搭载到无人机,将来在田间工作的想法。

网友:会不会误伤人类?

虽然这种用树莓派组建的“高端杀蚊”方式,让人耳目一新,但同时也引起了网友们的热议。

有人觉得这种方式不安全,主要认为功率1W的激光,对人的视力是有所损害,尤其是在搭载无人机这种情况下:

配备激光的无人机,听起来比蚊子更糟糕。

但也有网友似乎对这样的产品很是“痴迷”,高呼道:

什么时候能买到啊?

那么,对于这种杀蚊方式,你会接受吗?欢迎在评论区留言讨论!

参考链接:

[1]https://www.preprints.org/manuscript/202101.0412/v1
[2]https://news.ycombinator.com/item?id=26376376
[3]https://www.youtube.com/watch?v=BKm8FolQ7jw

END

作者:金磊,来源:量子位

版权归原作者所有,如有侵权,请联系删除。


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java获取操作系统信息

Java代码 import java.util.Properties; Properties propsSystem.getProperties(); //获得系统属性集 String osName props.getProperty("os.name"); //操作系统名称 String osArch props.getProperty("os.arch"); //操作系统构架 String osVe…

scp和sftp常用操作

文件异地直接复制: scp SCP的全称是secure copy (remote file copy program),此命令是openssh-clients附带的,它的作用就是在机器之间实现拷贝,且机器之间的传输完全是加密的。 最简单的 scp 用法如下: [rootwww ~]# scp [-pr] [-…

SM7250(高通5G)平台LCD bringup

写在前面的话高通平台显示这一块,自从去年开始,高通全面使用SMxxxx命名的芯片比如高端系列:SM8350(骁龙888),SM8250(骁龙865),SM8150(骁龙855)中端系列:SM7250(骁龙765g)&#xff0c…

网络管理人员的未来?

这是流传已久的一张带讽刺性的照片。一名网络专业的学生的未来难道真会如此?或者,是某些人理解错了这个专业的诸多特性?转载于:https://blog.51cto.com/zhangbikai/166694

python笔记-1(import导入、time/datetime/random/os/sys模块)

python笔记-6(import导入、time/datetime/random/os/sys模块) 一、了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可。其它内容待日后有深入理解了再来细说 1、import可以导入的两种不同的内容 1.1 *.py文件…

嵌入式里如何给内存做压力测试?不妨试试memtester

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是内存读写正确性压力测试程序memtester。在嵌入式系统中,内存(RAM)的重要性不言而喻,系统性能及稳定性都与内存息息相关。关于内存性能有很多个不同指标&#xff0…

一位嵌入式工程师的成长之路

有些事并不是因为有希望才去坚持,而是因为坚持了才有希望。分享一位嵌入式工程师的成长之路,希望能给朋友一点勉励。刚毕业找不着工作2008年大专毕业后,意气风发南下深圳找工作,想找一份电子技术员的工作,白天上班&…

分享GitHub上一些嵌入式相关的高星开源项目

关于GitHub,可能很多人误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目(像RT-Thread、AWTK等大家都熟知的就不介绍了):Avem项目链接:https…

安全四部曲之一---***工具简单使用

所需工具:ASP小旋风5.asp(黑防)鸽子2006ie_xpsp2网马生成器##############Michael分割线################先给大家几个外网路由的地址你们进去捣乱捣乱,没事的,因为没有日志记录用户名密码 全都是admin,别搞太破坏哦如果改动里面的设置,记得把登录密码改了,否则他们…

第 8 章 配置listener监听器

第 8 章 配置listener监听器注意 还记得我们之前讲过的在线列表吗?第 4.2 节 “例子:在线列表”。我们曾经说过那个在线列表无法判断用户非法退出,很可能造成在线列表无限增大,现在我们可以用listener来弥补这一问题了。如果你不满…

集合(collection)

使用数组存放数据的弊端:长度不可变,而集合可以动态的添加值 java集合类不仅可以存储数量不等的多个对象,还可以保存具有映射关系的关联数组 /* * 1.存储对象可以考虑:①数组 ②集合 * 2.数组存储对象的特点:Student[]…

聊培训跳槽的事

■原来跟我沟通有压力这是我最近跟一个微信好友聊天才知道的事情,说跟我沟通还挺有压力的。实话说,我多少对这样的感觉感同身受,记得刚毕业那会,跟我师傅聊天说事情,总担心自己会说错了什么,有问题的时候也…

iOS开发针对对Masonry下的FPS优化讨论

今天博客的内容就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry。如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生。简单的说,Masonry的诞生让AutoLayout的使用更为优雅,让控件的布局更为方便。使用辩证…

导师带学生卡Bug,这波操作~

本文来自知乎https://www.zhihu.com/question/455891395/answer/1847953969事情的起因是明尼苏达大学计算机科学&工程系的助理教授 Kangjie Lu 和他的 Ph. D. 学生 Qiushi Wu 的论文《通过伪君子提交在开源软件中隐蔽地引入漏洞的可行性》,据称将在 2021 年五月…

我想做个MP3,要怎么入手?

从我更新的频率,大家应该猜出来了,最近有点忙。忙完了设备调试的工作,又来了个画图的活。本来改动不大,但怎料...哎,一言难尽。今天回答一个粉丝的提问:看完这个回复,我依然没明白他到底想做哪部…

[内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析

关于进程上下文,中断上下文,请看这篇文章Linux进程上下文和中断上下文内核空间和用户空间自旋锁的初衷:在短期间内进行轻量级的锁定。一个被争用的自旋锁使得请求它的线程在等待锁重新可用的期间进行自旋(特别浪费处理器时间),所以…

网络流24题 洛谷 3355 骑士共存

转换成最小割&#xff1b; #include <bits/stdc.h>using namespace std ;const int mx [ 9 ] { 2 , 2 , -2 , -2 , -1 , 1 , -1 , 1 } ; const int my [ 9 ] { -1 , 1 , -1 , 1 , 2 , 2 , -2 , -2 } ; const int N 100000 10 , inf 1e8 7 ;queue < int …

从零开始设计CPU

CPU&#xff0c;中文全称为中央处理单元&#xff0c;简称处理器&#xff0c;是现代电子计算机的核心器件。如果你想了解一台计算机是如何构建并工作的&#xff0c;那么深入了解CPU的设计非常有用。不过&#xff0c;这个美好的愿望是否会遭遇“骨感”的现实呢&#xff1f;毕竟一…

嵌入式OS入门笔记-以RTX为案例:一.简介

嵌入式OS入门笔记-以RTX为案例&#xff1a;一.简介 最近在做OS相关的项目&#xff0c;一方面涉及到大量&#xff08;通用&#xff09;操作系统的概念和理解&#xff0c;另一方面要深入到一个小实时操作系统的源代码中&#xff0c;并在此操作系统上开发应用。虽然说内容上并不难…

Linux进程O(1)调度算法,面试必考哦

进程调度有很多方法&#xff0c;这里只讨论Linux下的进程调度&#xff0c;先说下&#xff0c;这个是高端面试必考题&#xff0c;既然我发文了&#xff0c;大家最好看看&#xff0c;而且目前看到的写得最好的文章&#xff0c;推荐给大家。Linux是一个支持多任务的操作系统&#…