靳雪雯默默地想着。
就在这时,江寒嘴角微微勾起,忽然抬头看了她一眼:“战神一号的主控代码,你有备份吧?”
靳雪雯正沉迷着,闻言顿时一惊:“啊?”
慢了不止一拍,才反应了过来,慌忙点了点头:“哦!”
然后定了定神,说:“有的,有好几个版本。”
江寒洒然一笑:“很好,那我就在目前版本的基础上,试着改进、优化一下,看看效果怎么样。”
靳雪雯连连点头:“好的!”
江寒想了想,又说:“不过,你这个机器人的编程环境,我也不是很熟悉……”
沉吟了一下,说:“要不这样吧,咱们合作一下,我来改进算法,你负责编写代码,怎么样?”
靳雪雯兴奋点头:“太好了,就这么办!”
随后,她就拿出改锥和镊子等工具,拆起了“战神一号”的外壳。
江寒看她笨手笨脚的样子,不由得微微一笑:“行了,交给我吧,你去准备好编程环境就行了。”
靳雪雯只要讪讪地一笑,将工具交给江寒,然后摆弄自己带来的笔记本电脑去了。
江寒将战车腹板拆下,从中取下了它的数据处理核心。
这是一块卡片计算机,名为“神机w-2012”,在同类产品中,性能算得上可圈可点。
靳雪雯一边忙活,一边给江寒介绍。
“神机”的峰值功耗为8W,搭载了一块1.0GHz的ARMCPU,拥有独立的GPU、2GRAM、128GROM,还带有WIFI和USB接口。
其运算速度还是相当过得去的。
跟高配的台式机、笔记本电脑相比,可能略有不及;但与配置一般的智能手机、平板电脑相比,已经差不了多少了。
只是再多的计算资源,也得合理运用,才能发挥出应有的效能。
江寒将“神机”拆下来后,交给了靳雪雯。
随后,小丫头用USB线,将“神机”连到了笔记本电脑上。
开发专用的IDE也已经准备就绪了。
江寒开始在纸面上设计算法,并让靳雪雯修改相应的代码。
首先要做的,是调整摄像头工作时的分辨率。
“战神一号”搭载的这颗摄像头,一共支持三种分辨率:640×320、1280×720、1920×1080。
清晰度越高,获得的图像质量自然越好,但处理起来也就越慢。
因此,江寒一上来就让靳雪雯将摄像头的工作模式,调整到了640×320。
然后通过调整曝光时间,以及矫正Gamma值等手段,获得更好的图像质量。
接下来,就是第一个关键点:机体识别算法。
靳雪雯在自己编写的程序中,使用了官方的图像识别框架,实现了在采集到的图像中,匹配机体外壳上的特征图案。
江寒看了一下框架的源代码,就知道这个东西能不用最好不用。
这个框架复杂而且臃肿,效能十分低下。
唯一的优点就是易学易用,即使是初中生,也可以只用几个月的时间掌握它。
但现在既然追求极限的效率,那就必须抛弃它,从零开始造轮子!
江寒提出了这一点,靳雪雯却犯了愁:“从头写底层……那太难了吧?一晚上的时间,只怕不太够啊。”
江寒微微一笑,平静地说:“这个模块我来写吧,等下你再把它整合到主程序里。”
顿了顿:“当然,平台相关的部分,还有涉及到硬件操作的地方,你得随时给我指点,不然我还得时不时去翻官方的白皮书。”
靳雪雯欣然应允,将笔记本电脑推到了江寒面前。
江寒开始工作。
图像识别算法的改进方案,早就在江寒的脑海中了。
实战时用来检测碰撞的“皮肤”上,集成了一些用来显示血量等信息的LED灯。
用来检测和判定敌机,无疑是比较适合的。
首先由于LED是发光的,那么就可以调低曝光,以屏蔽环境光干扰;
再二值化处理一下,图像中除了LED部分,就都变成了黑色……
预处理做得好,在后续步骤中,可以大大降低计算量。
至于如何识别图像中的机体……
江寒的第一个念头,就是各种人工神经网络算法。
运用深度学习技术,对输入图像进行识别,输出所属类别和定位信息……
看起来的确相当有可行性。
但江寒稍微深入一想,就知道这个办法只是看起来很美,在比赛中很可能行不通。