我想记录下学期要讲的课。我有一台摄像机,可以使用某种伺服器改变其方向。但是我不知道如何检测我在哪里。我携带一些广播设备就可以了。通常,敏感度应该可以确定我是在房间的左侧还是右侧,但是我所需要的不只是这些。
我想记录下学期要讲的课。我有一台摄像机,可以使用某种伺服器改变其方向。但是我不知道如何检测我在哪里。我携带一些广播设备就可以了。通常,敏感度应该可以确定我是在房间的左侧还是右侧,但是我所需要的不只是这些。
Answers:
您可以佩戴一些简单的IR LED,然后还可以放置多个IR接收器,只有简单的IR光电二极管才能工作,并且具有狭窄的视角。
如果将它们放在相机的底部,然后让微控制器读取哪个信号最大,则可以将相机指向红外源。
听起来很复杂,但是非常简单,不需要计算机。硬件很容易做到,尽管您可能会发现在嘈杂的环境(明亮的光线)下,您将需要调制IR以摆脱接收到的宽带噪声。
您正在寻找的内容可能与“斑点跟踪”有关。这是机器人技术和视觉处理中的常用技术。
根据您的编程习惯,可以使用C ++和Python中都可用的OpenCV(开源计算机视觉库)。其他语言可能具有支持Blob跟踪的库。我相信LabVIEW和Matlab也具有支持此功能的库。
通常,设置将是计算机处理视频并找到特定颜色的斑点(您)。然后,您可以使用Blob在相机框架中的位置信息来确定将相机指向何处。例如,如果您要使用Arduino(或任何其他微控制器)驱动相机上的伺服器,则可以通过串行端口发送命令以更新相机的所需位置。当Blob在框架的中央留下一些所需的“框”时。
如果需要,可以通过实现比例控制,积分控制和微分控制(PID,如果您正在Internet上搜索)的某种组合来做一些更聪明的跟踪,以尝试使自己保持在框架的中央,但这可能会更多超出您的应用程序需求。
编辑:一些搜索产生了以下结果:Creative Applications。这或多或少是我所解释的解决方案。
佩戴一个或多个红外灯可能会让像无线控制器这样的摄像机跟踪您
对于Kinect和一些处理软件来说,这听起来像是一项理想的工作-它可以通过3d信息来分离对象,并具有云台马达和视频输出。
查看PrimeSense开发套件(Kinect的制造商)
制造商在此处发布了Kinect(和DevKit)的Windows和Unix驱动程序:http : //www.openni.org/
跟踪IR飞溅(并从摄像机过滤掉,表示房间的日照同意)为您和学生提供了很好的机会进行ADR,这有助于将您和您选择的环境置于零区。就是说,我可能会从在Cnet.com(或其他重要场所,Amazon,Acer Support或其他)或Camtasia上经过严格审查的捆绑摄像头应用程序中提取,并按指示使用它。