丰色 发自 凹非寺
量子位 | 公众号 QbitAI

盆友,假如,我是说假如你有一个很大的后院,还有一条可爱的狗子

狗子每天都在院子里撒欢,然后拉下一坨又一坨的便便……

而你的后院夏天长满杂草,冬天又积着厚厚的雪——怎么快速找到这些便便,顺便还能防止自己不小心一脚踩中?

就有这样一位外国小哥灵机一动,自制了一个探测器,完美地解决了这个问题。

不过和大家想象的不太一样啊,这个探测器不是什么物理识味儿的那种复杂东西,也并非简单的视觉识别。

主要是靠一个摄像头,外加一个姿势检测模型

模型一旦识别出小狗正在拉便便的姿势,就能确定便便的位置,然后就在你家后院地图上的相关位置标记一个红圈圈。

你照着这个地图拿着小铲铲,就可以挨个“挖宝”去了[旺柴]。

自制狗粑粑探测器

小哥自述,他不爱跟着狗屁股后面“捡屎”,他家那边又经常下雪,有时还没来得及铲的便便就被雪盖住了,再找很费劲。

于是他就想要一个狗屎探测器,但网上找了一圈也没发现有类似功能的产品。

想起自己平常看到很多网友都会DIY一些有趣的概念工具,小哥心想,那我自己搞一个吧。

由于小哥自家后院已经安了一个摄像头,他就决定就从这个摄像头来切入。

他在网上搜到了很多“开箱即用”的图像识别模型,最终发现了一个叫做DeepLabCut的免费的动物姿态追踪工具。

它由瑞士洛桑联邦理工学院的两名研究人员开发,可以将任何包含动作的视频转换成动捕信息。

上手很简单,除了终端、Colab、Jupyter Notebooks,还提供图形操作界面,主要就需要你花几个小时标记需跟踪的样本,剩下的就交给工具本身就行了。

小哥心想,与其直接在地上识别便便,不如通过观察狗子的行为来发现便便的藏身之处。

于是他拍了很多自家狗子正在拉便便的照片,通过观察发现:这时的狗子呈脊柱弓起、尾巴僵硬地直挺的状态,且保持这个姿势不动。

那么,需要标记的关键点一共就有6个,就像这样:

全部标记好后,用DeepLabCut进行训练,然后接入监控信息就可以使用了。

除了狗狗,DeepLabCut也能识别其他动物,所以做个猫粑粑探测器或者其它动物的都不是问题。

为了防止某些动作干扰、让结果更准确,小哥还写了一个“投票机制”,对视频中狗子的每个动作进行系统评分,得分超过75%,才判定小狗正在便便中,然后记录此时的位置。

小哥表示,这个功能表现得非常优秀,判断很准确——即使在深夜、小狗部分身子都不在监控范围内都能准确检测。

精益求精,小哥自述,他请了一位动物cosplayer来扮演狗子“试探”这个探测器。

结果很满意,模型不会识别出假扮成狗在排便的人类。

ps. 有网友用一包棉花糖和一瓶健怡可乐打赌:绝对是小哥本人吧。

如果真是他,咳咳,不知道有没有被邻居看到这一幕啊……

为了更方便使用,小哥还把这个探测器功能通过HTTP Server接入手机。

未来的话,他还打算继续完善其中的逻辑,将检测目标扩展到更多种类的狗狗身上,并把图像处理迁移到云端实现自动化。

这样任何人都能就靠一个普通摄像头,就能拥有同款“狗粑粑探测器”了。

“再来一个自动铲屎的机器人就更好了”

不知道你是否心动,有不少网友反正是被这个工具直击痛点,表示也太太太太需要了吧!

小哥倒是挺大方:欢迎大家带着你们的狗子来我的后院poop啊。

有人则被小哥的动手能力折服,表示并非所有英雄都要披着大斗篷拯救世界,像他这样在后院检测便便的就很不错!

还有网友提议,接下来搞一个能自动铲屎的机器人就更好了。

好家伙, 这个世界真是由懒人推动的??

最后,你需要这样一个狗粑粑探测器吗?

或者你也有别的好方法来解决这个问题?欢迎补充~

DeepLabCut项目地址:
https://github.com/DeepLabCut/DeepLabCut

参考链接:
[1]https://www.youtube.com/watch?v=uWZu3rnj-kQ

[2]https://www.reddit.com/r/M‍achineLearning/comments/s4c6ob/p_built_a_dog_poop_detector_for_my_backyard/

