我正在为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
文件夹 中的 - C流模块:https://projects.ardrone.org/boards/1/topics/show/4282
- ROS驱动程序(由Willow Garage,谁也创建了OpenCV): https://github.com/AutonomyLab/ardrone_autonomy
video_com_stage.c
, video_stage_tcp.c
, video_stage_decoder.c
和video_stage_ffmpeg_decoder.c
文件Javascript (node-ar-drone项目的一部分):https://github.com/felixge/node-ar-drone/blob/master/lib/video/PaVEParser.js