(7)摄像机和云台

文章目录

前言

1 云台

2 带有MAVLink接口的摄像机

3 相机控制和地理标签

4 视频质量差的常见修复方法

5 详细主题


前言

CopterPlaneRover 最多支持 3 轴云台,包括自动瞄准感兴趣区域(ROI)的相机和自动触发相机快门等先进功能。按照下面的链接来解释如何配置云台和快门触发。


https://ardupilot.org/copter/_images/Cameras_Gimbals.jpg

1 云台

ArduPilot 支持无刷直接驱动云台(Tarot, SimpleBGC, SToRM32),它有自己的自稳定控制器,也支持更简单的伺服驱动云台,由 ArduPilot 控制稳定功能。

  • Brushless PWM — 接受 PWMSBUS 输入进行角度控制的无刷云台;
  • DJI RS2 and RS3-Pro gimbals
  • Gremsy Mio, Pixy, S1, T3, T7 and ZIO — 高质量的三轴云台;
  • Servo Gimbals— 老式的伺服驱动云台,ArduPilot 提供稳定功能;
  • SimpleBGC (aka AlexMos) Gimbal Controller — 一个流行的 2 轴或 3 轴有刷云台控制器,使用一个定制的串行接口;
  • Siyi ZR10, ZR30 and A8 — 三轴云台和摄像机;
  • SToRM32 Gimbal Controller — 一个廉价的 2 轴或 3 轴无刷云台控制器,通过串行接口响应MAVLink 指令(比 PWM 更丰富的格式);
  • ViewPro gimbals

支架控制在云台/支架控制(Gimbal / Mount Controls)页上有介绍。

2 带有MAVLink接口的摄像机

  • FLIR Vue Pro Thermal Camera

3 相机控制和地理标签

ArduPilot 允许你配置相机快门输出端口(configure the camera shutter output port)(伺服、继电器)。

Note

请务必将 CAMx_INTRVAL_MIN 设置为大于使用相机触发功能时相机的最快拍摄速度。

在相机任务计划中(camera mission planning),你可以指定相机快门应何时触发,或飞行器在拍摄之间应行驶的距离。

相机制造商使用他们自己的机制来远程控制相机(包括其快门)。这些主题解释了如何配置相机的快门,并列出了一些不同的方法,将输出信号转换为你的特定相机所期望的形式:

  • Airpixel Entire Geotagger
  • DROTAG x Geotagger
  • Seagull IR Camera Trigger
  • Seagull MAP2 Camera Trigger
  • Seagull MAP-X2 Camera Trigger and Logger
  • Seagull REC Camera Trigger
  • StratosnapperV2 Camera Trigger
  • Camera Triggering Directly from AUX Ports
  • Camera Triggering Configuration
  • Camera Triggering using CHDK
  • Camera Triggering using CHDK Tutorial (非标准整合)
  • RunCam Camera Control

4 视频质量差的常见修复方法

下面列出了一些比较常见的视频不良的原因和解决办法:

1. "果冻"效应(或横滚快门)是使用带有 CMOS 传感器的相机(GoPro 等)的副产品,由不平衡的桨叶/电机的振动引起,可以通过将相机安装在软橡胶、硅胶、泡沫耳塞或有时只安装在魔术贴上来缓解。

2. 许多相机中的数字和光学防抖系统常常因为许多多旋翼飞机上的振动而表现不佳。

  • 例外情况:索尼摄像机的平衡稳拍系统即使在最大 30 功率变焦时也非常有效。

3. 为了获得更好和更平稳的偏航,在你的遥控装置上使用 Expo 控制,并降低自动驾驶仪中的ACRO_Y_RATE 增益。

重要的是要记住,即使有一个完美的设置,摄影是一门艺术,也是一门科学。使用相机直指地面是一个很好的开始,但除垂直角度外,还可以获得更多戏剧性的观角。安装时与垂直方向偏离约 40度,主要获得地面照片,但有一个斜视图。偏离垂直方向约 70 度,将使你获得更多的天空,从而获得更多的风景照片。ArduPilot 会将云台稳定在你设定的任何位置。

5 详细主题

  • Brushless PWM
  • Gremsy Pixy U Gimbal
  • Servo Gimbal
  • SimpleBGC Gimbal Controller
  • Siyi ZR10, ZR30 and A8
  • SToRM32 Gimbal Controller
  • FLIR Vue Pro Thermal Camera
  • Airpixel Entire Geotagger
  • DROTAG x Geotagger
  • Seagull IR Camera Trigger
  • Seagull MAP2 Camera Trigger
  • Seagull MAP-X2 Camera Trigger and Logger
  • Seagull REC Camera Trigger
  • StratosnapperV2 Camera Trigger
  • Camera Trigger Directly from AUX Ports
  • Camera Triggering Configuration
  • Camera Triggering using CHDK
  • Camera Triggering using CHDK Tutorial
  • RunCam Camera Control
  • Gimbal / Mount Controls
  • ViewPro gimbals
  • DJI RS2 and RS3-Pro gimbals

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/725808.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#开发-集合使用和技巧(七)分组方法GroupBy的使用

介绍 GroupBy 是 C# 中的一个 LINQ 扩展方法,用于根据指定的键将序列中的元素分组。它可以根据提供的键函数将数据分割成多个组,每组包含具有相同键的元素。 GroupBy也是一个在集合用比较常用的方法,也是比较好用的,适用于对序列…

前端技术栈二(promise模块化编程)

