JBTALKS.CC

标题: webcam捕捉微笑等功能是什么原理?? [打印本页]

作者: 小彪    时间: 2009-7-18 10:40 AM
标题: webcam捕捉微笑等功能是什么原理??
camera拍照,两边嘴角要向外拉,--> ,就自动照了。怎样可以得到嘴角的位置?
用webcam,画面会跟着我的大头跑。程式怎样知道这是我的大头?用什么原理来识别?用颜色吗?还是什么?
作者: Super-Tomato    时间: 2009-7-18 11:43 AM
原帖由 小彪 于 2009-7-18 10:40 AM 发表
camera拍照,两边嘴角要向外拉,--> ,就自动照了。怎样可以得到嘴角的位置?
用webcam,画面会跟着我的大头跑。程式怎样知道这是我的大头?用什么原理来识别?用颜色吗?还是什么?



你是看了 sony vaio 所提供的視頻補抓技術功能吧
主要這類的技術大多是通過每秒所補抓的影像做比對計算, 只要影像範圍內的活動微差大於指定值即可代表為活動物體並計算出移動範圍
說上去是簡單, 但要怎麼補抓為 vector image 並計算出範圍就不容易了
作者: 小彪    时间: 2009-7-18 10:34 PM
标题: 回复 #2 Super-Tomato 的帖子
我不是看sony vaio的,我是玩过benq的。经过一些电脑店时也会看见画面里的自己带着帽子打棒球或汽车。
移动的物体?整个判断式是不是很大呀?因为即使镜头在动,或有其他东西在动,而人头不动,好像也能在五官的位置画出6个点来耶。
什么是vector image?
作者: Super-Tomato    时间: 2009-7-18 11:03 PM
原帖由 小彪 于 2009-7-18 10:34 PM 发表
我不是看sony vaio的,我是玩过benq的。经过一些电脑店时也会看见画面里的自己带着帽子打棒球或汽车。
移动的物体?整个判断式是不是很大呀?因为即使镜头在动,或有其他东西在动,而人头不动,好像也能在五官 ...



判断不是大不大,而是針對每個 pixels 的色差變化,所以要是電腦太慢的話计算量大就容易 lagging
補抓到轮廓之後就會記錄起 Vector 以便之後的计算简化, 至于什么是 Vector 你可以到 wikipedia 去查看說明
作者: goodhermit95    时间: 2009-7-18 11:19 PM
这个可以算是商业机密吧 em0002
作者: goodday    时间: 2009-7-19 10:38 AM
番茄 你这个问题很 pro

vector 没 pixes 的 用x, y 定的 图案
ai files
作者: 小彪    时间: 2009-7-19 09:13 PM
标题: 回复 #4 Super-Tomato 的帖子
难道只有一个方法吗?因为我的想法也是这样。getpixel比较颜色,不过要把解析度放低吧,不然可能要花10分钟才scan好一张图片耶。
不过网上看大部分的人都说用vb做的程式很慢,正确要用C。会不会可能getpixel用C就能及时scan一张图呢??

回复 #5 goodhermit95 的帖子
是商业机密,我也在想这算不算是。
作者: Super-Tomato    时间: 2009-7-20 03:25 AM
原帖由 小彪 于 2009-7-19 09:13 PM 发表
难道只有一个方法吗?因为我的想法也是这样。getpixel比较颜色,不过要把解析度放低吧,不然可能要花10分钟才scan好一张图片耶。
不过网上看大部分的人都说用vb做的程式很慢,正确要用C。会不会可能getpixel用 ...


逐個 pixels 比對, 我想應該很難有電腦可以支援那麼龐大的計算吧
一般人都會使用膚色的方式來比對, 而且所比對的範圍都會設定個大小減少比對次數
你可以去搜索有關 SVM 的說明會比較容易有個概念和入門, 當然如果你連五官都能夠辨識清楚的話
我想那就要牵扯到光學等知識, 本人還沒學習到那種程度, 也沒辦法給你意見

我不明白你所說的 scan 是甚麼意思, 一般人都會使用 directshow 把 webcam 上的圖給捕抓到記憶體中比對, 並不用掃描甚麼
作者: 小彪    时间: 2009-7-20 10:41 PM
标题: 回复 #8 Super-Tomato 的帖子
可是dx10没有directshow。我下载了一个例子,用directshow的,结果有错误,找没有directshow的文件,跑不动了。
作者: Super-Tomato    时间: 2009-7-21 06:13 AM
原帖由 小彪 于 2009-7-20 10:41 PM 发表
可是dx10没有directshow。我下载了一个例子,用directshow的,结果有错误,找没有directshow的文件,跑不动了。



你应该没安裝 directx sdk 吧??
安裝好了之後把 sdk 的 library 等檔案 include 到编译器即可
作者: 小彪    时间: 2009-7-21 10:41 PM
标题: 回复 #10 Super-Tomato 的帖子
可是那些vaio,hp,benq的laptop都有这些效果,但好像没有安装DirectX sdk哦。
作者: Super-Tomato    时间: 2009-7-21 10:47 PM
原帖由 小彪 于 2009-7-21 10:41 PM 发表
可是那些vaio,hp,benq的laptop都有这些效果,但好像没有安装DirectX sdk哦。



看来你并没了解编译器是如何执行编译的,建议你回去看看你的课本或你所使用的编辑器了解一下吧
作者: 小彪    时间: 2009-7-22 09:34 PM
标题: 回复 #12 Super-Tomato 的帖子
我不是读电脑的,我读过电子,不过成绩嘛,,em0030
我只是对编程有兴趣。
作者: goodhermit95    时间: 2009-7-23 09:31 PM
标题: 回复 #13 小彪 的帖子
我对和子弹有兴趣,所以我直接去研究,不用学基本功
作者: 小彪    时间: 2009-7-24 10:32 PM
标题: 回复 #14 goodhermit95 的帖子
这看起来是一个很大的讽刺。
如果说一个没有碰过钢琴的人就直接学弹流行歌曲,你觉得不可能吗?
有时某些人碰到某些事物,刚好是碰到那样事物的中级,所以就认识了中级的东西。然后才深入了解初级有什么,慢慢发现更多。跟交朋友一样,不可能一见面就问人家的过去吧。
作者: goodhermit95    时间: 2009-7-25 12:05 AM
标题: 回复 #15 小彪 的帖子
这两个是不一样的东西了
比如说,你不知道imagebox怎么用,你就要去改变imagebox的图片
tomato都说你还不知道编辑器的运作,叫你去了解
不是泼你冷水,而你说“成绩就……”“我只是对编程有兴趣”
你知道这个是一个非常难的东西吗?可以说是商业机密,如果那么容易,每个厂商dell/acer等都会有这个功能了




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5