0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

摄像头图像采集基础知识总结

FPGA设计论坛 ? 来源:未知 ? 2023-09-08 14:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目前FPGA用于图像采集 传输 处理 显示应用越来越多,主要原因是图像处理领域的火热以及FPGA强大的并行处理能力。本文以OV7725为例,对摄像头使用方面的基础知识做个小的总结.

一、DVP及SCCB接口时序

下图是OV7725 datasheet中摄像头传感器内部结构视图。我们主要关注常用的用户接口——DVP(数字视频端口)。

wKgaomT6vRKAc7LeAADczx9WnFo826.png

XCLK:工作时钟输入,由主控器产生,频率为24MHz;

href:行参考信号输出;

PCLK:像素时钟输出,由XCLK产生,用于控制器采样图像数据;

VSYNC:场同步信号输出;

RSTB:复位输入,低电平有效;

PWDN:低功耗模式选择输入,正常工作期间需拉低;

SCL:SCCB管理接口时钟,最高频率400KHz;

SDA:SCCB接口串行数据总线;

D[9:0] 像素数据输出;

PCLK引出一个帧率的概念,单位为fps(Frames Per Second),指每秒钟输出几幅静态图像,帧率越高视频越流畅。另外SCCB总线与IIC总线非常相近,主机写时序基本一致,故多数图像采集系统直接复用IIC控制器对图像传感器内部寄存器进行配置。这里给出大体的读写流程,具体见参考文献2。需要格外注意的是,SIO_C时钟信号在IDLE状态下必须为高电平。

写操作:

wKgaomT6vRKAfndAAAA7vzSTvz8166.png

读操作(分两部分):

wKgaomT6vRKAKF9FAAAzh71r0Bs078.png

wKgaomT6vRKAHT5mAAAx1NVHqHg801.png

总结来说,SCCB与IIC的主要区别在以下两点:

1 IIC有重复开始的概念,读操作先写设备地址 再写寄存器地址,然后重新开始,写设备地址,读取数据。而SCCB读操作时在第一次写寄存器地址后必须有结束条件。

2 IIC主机写数据到从机时,从机必须在写8bit下一时钟拉低总线响应主机。IIC主机读取从机数据时,多字节连续读取除最后字节主句均在第9时钟周期拉低总线响应,单字节读取拉高总线便于下一拍提供停止条件。而SCCB每个phase第9bit为don't care bit /NACK,主机写从机第9bit不关心,读取从机数据由于不支持多字节操作第9bit主机必须拉高总线。

