使用NI视觉开发模块提供的功能,我们开发了各种内嵌的处理算法,如降采样和基于高斯模糊的细节简化算法。通过这些算法,我们可以处理采集到的图像。我们使用了几个视觉模块提供的函数如模式匹配和光学字符识别来检测感兴趣的视觉对象。但我们绝不限于只使用模块提供的功能函数。例如,我们使用色彩对比函数选板中的函数创建了人脸识别算法。
最开始,被测物体是通过一个商业的头部显示器(Head mounted display, HMD)展示给被测对象,但我们很快就意识到我们可以使用通过串行接口的一组LED来自定制一个改良的、低分辨率的显示器。为了将我们自定制的头部显示器整合进仿真系统中,我们选择了NI USB- 8451 I2C/SPI接口模块。有了这个接口模块,我们可以迅速通过我们的目标识别软件来产生一个明亮的图像显示。我们可以使用人类视觉无法分辨的速度来刷新LED阵列中所有128个LED。
NI 解决方案的优势
通过使用USB-8451接口模块来采集回转器数据(I2C)并同时控制LED显示(SPI),我们最小化了对硬件设备的需求,这个不但简化了系统的开发,而且帮我们节省了开发成本。我们也考虑过使用其它供应商提供的别的串行接口设备,但USB-8451凭借它易于集成的特点轻松融入了我们的系统,让我们转向NI的产品。同时,作为NI的典型硬件产品,USB-8451在安装驱动的时候也安装了大量有用的范例程序,这进一步加速了我们的开发。
作为我们仿真系统软件的应用开发环境,除了LabVIEW,我们没有考虑过其它的产品。作为一个狂热的LabVIEW开发者已经有10年时间,这10年中,我发现没有任何一款其它的应用程序开发环境(ADE)能够提供像LabVIEW一样快捷、灵活的软件开发和调试体验。另外,LabVIEW提供的一系列现成的视觉处理函数非常方便易用,编程效率很高,这是满足我们项目需求必要因素。
技术前景展望
这项技术在未来有着无穷的发展潜力。我们可以使用彩色的LED来反映不同的信息,这样佩戴者就可以区别物体的重要性,例如是行人还是道路标记。我们还可以通过控制LED阵列的亮度来反映被测物体的远近。
我们相信,凭借我们的努力,可以进一步改进字符识别程序,使它可以在通过佩戴者的集成耳机,在将图片读回之前就能够区分报纸文章的头条消息和视频中的图像。同样的,我们可以实现条形码识别算法,这已经是NI视觉开发模块的一部分,使我们的产品可以识别不同的商品,然后下载价格信息并阅读给佩戴者。
结论
我们现在已经开始了这项新技术的第一次完整的临床试验。虽然这项技术还处于开发的初期阶段,但是我们的创新能力必定能给我们开创一条帮助视障人士的新的途径。