【发布时间】:2014-04-21 20:52:08
【问题描述】:
我目前正在视频轨道(来自相机)和音频轨道(来自微型)之间构建自动同步处理。 为此,我计划构建一个小型 Web 应用程序,该应用程序将在我的智能手机(例如:Iphone)上显示一个拍板,并在我被拍摄时发出一个特定的 bip。 之后,我将执行一个小型 OpenCV 应用程序(实际上是 JavaCV),它将检测我的智能手机显示 clapper 的图像。我只需要找到特定的 bip 来同步两个轨道。
您可以在此处(http://vimeo.com/47002882) 和此处(http://vimeo.com/46213073) 看到我们已经构建并手动同步的视频。基于此上下文(之前视频的距离、照明等)对您来说,几乎可以一直检测到的最好的东西(形状、颜色或其他)是什么?我应该使用什么样的转换?
您一定可以想象,我将在距离我 5 7 米的地方展示我智能手机上的拍板和相机。
我构建了第一个基本的 clapper (http://jsbin.com/zuqumiso/45/) 并像这样使用 OpenCV 进行视频处理:
Frame -> RGB 到 GRAY 的转换 -> GaussianBlur -> AdaptativeThreshold -> Hought Transformation(标准)以检测线条。
但只有当我的智能手机距离相机 30 厘米时才有效...
【问题讨论】:
-
当您在 5-7m 外拍摄智能手机屏幕时,视频中的屏幕大约有多宽(以像素为单位)?
-
我们可以拍摄高达 14.2 兆像素(4608 x 3072 像素)的视频
-
这是视频帧的尺寸,但是视频中观察到的手机屏幕尺寸是多少?
-
哦,我不知道,我明天去测量,我和你联系。
-
嗨@AldurDisciple,我刚拿回相机并进行测试。实际上,相机会产生 1920x1080 的视频(4608x3072 仅用于照片),我测量我的屏幕智能手机大约为 16x26 像素宽。
标签: opencv video image-recognition