一、promise 1 Promise 基本介绍 传统的 Ajax 异步调用在需要多个操作的时候,会导致多个回调函数嵌套,导致代码不够直观,就是常说的 Callback Hell 为了解决上述的问题,Promise 对象应运而生,在 EMCAScript 2015 当中…

【MySQL连接器(Python)指南】02-MySQL连接器(Python)版本与实现

文章目录 前言MySQL连接器(Python)版本MySQL连接器(Python)实现总结前言 MySQL连接器(Python),用于让Python程序能够访问MySQL数据库。要想让Python应用程序正确高效地使用MySQL数据,就需要深入了解MySQL连接器的特性和使用方法。 MySQL连接器(Python)版本 下表总结了可用的…

java 不可变集合的创建和Stream流的使用

文章目录 一、创建不可变的集合1.1为什么创建不可变的集合1.2 创建List、Set和Map的不可变集合1.2.1 创建List的不可变集合1.2.2 创建Set 的不可变集合1.2.3 创建Map的不可变集合 二、使用集合 的Stream 流2.1 Stream的使用步骤2.2 Stream的方法 三、如何获取Stream 流对象四、…

【PyQt5】python可视化开发:PyQt5介绍,开发环境搭建快速入门

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

shop APP UI

APP和微信小程序不一样, APP的客户端需要两个(一个安卓,一个苹果IOS); APP的服务端需要(管理端后台,接口);

qml:导入B站Up主的FluentUI插件

文章目录 文章介绍如何加载1、下载代码2、官方文档和组件介绍 运行FluentUI新建自己的qml项目,并导入FluentUI 文章介绍 up主“会磨刀的小猪”模仿微软Fluent风格写的界面,可以理解为用qt和qml写出的win10/win11风格的界面,比原本的qt风格好…

uni-app 表格tr添加点击事件

首先找到uni.tr这个组件的页面,路径uni_modules/uni-table/components/uni-tr/uni-tr.vue 然后添加点击事件 在你的表格页面就可以添加点击事件了

【Java】已解决java.util.concurrent.TimeoutException异常

文章目录 一、问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.util.concurrent.TimeoutException异常 一、问题背景 java.util.concurrent.TimeoutException是Java并发编程中常见的一个异常,它通常发生在使用Future或Future…

基于Java的高校校园点餐系统

开头语: 你好,我是计算机专业的学长,如果你对高校校园点餐系统感兴趣或有相关开发需求,欢迎联系我。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:Eclipse、Tomcat 系统展示…

网络校时服务器:铁路对时有妙招

在信息高速发展的今天,铁路作为国家的经济大动脉,与广大市民生活息息相关,担负着运送大流量乘客、保证交通畅通的重任,为了保证列车的正点运行和乘客的行程,对时间精准度的要求是非常严格的。随着我国铁路的发展速度和…

WPF三方UI库全局应用MessageBox样式(.NET6版本)

一、问题场景 使用HandyControl简写HC 作为基础UI组件库时,希望系统中所有的MessageBox 样式都使用HC的MessageBox,常规操作如下: 在对应的xxxx.cs 顶部使用using 指定特定类的命名空间。 using MessageBox HandyControl.Controls.Message…

华为---OSPF多区域配置(二)

9.2 OSPF多区域配置 9.2.1 原理概述 在OSPF单区域中,每台路由器都需要收集其他所有路由器的链路状态信息,如果网络规模不断扩大,链路状态信息也会随之不断增多,这将使得单台路由器上链路状态数据库非常庞大,导致路由…

基于Pytorch框架的深度学习Swin-Transformer神经网络食物分类系统源码

第一步:准备数据 5种鸟类数据:self.class_indict ["苹果派", "猪小排", "果仁蜜饼", "生牛肉薄片", "鞑靼牛肉"] ,总共有5000张图片,每个文件夹单独放一种数据 第二步&…

期望28K,5.14日蚂蚁java社招一面(杭州)

面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥 1、线程池的几个参数? 2、一道关于线程池的代码题目,数据库中存任务,通过一个有10个核心线程和无限队列的线程池…

基于springboot实现宠物商城网站管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现宠物商城网站管理系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,商品信息因为其管理内容繁杂&#xff…

C#.Net筑基-类型系统②常见类型

01、结构体类型Struct 结构体 struct 是一种用户自定义的值类型,常用于定义一些简单(轻量)的数据结构。对于一些局部使用的数据结构,优先使用结构体,效率要高很多。 可以有构造函数,也可以没有。因此初始…

数据结构:4.1.2二叉搜索树的插入

整个框架和FInd函数的实现是一样的&#xff0c;但是也有不同&#xff08;注意&#xff09; 35>30 向30的右子树 35<41 向41的左子树 35>33 向33的右子树&#xff0c;但33右边为空&#xff0c;所以35就挂在33的右边 因为要把35挂在33的右边&#xff0c;所以要把33的…

前端路线指导(2):前端基础版学习路线

前端基础路线的细节&#xff1a; 哈喽大家好&#xff01;我是小粉&#xff0c;双一流本科 自学前端一年&#xff0c;收获腾讯&#xff0c;字节等9家互联网大厂offer&#xff0c;秋招面试通过率100%&#xff0c;其中半数offer为ssp&#xff08;薪资最高档&#xff09; 以下是我根…

Houdini到UE地形流程

目录 Houidni地形制作 UE地形设置 Houdini engine插件安装 B站参考视频 Houidni地形制作 使用Terrain的HeightField相关节点制作地形&#xff1b;设置地形相关的材质层&#xff08;如rock、soil、grass等&#xff09;&#xff0c;注意材质的重叠&#xff1b; //detail层级&…