camera同步信号

基本概念

PCLK:pixel clock是像素点同步时钟信号, 主频。也就是每个PCLK对应一个像素点。

HSYNC:horizonal synchronization是行同步信号,水平同步信号。就是在告诉接收端:“HSYNC”有效时段内接收端接收到的所有的信号输出属同一行。这个概念是来自于显示器,HSYNC是提供给显示器的信号,告诉它停止绘制当前水平线,并开始绘制下一条线。因为显示器显示图像也是一行一行扫描的,比如经常看到的720P, 1080P,这个P就是逐行扫描的意思。还有1080i, i是指隔行扫描。对于sensor,如果是rolling shutter,数据也是一行一行地readout。没读完一行就发送一个HSYNC信号,然后读取下一行。

VSYNC:Vertical synchronization,帧同步信号, 垂直同步信号。以高电平有效为例,VSYNC置高直到被拉低,这个区段所输出的所有影像数据组成一个frame。sensor 通过这个VSYNC来触发读取一帧数据。

FSYNC:frame synchronization,帧同步信号,通常是从sensor外部输入的同步信号,用来控制sensor的曝光时机,即控制sensor在指定的时机曝光。

在这里插入图片描述
FSYNC和VSYNC的一种可能的时序如下:

在这里插入图片描述
这种模式是FSYNC直接控制曝光起始时间,internal signal 是sensor 内部的一个参考同步信号。
另一种时序可能:
在这里插入图片描述

这种模式是FSYNC控制readout时机,间接控制曝光起始时间。

多相机时间同步

多相机同步就是指让多颗摄像头同时曝光。为什么要进行时间同步?在自动驾驶或机器人领域,设备往往要部署多颗摄像头,比如典型双目摄像头方案就包含两个摄像头,车载场景摄像头可能更多,可能高达十数颗摄像头。如果这些摄像头之间不进行时间同步,那么各个摄像头成像的时间就不一致,存在误差,会对后续的流程产生不良影响,比如融合感知的精度会受到很大影响。
下图显示的是两颗摄像头不同步的时序,其中camera2曝光的时间和预期存在一定偏差:
在这里插入图片描述
我们期望的曝光时序如下:
在这里插入图片描述
那如何确保相机同时曝光呢?
一种可行的办法是让相机的每一帧都由外部FSYNC信号触发,即由外部host在同一时间统一给各个sensor发送同步信号来触发曝光。
FSYNC作为输入,由外部host控制多个sensor进行曝光:
在这里插入图片描述
还有一种方案是让其中一个sensor作为master来控制其它sensor曝光,master在曝光时输出FSYNC给其它sensor。
一个sensor作为master输出FSYNC,控制其它sensor进行时间同步:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系列二十八、如何在Oracle官网下载JDK的api文档

一、官网下载JDK的api文档 1.1、官网地址 https://www.oracle.com/java/technologies/javase-jdk21-doc-downloads.html 1.2、我分享的api.chm 链接:https://pan.baidu.com/s/1Bf55Fz-eMTErmQDtZZcewQ?pwdyyds 提取码:yyds 1.3、参考 https://ww…

C语言——高精度除法

一、引子 1、引言 高精度除法相较于加减乘法更加复杂,它需要处理的因素更多,在这里我们先探讨高精度数除以低精度数,即大数除小数。这已满足日常所需,如需大数除以大数,可以使用专门的库,例如&#xff1a…

Angular 11到升级到 Angular 16

日新月异,与时俱进… 随着Angular版本不断更新,再看所开发的项目版本仍然是Angular 11,于是准备升级 截止发博日最版本是 v17.1.0,考虑到稳定性因素决定升级到v16版本 一:查看 升级指南 二:按照指南&…

推荐算法架构7:特征工程(吊打面试官,史上最全!)

系列文章,请多关注 推荐算法架构1:召回 推荐算法架构2:粗排 推荐算法架构3:精排 推荐算法架构4:重排 推荐算法架构5:全链路专项优化 推荐算法架构6:数据样本 推荐算法架构7:特…

数据校园服务管理系统,教育平台可视化界面(教育资源信息化PS文件)

大屏组件可以让UI设计师的工作更加便捷,使其更高效快速的完成设计任务。现分享大数据校园服务管理系统、科技教育平台大数据可视化界面、教育资源信息化大数据分析等Photoshop源文件,文末提供完整资料,供UI设计师们工作使用。 若需其他 大屏…

Linux一行命令配置jdk环境

使用方法: 压缩包上传 到/opt, 更换命令中对应的jdk包名即可。 注意点:jdk-8u151-linux-x64.tar.gz 解压后名字是jdk1.8.0_151 sudo tar -zxvf jdk-8u151-linux-x64.tar.gz -C /opt && echo export JAVA_HOME/opt/jdk1.8.0_151 | sudo tee -a …

