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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630219

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    车载双目摄像头如何“看见”世界?

    源自:网络 车载双目摄像头(也称立体视觉摄像头,Stereo Camera)模仿人眼的视觉机制,通过两个略有间距的摄像头同时拍摄同一场景,比较两幅图像之间的差异,从而计算出深度信息。
    的头像 发表于 11-13 09:17 654次阅读
    车载双目<b class='flag-5'>摄像头</b>如何“看见”世界?

    蜂鸟处理器+OV5640摄像头模块开发

    进一步的图像处理做准备。 我们首先实现了摄像头采集模块和HDMI显示模块,随后将二者与蜂鸟结合,结合方式如下所示,虚线框中为我们添加的部分,同时对蜂鸟原来的外设进行裁剪,仅保留需要的部分。这里
    发表于 10-31 07:59

    【CPKCOR-RA8D1】3.测试摄像头及屏幕

    ) bsp_sdram_init():初始化外部 SDRAM,为图像数据(如摄像头采集的帧数据)提供存储空间。 (2)I2C 主机初始化 err = R_IIC_MASTER_Open(&
    发表于 10-29 23:11

    创世SD NAND贴片卡:智能摄像头存储难题的完美解决方案 #人工智能 #智能摄像头 #摄像头

    摄像头
    深圳市雷龙发展有限公司
    发布于 :2025年08月05日 11:17:13

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

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

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

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

    【VisionFive 2单板计算机试用体验】USB摄像头测试

    使用opencv测试USB摄像头。 一、检测USB摄像头 插入USB摄像头,执行命令,提示没有找到命令 root@starfive:~# lsusb 安装软件包 root@starfive
    发表于 07-06 23:14

    庐山派K230可以直接使用usb摄像头吗,可以的话摄像头有啥要求吗?

    庐山派K230可以直接使用usb摄像头吗,可以的话摄像头有啥要求吗
    发表于 06-24 07:07

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

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

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

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

    爱普生车规晶振SG2016CAA:车载摄像头模组的理想时钟源

    在车载摄像头模组中,晶振作为时钟信号的“心脏”,直接决定了图像采集、数据传输与处理的实时性与可靠性。爱普生车规晶振SG2016CAA,凭借其小型化设计、宽温适应性、低抖动特性及车规级认证,成为车载
    的头像 发表于 03-11 14:18 753次阅读

    兆易创新网络摄像头解决方案

    根据Omdia估计,2023年全球安防摄像头市场(高清模拟摄像头、网络摄像头、防爆摄像头和热成像摄像头)总体发货量约为1.9亿台,预计到20
    的头像 发表于 02-27 15:39 1721次阅读
    兆易创新网络<b class='flag-5'>摄像头</b>解决方案

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

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

    多光谱火焰检测摄像头

    随着工业化进程的加快,火灾安全问题日益受到重视。传统的火焰检测技术主要依赖于温度传感器和烟雾探测器,但这些方法在某些情况下存在响应慢、误报率高等缺陷。为了解决这些问题,多光谱火焰检测摄像头应运而生
    的头像 发表于 12-11 10:50 1093次阅读
    多光谱火焰检测<b class='flag-5'>摄像头</b>

    积水自动监控摄像头

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