接下来从整体上把握输出图像数据与同步信号的关系。(图片截取自《OV7725摄像头编程基本知识笔记》,见参考文献3.

wKgaomT6vROAKbboAAGwYnMELnU902.png

两个VSYNC高脉冲之间为包含一帧图像数据,但只有href高电平期间数据才为有效数据,每个href高电平区间对应一行图像数据。因此通过这两个信号即可找到有效的图像数据。OV7725摄像头支持多种图像输出格式,此处阐述常用的RGB565格式:

wKgaomT6vROAAxYuAAEPd71pasI667.png

图像数据在PCLK下降沿输出,控制器在其上升沿采样。当选择此模式输入时,仅使用数据线高八位。时序图给出了相邻两个字节数据内容,可见两个字节表示一个像素点数据,从高位到低位依次是:R 5bit,G 6bit,B 5bit。Ov7725图像传感器的像素30万,分辨率:640*480,即每行640个有效像素点,一共480行。所以每个href高脉冲期间有640*2个PCLK周期,两个VSYNC高脉冲期间循环480次。

二、时钟与帧率计算

摄像头输入时钟是XCLK,输出时钟是PCLK。如何给出合理的XCLK并得知PCLK频率至关重要。在datasheet中给出了详细的寄存器配置介绍,其中地址是0X0D和0X11的两个寄存器与时钟密切相关。寄存器CLKRC决定如何分频,公式如下:f internal clock = f input clock * PLL multiplier / [(CLKRC[5:0]+1)*2]。我也是看了半天的相关资料才知道f internal clock指的就是摄像头输出的PCLK。公式中f input clock指的是XCLK频率,PLL multiplier只COM4寄存器配置的PLL倍频系数。

比如配置寄存器COM4为0X41,配置CLKRC为0X00。因此,f pclk = f xclk * 4 / [(0+1)*2] = 2 f xclk。此时XCLK时钟频率若是25MHZ,则PCLK频率是50MHZ。现在我们以笔者选用的VGA帧格式,RGB565像素格式来算一下帧率。

wKgaomT6vROAQkXNAAGSIkHW0jw961.png

帧率即为每秒钟输出多少幅完整图像,所以帧率=输出时钟频率/每帧的时钟周期数。最终帧率=50*10^6/(510*784*2) = 62.5Hz。一般人眼在帧率为50Hz以上无法察觉图像的闪动,具有较好的显示效果。

wKgaomT6vROACw83AAAJM7aZU1A983.png

有你想看的精彩 至芯科技FPGA就业培训班——助你步入成功之路、9月23号北京中心开课、欢迎咨询! FPGA学习-数字分频器设计 一文解析初学者如何学习FPGA

wKgaomT6vROARgYYAABUdafP6GM273.jpg

扫码加微信邀请您加入FPGA学习交流群

wKgaomT6vROABM8CAABiq3a-ogY804.jpgwKgaomT6vRSAbZZQAAACXWrmhKE658.png

欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!

点个在看你最好看


原文标题:摄像头图像采集基础知识总结

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1646

    文章

    22073

    浏览量

    619847

原文标题:摄像头图像采集基础知识总结

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    红外摄像头模组是什么?科技时代的眼睛

    深入探讨红外摄像头模组的工作原理、应用领域以及选择红外摄像头时需要考虑的因素。什么是红外摄像头模组?红外摄像头模组是一种能够捕捉红外线图像
    的头像 发表于 07-31 10:07 ?98次阅读
    红外<b class='flag-5'>摄像头</b>模组是什么?科技时代的眼睛

    迅为RK3576开发板摄像头实时推理测试-ppseg?图像分割

    迅为RK3576开发板摄像头实时推理测试-ppseg 图像分割
    的头像 发表于 07-11 14:31 ?446次阅读
    迅为RK3576开发板<b class='flag-5'>摄像头</b>实时推理测试-ppseg?<b class='flag-5'>图像</b>分割

    一拖四USB多摄像头同步采集方案:高效数据处理的革新突破

    在现代多摄像头应用场景中,高效的数据采集与实时处理是技术核心。基于USB接口的一拖四多摄像头系统,通过集成化设计实现四路摄像头同步采集,结合
    的头像 发表于 04-25 15:20 ?404次阅读
    一拖四USB多<b class='flag-5'>摄像头</b>同步<b class='flag-5'>采集</b>方案:高效数据处理的革新突破

    社区安装IPC摄像头,跟安装一般安防监控摄像头有什么区别?

    为了保护社区或其他公共场所的安全,往往需要安装监控摄像头。但随着越来越多的公共安全事件发生,传统只单纯拍摄和记录画面的监控摄像头已不能满足社区安防的需求,需要更多功能的安防监控摄像头来进行更智能化
    的头像 发表于 04-03 10:00 ?613次阅读
    社区安装IPC<b class='flag-5'>摄像头</b>,跟安装一般安防监控<b class='flag-5'>摄像头</b>有什么区别?

    安防监控摄像头气密性测试案例-连拓精密#摄像头气密检测设备

    摄像头
    连拓精密科技
    发布于 :2024年12月11日 15:00:21

    积水自动监控摄像头

    城市管理中的一项重要科技创新。积水监测系统主要通过安装在关键路段、排水口和易积水区域的摄像头,对降雨和积水情况进行实时监控。这些摄像头配备了先进的图像识别技术,能够
    的头像 发表于 12-09 11:13 ?709次阅读
    积水自动监控<b class='flag-5'>摄像头</b>

    飞凌嵌入式-ELFBOARD OV5640摄像头讲解第2期

    OV5640 输出图像格式如下图3是OV5640输出的图像格式: 图3 OV5640输出图像格式 除了上图支持的图像格式外,OV5640摄像头
    发表于 12-02 13:35

    摄像头及红外成像的基本工作原理

    本文介绍了摄像头及红外成像的基本工作原理,摄像头可以将看到的图像真实的呈现出来,所见即所得! 摄像头如何工作? 摄像头可以将看到的
    的头像 发表于 11-25 09:28 ?2506次阅读
    <b class='flag-5'>摄像头</b>及红外成像的基本工作原理

    飞凌嵌入式-ELFBOARD-OV5640摄像头简介

    (自动聚焦控制)等功能。如下是OV5640摄像头的功能框图: 图2 OV5640功能框图 可见其内部结构复杂,我们将重点放在输出接口上。首先摄像头采集图像数据,经过内部一系列的处理(放
    发表于 11-18 11:14

    飞凌嵌入式-ELFBOARD-OV5640摄像头简介第一期

    (自动聚焦控制)等功能。如下是OV5640摄像头的功能框图: 图2 OV5640功能框图 可见其内部结构复杂,我们将重点放在输出接口上。首先摄像头采集图像数据,经过内部一系列的处理(放
    发表于 11-18 11:09

    《DNK210使用指南 -CanMV版 V1.0》第二十七章 摄像头图像调整实验

    第二十七章 摄像头图像调整实验 在上一章中,介绍了如何在CanMV下配置摄像头输出特定大小和格式的画面,并获取摄像头输出的图像数据将其在LC
    发表于 10-24 09:48

    《DNK210使用指南 -CanMV版 V1.0》第二十六章 摄像头图像捕获实验

    第二十六章 摄像头图像捕获实验 本章将介绍CanMV下摄像头的使用,能通过摄像头实时地采集摄像头
    发表于 10-23 10:05

    用于环视和CMS摄像头系统的四通道摄像头应用程序

    电子发烧友网站提供《用于环视和CMS摄像头系统的四通道摄像头应用程序.pdf》资料免费下载
    发表于 10-11 10:02 ?0次下载
    用于环视和CMS<b class='flag-5'>摄像头</b>系统的四通道<b class='flag-5'>摄像头</b>应用程序

    智能化升级:机载无人机摄像头如何自动识别目标?

    机载无人机摄像头在智能化升级的过程中,自动识别目标的能力得到了显著提升。这一过程涉及多个关键技术和算法,以下是关于机载无人机摄像头如何自动识别目标的详细解析: 一、图像采集与预处理 高
    的头像 发表于 09-19 15:23 ?1746次阅读
    智能化升级:机载无人机<b class='flag-5'>摄像头</b>如何自动识别目标?