Ardrone视频流解码在Android



我正在为Parrot AR.drone做一个图像处理项目,使用opencv4Android,我对整个事情都很陌生!,有没有人知道如何从ARDrone使用OpenCV读取视频流,示例显示了如何从网络摄像头获取视频输入

视频以H.264格式编码,无人机在每个视频帧中添加专有的标题(称为PaVE),显然这就是Android无法加载视频流的原因。

谢谢

你需要一个PaVE解析器,它将在你解码H.264帧并将它们提供给OpenCV之前从H.264帧中剥离PaVE头。

周围有一些PaVE解析器。也许您可以按原样使用它,或者根据您的使用进行调整。

  • 官方AR.Drone SDK(可在此下载:https://projects.ardrone.org/)包含用于解码PaVE的C代码;ARDroneLib/Soft/lib/ardrone_tool/Video文件夹
  • 中的video_com_stage.c, video_stage_tcp.c, video_stage_decoder.cvideo_stage_ffmpeg_decoder.c文件Javascript (node-ar-drone项目的一部分):https://github.com/felixge/node-ar-drone/blob/master/lib/video/PaVEParser.js
  • C流模块:https://projects.ardrone.org/boards/1/topics/show/4282
  • ROS驱动程序(由Willow Garage,谁也创建了OpenCV): https://github.com/AutonomyLab/ardrone_autonomy

最新更新