滋养细胞肿瘤是什么:“伸手”可及的电影画面

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 00:43:54
“伸手”可及的电影画面
孙仲皓
你是不是也有这样的感觉,习惯了在电脑前欣赏大片,可以用鼠标拖拽进度条搜索精彩的瞬间,再坐在电视机前,面对遥控器上仅有的快进快退两个按钮,觉得很不方便呢?但你是不是也曾发现过,即便像进度条这么方便的工具也有其与生俱来的局限性,如果想要找到视频画面中的某个物体(比如一个被击打的台球)是怎样从画面的一点移动到另一点的,显然,进度条这样的搜索手段就不是那么方便了。你是不是也曾经想过,如果,我们能够直接拖拽这枚台球,就可以让视频快进或者快退,该有多好?
我的未来不是梦
经过不断努力,想法都可以变成现实。针对上面所说的需要,一个很神奇的软件出现了—Dimp(下载地址:http://www.aviz.fr/Dimp,快车代码:CF0813CJYZ01)。不过该软件需要两个助手协同才能正常工作:需要系统中安装有Microsoft .NET 2.0 Runtime以及像ffdshow这样的VfW(Video for Windows) MPEG-4 解码器。另外,还有一个只适用于Mac OS X平台的Dragon软件,不过它在物体定位的精确性上更好一点。使用它们播放影片时,鼠标放在图像上时会变成手型,抓取其中的图像元素进行拖动(在Dimp中画面会提示该元素的行动轨迹),可以让整个影片以这个元素的播放进度为标准进行快进或后退。如图1所示,你可以用鼠标抓取一个台球,通过拖动它来控制整个视频快进快退。

图1
揭开拖动的技术面纱
那么,这么神奇的技术是如何实现的呢。要想做到能够通过鼠标拖拽画面中物体的方式来控制视频播放,需要解决两个难题:分析视频中运动物体的轨迹和设计一种鼠标控制方式来定义物体的运动。分析视频中物体的运动轨迹并不难做到,事实上,在现在流行的大部分视频编码格式中,为了缩小文件的体积,减少对邻近帧的重复编码,都在已编码的视频文件本身中记录了画面中物体的运动信息,比如对一个移动缓慢的面部特写镜头进行编码的时候,只会在第一帧对面部的所有细节进行编码,之后的帧只会记录下这个面部的运动信息。Dimp软件目前唯一支持的编码格式—XviD就是这样工作的。软件只需要在读入视频文件的时候使用其中已经记录下的运动轨迹信息,再辅以软件自身对画面的分析并在必要的时候融入人工指定的数据就可以得到视频中物体的运动轨迹了。剩下的工作,就集中到我们每个人手中的鼠标了。
小鼠标成了大难题
对于鼠标拖动,我们几乎每天都要做很多次的动作,似乎没有什么深奥的地方,但想要定义鼠标动作所代表的含义并不是很简单的。研究人员将我们日常使用的鼠标拖动操作分为了三类:曲线拖动:最常见的拖动动作;流拖动:多用于3D的环境,比如,“转动”Google Earth中的地球仪;相关拖动:比如,在很多射击游戏中,鼠标指针代表的准星是始终保持在屏幕中心的,移动鼠标的动作会通过背景向相反方向的运动来表现瞄准的动作。
在一段视频中,物体的运动是可以同时具有上面所说的三个运动特性的,比如汽车的移动,球体的转动,准星的晃动,甚至还有物体的形状改变等。这就需要综合上述的三种方式并加以分析,于是,“相关流拖动”这种混合了3种动作的拖动方式定义就登场了。通过它,当我们拖拽视频中的物体时,就可以由软件分析我们想要的操作并加以识别了(见图2,从左至右分别为曲线拖动、流拖动和相关拖动,浅色的线代表物体或背景运动的轨迹)。
小编有话说:虽然现阶段直接操作视频浏览技术在Windows平台只有唯一成品—Dimp软件,但是在各种视频分享网站如Youtube、土豆网等方兴未艾的今天,神奇的直接操作视频浏览技术已经有了非常美好的发展前景。另外在一些专业的领域,由于该技术可以更直观地观察某一特定元素的运动情况,在录像分析、广告创作等方面更有大展拳脚的空间,比如通过这种技术可以很容易地找出监视录像中某个人或者车辆的运动轨迹等等。也许,就在不久的将来,大家手头的播放器都可以直接拖动画面中的物体来快进、快退了,完全可以拖住“乔峰”的手来体验“降龙十八掌”的招数细节!

图2