unity中使用protobuf工具将proto文件转为C#实体脚本

unity中使用protobuf工具将proto文件转为C#实体脚本 介绍优点缺点Protobuf 为什么比 XML 快得多?Protobuf的EncodingProtobuf封解包的过程通常编写一个Google Protocol Buffer应用需要以下几步: Protostuff是什么Protobuf工具总结 介绍 protobuf也就是G…

string类模拟实现

目录 模拟实现string类的默认成员函数 模拟实现构造函数 模拟实现拷贝构造函数 模拟实现赋值运算符重载 模拟实现析构函数 string类的增容 模拟实现reserve 模拟实现resize string类的遍历和查询 模拟实现const迭代器 模拟实现普通迭代器 模拟实现c_str 模拟实现si…

Java面向对象(初级)

面向对象编程(基础) 面向对象编程(OOP)是一种编程范式,它强调程序设计是围绕对象、类和方法构建的。在面向对象编程中,程序被组织为一组对象,这些对象可以互相传递消息。面向对象编程的核心概念包括封装、继承和多态。…

sqlite3 数据库加密:sqlite3mc

命令简单使用: // 加密,将 test.db 加密后导出新的数据库 test_enc.db user > sqlite3mc test.db sqlite> ATTACH DATABASE test_enc.db AS test_enc KEY xxxxxxxx; --设置密码 sqlite> SELECT sqlcipher_export(test_enc); sqlite> DETACH…

Vue3选项式API和组合式API详解

前言 相信学习Vue3的人中大多数都是之前使用Vue2开发的,当拿到一个Vue3项目时就接触到了组合式api,但对于组合式api不了解的人第一眼看上去会觉得一头雾水。:“什么玩意,乱七八糟的,选项式api多好,方法变量…

Vue3揭秘:案例深度讲解Vue3全部新特性

🧙‍♂️ 诸位好,吾乃诸葛妙计,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。 📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。 📄 吾之文章,不以繁复之言,惑汝耳目;但以浅显之语,引汝入胜。 🚀 若此文对阁下有所裨益,敬…

python简单分割文件的方法(python经典案例)

在某些情况下,我们需要将一个大文件分割成多个小文件,或者根据长度、行数等规则将一个文件分割成多个文件。Python提供了简单的方式来实现这些操作。 方法1:使用seek和read方法 下面是一段示例代码,它将一个文件分割成5个小文件…

Linux bridge开启hairpin模拟测试macvlan vepa模式

看到网上介绍可以通过Linux bridge 开启hairpin方式测试macvlan vepa模式,但是没有找到详细资料。我尝试测试总提示错误信息,无法实现,经过几天的研究,我总算实现模拟测试,记录如下: 参考 1.Linux Macvla…

「Vue3面试系列」Vue3.0性能提升主要是通过哪几方面体现的?

文章目录 一、编译阶段diff算法优化静态提升事件监听缓存SSR优化 二、源码体积三、响应式系统参考文献 一、编译阶段 回顾Vue2,我们知道每个组件实例都对应一个 watcher 实例,它会在组件渲染的过程中把用到的数据property记录为依赖,当依赖发…

MicroPython的交互式解释器模式 REPL

MicroPython的交互式解释器模式又名REPL(read-eval-print-loop),就是一种命令输入交互模式,跟Python的REPL是类似的,就是在命令行直接输入Python代码或表达式执行并打印结果。关于MicroPython的REPL跟通常的Python类似…

linux运维面试题

linux运维面试题 面试 K8S篇(高可用) Q:k8s是什么?架构? Kubenetes是一个开源的容器集群管理系统。主要用于容器编排,解决容器调度问题。当应用请求时,k8s需要合理分配请求到空闲node节点上去。k8s使用的主从模式&…

hive sql常用函数

目录 一、数据类型 二、基础运算 三、字符串函数 1、字符串长度函数: length() 2、字符串反转函数:reverse 3、字符串连接函数 4、字符串截取函数 5、字符串分割函数:split 6、字符串查找函数 7、ascii 8、base64 9、character_length 10、c…

python通过JS逆向采集艺恩电影数据, 并制作可视化

嗨喽~大家好呀,这里是魔王呐 ❤ ~! 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 环境使用: 版 本: python 3.10 编辑器:pycharm 2022.3.2 nodejs 模块使用: requests -> pip install requests execjs -> pip install…

【Git】在 IDEA 中合并多个 commit 为一个

文章目录 1 未提交到远程分支1.1 需求说明1.2 reset 操作1.3 再次 push 2 已经提交到远程分支2.1 需求说明2.2 rebase 操作2.3 强制 push 分两种情况: 一种是本地提交还没推到远程,这种好处理另一种是已经提交到远程分支,这个略麻烦 1 未提…