基于视觉体感双平衡的防晕动系统

  作者:陈国军 郭枭鹏 仲鸣 时间:2014-08-26来源:电子产品世界

编者按:  摘要:本项目深入分析了日常生活中晕车晕船等晕动病的发病原因,开创性地从体感和视觉两个方面对晕动病进行预防和缓解。以Intel Galileo和BayTrail平台为核心,同时控制三自由度平台的平衡和稳定摄像头采集的图像,实现了体感和视觉的双平衡,从而屏蔽了外界倾斜和晃动对乘客的影响,更为乘客带来了娱乐舒适、丰富多彩的旅行体验。   创意来源   每次乘坐公交车出行,身边的同学总是被司机的各种转弯、刹车和加速搞得头晕目眩。   我们查阅了大量资料,了解到生活中俗称的晕车、晕船等现象,医学上称之为晕

  2. PID控制

  既然我们要做到实时的精确自动控制,那么就一定离不开自动控制理论中经典算法:PID控制算法。我们使用Intel Galileo实现了两个PID控制器,一个用于平台的角度闭环反馈,另一个用于电机的速度闭环反馈。将传感器采集的角度信息传递给角度PID控制器,得到对应的控制量,通过运动解耦来控制三个电机的运转。而每个电机又有独立的速度PID控制器,保证电机不会因为负载重量的变化而改变响应速度。

  3. 视频稳定

  视频图像稳定是我们的双平衡中不可或缺的一环,由于稳定后的图像通过视频眼镜直接展示给用户,这就要求我们的图像需要进行实时处理。整个稳定算法由两个模块组成,分别是运动向量检测和运动补偿。运动向量检测用于计算每一张图像和前一张图像之间相对运动的信息,利用得出的相对运动关系,采用运动补偿模块就可以通过反向施加相对运动来达到图像稳定。整个算法利用OpenCV为基础实现,由于图像算法的计算量很大,Baytrail平台的CPU不能完成实时处理的效果,由于图像算法具有高度并行的特点,于是通过OpenCL异构计算技术充分利用Baytrail平台的GPU来加速图像处理算法,结果处理速度得到了1000倍的提升。

  4. 运动向量检测

  运动向量检测通过提取图像中的特征点并且跟踪图像中特征点的移动来实现,核心算法就是特征点提取和特征点跟踪。特征点提取采用Harris Corner,本项目提取图像中特征最强的100点,特征点数目通过兼顾算法的稳定性和速度而确定。特征点跟踪使用稀疏光流来跟踪特征点的移动。通过4组匹配的特征点,可以计算出两张图像变换的单应性矩阵。由于我们有100组匹配的特征点,而特征点数据中有噪声,因此采用RANSAC算法排除噪声较大的点来计算出误差最小的单应性矩阵。

  5. 运动补偿

  运动补偿对图像中的每个像素计算出经过单应性矩阵变换后的像素坐标,由此可以将一张运动后的图片恢复到没有运动的状态。

  应用前景

  我们搭建的系统还需要通过实践来检验。7月初,我们搭乘普陀山号客运轮船,当晚海面上风浪较大,在船舱内晃动的感觉是很明显的。经过10个小时颠簸的旅程,我们采集了大量的传感器数据并对我们的运行系统进行实体测试。其他乘客的感受和大量实验数据表明,我们的系统在实现运动平衡方面具有较好的效果。

  未来,不同交通工具可以广泛部署这种产品,以极大地提升乘客的旅行体验。每种交通工具中只需为易感人群提供少量的平衡座椅,控制结构和算法基本相同对于规模扩大并不会增加太多的成本。同样,对于像客轮等大型交通工具,内部则可以实现一个更大的平衡甲板来实现对整个船舱的平衡,这样只需要一套整体系统就可以提供更加舒适的乘坐体验。

  当然,本项目也存在很多尚待改进的部分:从算法的优化到人体工程学的设计,都需要更多的努力;现有的低成本的直流推杆电机的响应速度不足,视频眼镜的体验并不完美,这些都需要我们团队向着工程化、商品化进行推进。

  参考文献:
  [1]晕动病.维基百科[R/OL].( (2013-10-31).http://zh.wikipedia.org/w/index.php?title=%E6%99%95%E5%8A%A8%E7%97%85&oldid=29071020
  [2]张林,黄矛.晕动病易感性的研究[J]. 现代生物医学进展,2010(16):3157-3159
  [3]Shi and C. Tomasi. Good Features to Track. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition,1994(6):593-600
  [4]Opencv v2.4.9 documents image pyramids[R/OL].http://docs.opencv.org/doc/tutorials/imgproc/pyramids/pyramids.html
  [5]Lucas B D,Kanade T.An iterative image registration technique with an application to stereo vision. Proceedings of Imaging Understanding Workshop,1981:21-130
  [6]Bradski G,Kaehler A.Learning OpenCV: Computer Vision with the OpenCV Library
  [7]Szeliski R.Computer Vision:Algorithms and Applications

1 2

关键词: 晕动病 传感器 PID CPU Intel 201409

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版