弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼( 二 )


没错,你会说只需利用小学三年级学到的数学物理知识,不就足以能建模发射出箭的抛物线方程了嘛 。 
看起来核心思想非常简单嘛,但是,实际的设计和制造却是一个很大的挑战 。
比如弓具体在调整位置和方向时用到了 Shane 亲自打造的“鹰眼”系统 。
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

这套“鹰眼”系统一共利用了八个摄像头,来找到一个中心,告诉弓相对于目标的位置以及其他很多坐标 。
可以看到上图有一个小反光球,所有 8 个摄像机都在同一时间拍摄到它,这样就能精确地来计算出小球的位置,这整个过程非常的快,一秒钟能拍50帧 。
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

这些小球叫做跟踪球,被安装在弓的前方和拉弓手的手持部件上 。
小跟踪球不止一个,所有的摄像机都会在同一时间拍摄到这些小跟踪球,并给出50个关于每个球的位置更新 。
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

这样,系统就能分析出箭应该指向的角度,以及拉弓的力度,进而计算出箭射出后的抛物线 。 
Shane 声称自己写了一个非常“简单”的程序来计算这些数据,由于代码过于“简单”,Shane 似乎羞于对此做详细介绍 。 
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

Shane 试了试效果,按下系统启动键,开始瞄准,发射!
结果非常棒!
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

额,会打到自己的脸 。
而且,箭也没法射中目标,每次都射到偏左上的位置 。
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

怎么办?
既然每次都偏左上,那就往右下调偏差就行啦!
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

没有什么事情,是一行代码搞不定的 。
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

接下来,就是见证奇迹的时刻了 。 
Shane正式向妻子发起了挑战 。
比赛规则是:Shane 和他的妻子比赛三局,每人各射击一箭,更准的人得一分 。
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

结果是,Shane 一败涂地 。
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

Shane 不服气,觉得还有改进的空间 。 
可是问题出在哪里呢?
没错,箭还是有些偏 。
他觉得,还是代码的问题 。 
弓箭|爆火!博主打造百发百中自动瞄准弓箭:比鹰眼还鹰眼
文章图片

在经过一周的非常无聊的软件开发和调试之后,全新的系统出来了 。 
这一次,他选择了更难的任务,即以运动的靶子为目标 。
弓已经拉好准备发射,按下按钮之后,计算机启动“鹰眼”跟踪系统,每300毫秒发送一次数据,更新所有物体的位置 。