这才是正宗的“极客范儿”

回想起2015年的那个夏天,小X会说他度过了一个“实在不怎么酷”的夏天。大部分的时间他都拿着个乒乓球,在自己电脑的摄像镜头面前左右移动,或者上窜下跳,看那个乒乓球在他正在制作的动态捕捉软件“虚拟教练”里的运动轨迹。看着那一个小红点在屏幕上紧紧咬着小球不放,他说自己的心情也跟那个小球似的蹦来蹦去。后来在自己的美国大学申请文书里,他是这样生动地描述这个过程的:“我像个鸵鸟一样,蹲在自己的凳子上,举着个乒乓球看它从屏幕前滑过,或者像个呆子一样,发出阵阵莫名其妙的欢呼声。我的妈妈说,你不是在学编程吗,怎么玩起了乒乓球呢?”

小X的这个动态捕捉软件制作的项目,正是我们AADPS为学员量身打造的众多计算机科学和工程的项目之一。这个项目的起源,说来还相当有趣,我们另一个学员小D在游泳队做教练助理的时候,发现游泳运动员的成绩测量都需要靠人工来进行,在泳池边安个摄像机后,还得人工按秒表,再依靠教练或者助理的经验来判断运动员什么时候增速,什么时候减速。如果是缺乏经验的人,就很难判断出来运动员到底应该什么时候加速,加速到什么程度,是否合理。于是她跟我们AADPS的老师提出了自己的这个疑惑:有没有这样一个app,能够准确地测量出游泳运动员的运动轨迹和速率,然后对加速和减速提出科学合理的建议?

这个建议让我们的老师有了新的灵感,如果采用OpenCV提供的开放数据源,制作一个能够捕捉游泳运动员的动作的软件,应该就能解决这个问题。对软件编程很有兴趣,并且以后希望申请计算机科学专业的小X,迅速地相应了我们的号召,加入到了动态软件编程的项目组中,并且成为了项目的中坚力量。如何捕捉运动员的动作?怎样计算他们的运动效率?如何针对他们的运动效率提出最优化的建议?这几个问题着实让我们项目组里的老师和同学们费了一番脑筋。提出“虚拟教练”这个概念的同学,扛着摄像机在游泳队里拍了一个又一个的视频,好让负责编程的同学更好地理解运动员训练的规律。而编程的小X,则在思考怎样让软件能够更好地锁定运动员的帽子,测量出更精准的游动的速度。于是便出现了本文开头的一幕:小X拿着乒乓球来模拟泳帽,让乒乓球上下移动,看软件是否能够跟得上目标的移动,看测量出来的数值是否准确。

编程的时候总会出现各种各样的岔子,不断地修理bug,完善软件,然后继续修理bug,然后继续完善软件,小X的“鸵鸟蹲”也持续了一个暑假,直到申请季开始前的九月份,才算大功告成。虽然做出来的只是Beta版本的“虚拟教练”,但是装到手机上,带到泳池边测试一番后,那种如释重负的感觉还是非常畅快的。这个虚拟的“教练”能够在运动员游完一圈后给出精准的数值,比手动按秒的更准确,还能记录下来运动员在整个过程后加速和减速的时段,这个单靠人眼很难判断得出来。“虚拟教练”为小X赢得了一个软件著作权专利以及最终威斯康星大学麦迪逊计算机科学的录取,也让小D得到了一个更好的游泳训练工具。

在AADPS规划项目里的学员,能够得到许多像小X和小D这样的机会,用科学技术来解决人工无法解决的问题,让生活变得更加便利。这就是我们说的“极客范儿”。技术的真正意义,在于改变身边的世界,这也是美国大学所要发掘的珍贵品质。你是否也有这样的“极客范儿”?是否想要做一些事情,无论是编写一个你自己的软件也好,还是做一个独有的公益项目也好?那么就试着行动起来吧,让你的夏天变得更“酷”一些。

版权申明

本文著作权归原作者所有。了解更多AADPS学员的第一手感想

本文的原始发布地址是http://aadps.net/2017/8922.html

发布者

陈 欣

陈 欣

AADPS创始人

发表评论