热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为了杀蚊子,这位博士用树莓派DIY了一把激光枪,网友:伤到人怎么办?

金磊发自凹非寺量子位报道|公众号QbitAI世人苦蚊子久矣。尤其在夏夜,耳边嗡嗡作响,甚至还得与其“挑灯夜战”个三百回合。为此,一个国外博
金磊 发自 凹非寺
量子位 报道 | 公众号 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

—  —

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

点这里????关注我,记得标星,么么哒~

加入AI社群,拓展你的AI行业人脉

量子位「AI社群」招募中!欢迎AI从业者、关注AI行业的小伙伴们扫码加入,与50000+名好友共同关注人工智能行业发展&技术进展:

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~



推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 配置IPv4静态路由实现企业网内不同网段用户互访
    本文介绍了通过配置IPv4静态路由实现企业网内不同网段用户互访的方法。首先需要配置接口的链路层协议参数和IP地址,使相邻节点网络层可达。然后按照静态路由组网图的操作步骤,配置静态路由。这样任意两台主机之间都能够互通。 ... [详细]
  • 如何使用代理服务器进行网页抓取?
    本文介绍了如何使用代理服务器进行网页抓取,并探讨了数据驱动对竞争优势的重要性。通过网页抓取,企业可以快速获取并分析大量与需求相关的数据,从而制定营销战略。同时,网页抓取还可以帮助电子商务公司在竞争对手的网站上下载数百页的有用数据,提高销售增长和毛利率。 ... [详细]
  • 网卡工作原理及网络知识分享
    本文介绍了网卡的工作原理,包括CSMA/CD、ARP欺骗等网络知识。网卡是负责整台计算机的网络通信,没有它,计算机将成为信息孤岛。文章通过一个对话的形式,生动形象地讲述了网卡的工作原理,并介绍了集线器Hub时代的网络构成。对于想学习网络知识的读者来说,本文是一篇不错的参考资料。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
author-avatar
手机用户随便转转
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有