我就想让计算机识别一瓶可乐,并把他拿起来(1)
来源:互联网 发布:西电软件学院 编辑:程序博客网 时间:2024/05/17 03:40
有一天我觉得好无聊,懒在沙发上看电影,突然想喝可乐,但是可乐在冰箱里,我只要站起来走到冰箱那里,打开冰箱然后拿起可乐,好简单的事情啊,但是我好懒,不想动啊!突然灵光一闪我的人生有了目标,你说这么简单的事情让计算机去做怎么样,作为一个程序猿让计算机去解决问题简直是深入骨髓的事情,就像我们做过的无数项目一样,我们先进行可行性分析,然后立项。
1,首先我们先把这个看似简单地项目分解,先明确需求,很明显要是达到我这个懒得去拿可乐的目的是要做一个机器人,
这么高大上 的东西成本高了可做不了,所以一定要做个最小系统,那么这个机器人的最小需求如下。
1,需要识别可乐,并追踪到可乐的位置(先不考虑冰箱)。
2,需要拿起可乐
3,需要识别出我的位置。
4,需要可以移动,移动到可乐的位置,移动到我的位置。
接下来,我们把需求分解一下看看成本。
1,假设可乐就放在桌子上,那么我们需要首先用机器视觉来识别可乐,可以用摄像头360度旋转,拍照片记下拍照的角度,然后用机器视觉找到可乐
要实现这些需要:摄像头,旋转云台,
2,拿起可乐,需要一个机械臂,我们可以买个现成的,然后编代码开发,
3,识别我的位置,一样可以用机器视觉,也可以使用声音传感器,到时候要看成本了,
4,想移动肯定要按个轮子了,还要转向舵机什么的
好吧基本上如果做出来是一个轮式机器人,上面是一个机械臂,这个机器的大小是可以装载两瓶可乐的,
用机器视觉的话感觉运算量比较高,算法需要在台式机上面跑,然后指令通过无线传输,所以机器人上还要有无线模块
控制机器人需要一块开发板arduino的可以了
好吧,第一步,先来学习下机器视觉吧!
找点资料先“
DavidLowe:Sift算法的发明者,天才。
RobHess:sift的源码OpenSift的作者,个人主页上有openSift的下载链接,Opencv中sift的实现,也是参考这个。
Koen van deSande:作者给出了sift,densesift,colorsift等等常用的特征点程序,输出格式见个人主页说明,当然这个特征点的算法,在Opencv中都有实现。
IvanLaptev:作者给出了物体检测等方面丰富C\C++源码,及部分训练好的检测器(包括汽车,行人,摩托车,马,猫脸的检测器)。
- 我就想让计算机识别一瓶可乐,并把他拿起来(1)
- 我就想让计算机识别一瓶可乐,并把他拿起来 (2)
- 两个瓶盖换一瓶可乐问题
- 一瓶可乐的二级伤残之旅
- 喝可乐问题,2个空瓶换一瓶可乐
- 计算机我来了
- 我来了, 计算机!!!
- 一瓶可乐一块钱,三个空瓶子可以换一瓶可乐,如果现在有m块钱,能换多少瓶可乐。
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐
- 计算机视觉我来了
- 又一次拿起来理论书籍有感
- 那军汉拿起棍来 水浒传
- [面试题]N个人买可乐,买5瓶送一瓶,至少要买几瓶可乐够喝?
- 哲学家就餐问题——奇数号哲学家先拿起他左手的筷子,然后再拿起他右手的筷子,而偶数号哲学家则先拿起他右手的筷子,然后再拿起他左手的筷子
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?
- 匹配字符串,并把他标注出来
- :3个瓶盖可以换一瓶可乐,一共有28个人,要保证每个人一瓶,请问最低需要买多少瓶可乐呢?
- 【EJB学习笔记】——JMS和消息驱动Bean
- LabVIEW数据结构与数据类型
- dashed-circular-progress——Android动画圆环进度条控件
- Memcached服务器安装、配置、使用详解
- iOS 开发 之网络编程简单总结转载
- 我就想让计算机识别一瓶可乐,并把他拿起来(1)
- Android应用构架
- 反编译操作以及反编译工具<一>
- Android Studio报错Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVE
- delphi 读取excel 两种方法
- MyEclipse使用经验总结
- Android 自定义控件打造史上最简单的侧滑菜单
- FreeMarker标签
- 史上最详细的Android Studio系列教程三--快捷键