M600(A3)云台+妙算manifold视频读取

开发环境,如题。

好了,当初开发的时候买了一套A3,Z3,妙算。。。。准备在妙算做onboardSDK的开发,同时能读取Z3云台数据,做定位用。
想法是很好的,也问了客服,A3可以和妙算连,Z3也可以和妙算连,A3也可以和Z3连。万万没想到,他们三个不可以同时连。

原因:妙算其实不是直接连Z3,是通过Z3云台座连的Z3。妙算是为M100开发的,M100云台座可以支持Z3,云台座的视频线恰好是8PIN的线,和妙算的接口一样。然而,A3支持的云台座也能连Z3,但是这个云台座引出的是7PIN的线,不能直接连到妙算上。


那么简单了,把线改一下就行了呗。

给DJI的大佬捡了一波肥皂后,搞到了,两种线的引脚定义。

7PIN的线在LIGHTBRIDGE2的天空端上写的很清楚。

其中G - + 就是我们要用到的三条线。

那么8PIN的线序来了。

其中USB_DP对应上面的+,USB_DM对应上面的-,GND对应G。

现在我们大概也能猜出,视频信息是通过USB协议传输的,所以接上三根USB线就可以了,CAN线是用来控制命令的,这里用不到,不用管。

准备7PIN和8PIN的两根线,把8PIN上的USB线抠出来,把7PIN上的USB线抠出来接到8PIN上,其他线不用管,完成。注意抠的时候用工具把卡口翘起来,就可以把线拔出,不要损坏了。

结果图:

测试:

在妙算下搭建OPENCV环境,然后打开一个工程,把妙算自带的例程加进去。这里注意妙算的例程是用C编写的,所以注意C和C++的混编,否则在链接dcam库时会出错。我这里用的是codeblocks,方便开发,其实也是调用的GCC 编译器。
另外,妙算返回的数据是NV12格式的,OPENCV里面自带了cvtColor函数,有一个参数是CV_YUV2BGR_NV12,正好派上用场。
效果图:

感觉还行,就是速度慢点,在20帧以内吧。

M600(A3)云台+妙算manifold视频读取相关推荐

  1. 大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译

    大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译 一.刷机 1.解压安装包 2.制作镜像 3.然后按照妙算说明书进入 ...

  2. 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道

    主要内容有:图像及视频的读取和保存.图像显示.转换灰度图.图像截取.颜色通道提取和组合 那我们开始吧. 1. 图像操作 首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰 ...

  3. 基于OpenCV之视频读取,处理和显示框架的搭建(一)

    主要包括以下内容: 1.使用的主要函数的说明. 2.两个实例:视频读取和显示.搭建视频读取和处理框架,调用canny函数提取边缘并显示. 3.一些注意事项和代码说明. 一.使用的主要函数 1.延时函数 ...

  4. opencv 图片读取和视频读取(一)

    环境搭建 一 图片读取 1代码 import cv2 as cv #读取图片 src=cv.imread('./yiner.jpg') #cv.WINDOW_AUTOSIZE 表示自动窗口 cv.na ...

  5. OpenCV3编程入门(毛星云)之视频读取与播放

    OpenCV3编程入门(毛星云)之视频读取与播放,看看运行截图: 看来OpenCV API封装得太好了..努力,努力,再努力~~~

  6. matlab aviobj,MATLAB AVI 视频读取处理

    MATLAB AVI 视频读取处理 1.用matlab读取avi视频(只能读一定压缩各式的avi 电影,这是因为avi视频文件的编码 有很多,而matlab只支持部分编码格式.可见 http://ww ...

  7. Java使用OpenCV3.2实现视频读取与播放

    Java使用OpenCV3.2实现视频读取与播放 OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写,这样就极大的方便了广大Java语言开发者学习与使用OpenCV,通过摄像头或者视频 ...

  8. Java OpenCV 图像处理30 视频分析和对象跟踪 视频读取

    Java OpenCV 图像处理30 视频分析和对象跟踪 视频读取 Java OpenCV-4.0.0 图像处理 视频分析和对象跟踪 视频读取 package com.xu.opencv.video; ...

  9. opencv:视频读取的两种方法

    本文介绍视频的读取与显示,opencv视频读取有很多种方法,我们主要介绍两种常用的方法,首先介绍视频读取用到的函数: capture():capture函数是Videocapture类的一个读取视频或 ...

最新文章

  1. Nginx+Tomcat动静分离及Nginx优化(企业案例)
  2. Openstack-M版(双节点)热迁移记录
  3. Android无线网络调试手机
  4. 关于 use-default-filters 属性的说明
  5. windows获取本地时间_如何在Windows 8中重新获得本地登录
  6. Enlarge GCD CodeForces - 1034A(欧拉筛+最大公约数)
  7. 不是计算机专业及其相关专业,对软件编程一窍不通,能学好编程吗?
  8. C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量
  9. 全局路径规划:图搜索算法介绍6(A star)Matlab算法实现
  10. Docker 加速器升级版
  11. 装完机,启grub+Linux,linux一路填坑...
  12. 利用客户端cookie保存用户信息
  13. 「以云为核,无感极速」顶象第五代验证码
  14. 封装继承多态的关联性
  15. java要学多久_学会JAVA需要多长时间?
  16. 腾讯前辈熬夜肝了一个月整理的《Linux内核学习笔记》,啃完受益匪浅不走弯路
  17. IPFS - 可快速索引的版本化的点对点文件系统
  18. [益智]:平面上有 2N + 1 个点,其中无三点共线,也无四点共圆,是否一定存在三个点,经过这三点作一个圆,使得圆内点数等于园外点数?
  19. flutter 九宫格菜单_flutter九宫格图片查看器
  20. 如何选择计算机软考科目,计算机软考科目众多 我们该如何选择考试科目?

热门文章

  1. android实现标签功能,Android实现热门标签的流式布局
  2. 《视觉SLAM进阶:从零开始手写VIO》第二讲作业-IMU仿真、MU imu_utils标定
  3. 字节跳动青训营--前端day5
  4. 那些Java Script DOM的部分玩儿法
  5. CSS 中的vh、vw单位
  6. r语言找不到cochrane函数_R语言——伍德里奇计量经济导论案例实践 第十二章 时间序列的序列相关和异方差问题...
  7. mysql varchar char转换_关于char 类型转 varchar类型的问题
  8. 02智慧城市分层架构
  9. 脱虚向实,加速区块链产业落地 首届全球区块链产业投资洽谈会厦门成功举办
  10. JAVA插入数据到MySql少了8小时,多了6小时