铲个屎都这么硬核?!小哥用姿势检测模型,搞了个狗粑粑探测摄像头相关推荐

  1. 全程快捷键!硬核小哥超快配图1700页数学笔记,教你上手LaTeX+Inkscape

    边策 乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 之前,我们介绍了一位神奇的本科生,他在数学课上用Vim+LaTeX,全程手打出1700页课堂笔记,速度直追老师的板书. 现在,这位G ...

  2. latex 上标_1700页数学笔记火了!全程敲代码,速度飞快易搜索,硬核小哥教你上手LaTeX+Vim...

    晓查 乾明 发自 凹非寺  转自: 量子位 | 公众号 QbitAI 又出现一位"神仙"本科生! 数学课上,全程键盘手打1700页笔记. 速度紧追老师板书,公式.图形一个不落. 效 ...

  3. 1700 页数学笔记火了!全程敲代码,速度飞快易搜索,硬核小哥教你上手 LaTeX+Vim...

    点击"小詹学Python",选择"星标"公众号 重磅干货,第一时间送达 本文转载自量子位,禁二次转载 又出现一位"神仙"本科生! 数学课上, ...

  4. 硬核小鹏又整活了:辅助驾驶干到下半场,飞行汽车请尽快量产

    作者 | 德新 编辑 | 王博 1024,是程序员的节日. 但在汽车行业,因为小鹏,这几年1024已经逐渐变成汽车科技的秀场. 小鹏的1024科技日始于2019年. 2020年,智能驾驶XPILOT和 ...

  5. 对抗训练硬核分析:对抗样本与模型参数的关系

    ©PaperWeekly 原创 · 作者|孙裕道 学校|北京邮电大学博士生 研究方向|GAN图像生成.情绪对抗样本生成 引言 对抗训练是防御对抗样本一种有效的方法,但是对于它有效性的边界,一直都是很模 ...

  6. 硬核来袭!中国AI大模型峰会,开发者不容错过这场夏季盛会

    2023年全球AI浪潮迭起,大语言模型热度空前,生成式人工智能为千行百业高质量发展带来更多想象空间.作为前沿科技风向标.汇聚全球开发者的顶级盛会,WAVE SUMMIT 2023深度学习开发者峰会正式 ...

  7. Tensorflow2实现人脸关键点检测算法PFLD——一个精度高,速度快,模型小的人脸关键点检测模型

    1. 前言 最近,学了人脸关键点检测算法,发现一个比较好的人脸关键点检测模型,打算学一学,让我们来看看算法是如何实现的吧! 论文地址:https://arxiv.org/pdf/1902.10859. ...

  8. 硬核小知识,网络管理员的技术职业规划《一》

    前言 网管员是目前我们做网络建设网络运营,网络管理包括网络安全整个技术建设当中最重要的一个环节,所以实际上很多人以为网管员将来就是网络管理员及把定位在这样一个角度是不对的. 网管员的职能表达在所在公司 ...

  9. 张亚勤功成身退,人生继续硬核

    3月15日,百度创始人.董事长兼首席执行官CEO李彦宏以内部信形式宣布了人才梯队建设计划,百度将加速干部年轻化的进程,选拔更多的80和90后年轻人进入管理层.同时,百度推出高管退休计划,对于为公司倾注 ...

最新文章

  1. C++智能指针: shared_ptr 实现详解
  2. deploy java eclipse_使用eclipse的mvn deploy部署本地包到maven私有库
  3. vim-go开发环境安装
  4. function 多个函数用一个_一列转多行多列,用INDIRECT函数,给你一个可套用的公式模板...
  5. c++模板之函数模板
  6. 纪中C组模拟赛总结(2019.7.6)
  7. videojs插件的参数解释
  8. SAP License:SAP的联产品和副产品
  9. 12505 java_Java jdbc Oracle error: ORA 12505
  10. #if、#ifdef、#if defined之间的区别
  11. 昨天发现,博客排名进行了两次
  12. 图像文字识别易语言代码
  13. 暗黑启示录bt版java下载,Transmission搭建BT下载服务器
  14. 老年人计算机培训方案,老年人学电脑从新手到高手
  15. 手机之家签名工具_IOS签名工具:魔力签
  16. setup maven plugin connection
  17. 搜狗拼音输入法2015 v7.5 官方版​
  18. 非负大整数加法---网易校招附加题
  19. canvas轨迹运动, 利用向量实现点匀速运动
  20. iphone6s html5没声音,iphone6S来电没声音怎么回事?解决iphone来电没声音的方法

热门文章

  1. ROS系统下完成TCP通信 C语言编程
  2. 推荐1位AI产品经理求职信息(企业方可要简历),新增3个JD(共计59个、AI PM可内推)...
  3. 【ARM】程序快速定位segmentation fault core dumped错误
  4. .NET 实现手机短信验证接口
  5. SpringOAuth2-启动网关Factory method ‘jwtTokenEnhancer‘ threw exception;
  6. 伊诺ET-33夹式校(音器吉他/贝司/小提琴/尤克里里 使用
  7. HTML、SHTML、DHTML、XHTML、XML区别
  8. 做IT项目经理什么要求?
  9. Java之多线程Runnable(2)卖烤鸭-yellowcong
  10. python openpyxl 操作excel 插入行,列