热点:
    高级编辑

    复制子弹时间? 记在线程序员的逆袭!

      [  中关村在线 原创  ]   作者:  |  责编:张志成
    收藏文章 暂无评论

        细心的网友可能已经发现,中关村在线于近期启动了一个复制《骇客帝国》中的“子弹时间”拍摄特效的项目。为了让在线的网友也亲身参与其中,我们将于9月12日在北京市的六个地点进行落地宣传。

        还对这个项目一无所知?没关系!您现在看到的这篇文章便是整个项目的回忆录。笔者本人作为策划人员之一,亲历了它从无到有的整个过程,但不是回忆的主角,只知道背后离不开各部门同事的合作。

    Qualcomm子弹时间项目日记
    一间密室,一群有创意的人,30天,140部手机,上千次调试,上万次拍摄


    ■回忆开始

        其实与大部分读者的状态相似,我们这些媒体编辑(你说搞机我也没意见)每天的工作也是枯燥乏味的。你们眼中的新产品在我们眼中从不新鲜,你们眼中看似有趣的评测过程其实就我们每天的重复工作。

        作为在线手机频道的一员,我们还能做点什么有意思的事情,天天把弄的智能手机又能做点什么有意思的事情?这个平日里萦绕在脑海中的疑问,终于在这个复制“子弹时间”特效的项目上找到的答案。

        在微信朋友圈上PO一段炫到没话说的视频,OK,我们的目的就是这么简单。既然现在每个厂商都在夸自家手机的拍照能力,那么我们就去挑战一下十多年前靠着专业设备才能实现的“子弹时间”特效。

    Qualcomm子弹时间项目日记
    140部采用Qualcomm 骁龙芯片的vivo Xshot手机

        通过官方公布的解密视频我们了解了“子弹时间”特效的实现方法。用环绕被拍摄物体的高速相机进行同步取景,然后将取景照片按照固定顺序进行合成、生成一段连贯的视频,简单来说就是这样。

        最终我们使用140部采用Qualcomm 骁龙芯片的手机、一个直径五米有着三层结构的支架、挂着四个AP的服务器,以及专门的APP和后台程序成功复制了“子弹时间”特效。那么我们是怎样实现的呢?

    Qualcomm子弹时间项目日记
    用于假设140部手机的支架(传统钢结构+3D打印万向调节支架)


    ■实现过程

        从一开始我们就把这个项目大致分为了两个部分去执行,其中一部分是设计、制造用于摆放手机的环形支架,另外一部分是设计手机用的拍照APP,以及搭建用控制整套系统的后台和处理数据的服务器。

        其实两个步骤的实现远比笔者此时的轻描淡写复杂得多。从最开始对项目实现评估,到今天可以使用整套设备获取令人满意的视频,时间已经过去了近三个月。今天我们就先简单说说跟技术有关的内容吧。

        对此,笔者找到了负责技术部分的同事安增辉和他的小伙伴,了解他们在幕后的工作。那么通过简单地采访后笔者得知,复制“子弹时间”特效这个过程需要处理的技术问题主要有以下几个方面:

        1.开发专用的拍照APP,对每一部手机做取景范围的调教

        2.检测无线AP的通道占用情况,并进行合理规划布置

        3.设立对时服务器,进行时间同步,将响应时间控制在毫秒级别

        4.开发界面有好的后台,建立数据处理服务器,输出成果


    1.调教手机的取景范围

        直接把手机摆放在架子上,这个用脚后跟想想都是不现实的,更何况我们使用的是720°逐步上升的三层环形支架(骇客帝国用的是360°一层支架)。所以就需要技术人员开发一款用于调教用的手机APP。

    Qualcomm子弹时间项目日记   Qualcomm子弹时间项目日记 用于调整手机取景范围的专用APP(由中关村在线技术部开发)

        为了赶进度,支架的打造(普通钢结构配合3D打印支架)和设备的调教是同时进行的。两边的团队都要对对方的未知因素做适配。所以技术部的同学开发了一款专用的APP,配合3D打印的万象可调支架。

    Qualcomm子弹时间项目日记
    上面这款专用 APP的部分代码

        为了保证最后的成像效果,140部手机取景界面的中心都要对准放置在环形支架中央的标杆,两部间隔手机对准的刻度相差1cm。并且为了后期方面调整,这款APP还加入了批量调整设置参数的功能。


    2.毫秒级的取景时间控制

        假设已经调教好了140部手机的取景范围。那么在整个拍摄过程中,这部分只能说是所有工程的三分之一。因为我们还要让这140部手机在同一时间按下快门,至于为什么这么做相信不需要我再做解释了。

    Qualcomm子弹时间项目日记
    通过NTP对时服务器将140台手机的时间做同步处理(精确到毫秒级)

        通常我们所设想的就是将这140部手机链接到一个服务器上,然后发出一条指令给所有的手机执行按下快门的操作。那么对于处在运动中的被摄物体来说,这个过程的时间延迟是相当长的了。

    Qualcomm子弹时间项目日记
    通过后台将一个时间点发送到所有手机(到点之后所有手机执行拍摄操作)

        为了做到精确控制,我们将控制拍照的触发模块放在了机身本地。通过建立NTP对时服务器,将140部手机的时间做毫秒级别的同步,然后通过发送一个精确时间来让所有手机在毫秒级时间内同时响应。


    3.无线AP调优挑选硬件设备

        当然除了技术部同学在控制逻辑上的调整之外,我们还需要给力的硬件设备做支持。那么这140部手机都是通过无线方式链接到一个外接了4个AP的服务器来进行控制的,所以还要对这些AP做调优处理。

    Qualcomm子弹时间项目日记
    通过软件查找无线AP占用率最低的通道(140部手机被分配到四个无线AP)

        通过测试软件检测当前环境AP设备13个通道的占用情况,然后根据占用情况为连接服务器的4个AP挑选占用率较小的通道,然后再将140部手机平均分配到这个4个AP身上,保证每台设备都能快速响应。

    Qualcomm子弹时间项目日记
    主打拍照的功能的vivo xshot手机提供了硬件支持(vivo Xshot具备零秒快门功能)

        那么无线AP调优,提升的是指令以及铺货数据的款速传输,其实最关键的部分还是需要只能手机提供足够强大的硬件,缩短快门时间避免糊片现象发生。对此我们找到了采用骁龙 801的vivo Xshot手机。


        还是那句话,这篇不到2000字的回忆录(上篇)很简短,与技术部同学的付出不成正比。那么在最后我们就用一段搭建平台过程的延时摄影来呈现一下最终的成果,这应该是对他们付出的最好证明。

    复制子弹时间? 记在线程序员的逆袭!

    在仓库搭建“复制子弹时间”项目所用设备的GIF动画

    mobile.zol.com.cn true //mobile.zol.com.cn/477/4777951.html report 4412 细心的网友可能已经发现,中关村在线于近期启动了一个复制《骇客帝国》中的“子弹时间”拍摄特效的项目。为了让在线的网友也亲身参与其中,我们将于9月12日在北京市的六个地点进行落地宣传。还对这个项目一无所知?没关系!您现在看到的这篇文章便是整个项目的回忆录。笔...
    不喜欢(0) 点个赞(0)

    推荐经销商

    投诉欺诈商家: 010-83417888-9185
    • 北京
    • 上海

    手机频道文章推荐