我有一张图片 http://img831.imageshack.us/img831/2935/dotn.png 应该通过网络摄像头识别。所以这个图像是应该包含在swf中的原始图像。如果某人在网络摄像头中显示此图像,则应添加并播放视频的叠加(增强现实)。
我该怎么做?我找到了FLARToolkit,但这是不可能的,因为我需要一个原始图像没有的黑色边框。 是否有其他具有此功能的库?
最诚挚的问候。
答案 0 :(得分:3)
我建议您查看FlashSurf工具包:
http://blog.inspirit.ru/?p=386
这是一个非常棒的flash和actionscript库。我自己没有使用过这个,但是来自同一个开发者的其他flash库。
答案 1 :(得分:1)
我找到了一些资源 - 还没试过。首先是AS3的OpenCV端口,名为Marilena here。该网站是日语,但如果您点击“英语”链接,您将找到他们的svn回购地址,并可以查看来源。该项目附带一个分类器,可以检测图像中的某些预定义功能。我没有找到的是分类器的培训师。如果你能找到如何训练分类器,这应该有效。
这看起来有点矫枉过正,因为您需要做的就是检测图像中的绿色斑点,这比检测面部要简单得多。为此目的,this blob detection algorithm应该可以正常工作。您可能需要对代码进行一些调整,因为它正在寻找白色像素,而您的blob是绿色的。如果您的应用程序是在受控环境中运行(绿色始终为绿色),那么您不应该遇到太多问题。您可能还需要确保blob位于图像中间的某个位置,以避免在背景中检测blob等。无论哪种方式,使用不同光照条件和不同背景进行一些测试都会产生相当不错的效果。