当前位置: 首页 > news >正文

关于相机选型的一些参数说明

上一篇:关于相机的一些参数计算(靶面、视野等)

目录

  • 1.卷帘快门和全局快门
    • 1.1 卷帘快门
    • 1.2 全局快门
    • PS:视觉伺服与快门选择
  • 2.黑白和彩色
  • 3.CCD和CMOS
    • 3.1 CCD
    • 3.2 CMOS
    • CCD VS CMOS
  • 4.面阵和线扫
    • 4.1 面阵
    • 4.2 线扫
    • 4.3 面阵 VS 线扫
  • 5.分辨率

1.卷帘快门和全局快门

参考:https://blog.csdn.net/abcwoabcwo/article/details/93099982

  卷帘快门(Rolling Shutter)和全局快门(Global Shutter)是两种常见的摄像头快门类型,它们在图像采集时对时间的控制方式有所不同,影响着图像的拍摄效果和适用场景。以下是这两种快门的详细解释:

1.1 卷帘快门

  卷帘快门 (Rolling Shutter)是一种逐行扫描的快门方式,在该模式下,图像的每一行是依次曝光的,而不是在同一时刻对整个图像进行曝光。具体过程如下:

  • 曝光方式:图像从上到下逐行曝光。摄像头传感器的每一行像素都在不同的时间点上进行曝光,通常是由上到下逐行读取的。
  • 优点:卷帘快门通常能减少硬件成本,因为其实现原理简单,适用于许多消费级数码相机和手机摄像头。
  • 缺点:由于曝光时间在不同像素行之间存在时间差,快速运动物体或高速运动的场景可能导致图像变形(例如“果冻效应”)。当物体移动得非常快时,图像中的垂直线条可能出现倾斜或者弯曲的现象。
  • 适用场景:适合静态或者低速运动场景,不适合高速运动或者需要精确时间控制的场景。

1.2 全局快门

  全局快门(Global Shutter)则是在一个时刻对整个图像的所有像素进行曝光。其工作原理是,传感器上的所有像素在同一时间点开始曝光,并且在同一时间点结束曝光。

  • 曝光方式:所有像素同时开始曝光,且同时结束曝光,整个图像是瞬间捕捉的。
  • 优点:由于所有像素都在同一时刻曝光,避免了卷帘快门中可能出现的时间差异,因此不会出现“果冻效应”或其他因运动物体引起的图像变形。适用于快速运动或需要精确同步的场景。
  • 缺点:全局快门的硬件实现相对复杂,通常成本较高。由于其技术要求较高,因此目前全局快门多见于高端相机、专业摄影设备和一些工业应用中。
  • 适用场景:适用于高速运动场景或需要精确图像同步的情况,如工业检测、高速摄影、机器视觉等。

PS:视觉伺服与快门选择

  视觉伺服系统(Visual Servoing)是利用视觉信息来控制机器人的一种控制技术,广泛应用于机器人导航、抓取、定位等任务中。视觉伺服的准确性和响应速度对相机的快门类型要求较高,尤其是在处理动态或高速场景时。

  • 需要全局快门的原因:视觉伺服系统通常要求快速、准确地捕捉物体的位置变化,尤其是在运动物体的情况下。如果使用卷帘快门,由于每一行的曝光时间不同,可能会导致图像畸变,进而影响视觉伺服的精度和响应速度。而全局快门能够确保在同一时刻获得整个场景的图像,从而保证图像的清晰度和准确性,减少运动物体带来的影响。
  • 结论:视觉伺服系统在高速运动、动态物体追踪等场景中通常需要使用全局快门。这样可以确保整个图像在同一时刻被曝光,避免了由于卷帘快门引起的畸变和误差,从而提高系统的精度和稳定性。

2.黑白和彩色

  默认普通的工业相机都是黑白,一般情况下不会用彩色相机,大多数工业相机使用黑白图像是因为黑白成像对比度更高,图像处理更简单,且在低光照条件下表现更好。黑白相机能够提供更清晰、更精准的细节,特别是在需要高分辨率和高速处理的应用中,减少了颜色处理的复杂度和数据量。

除非有以下需求:

  • 1.需要根据颜色做判定、需要根据彩色做区分与判定
  • 2.图像算法需要彩色图像作为输入

3.CCD和CMOS

3.1 CCD

  原理: CCD(电荷耦合器件)传感器通过光电效应将图像转化为电荷。每个像素接收光线并将光能转化为电荷,然后通过电荷耦合的方式将电荷逐步传输到输出端。传感器的输出信号通过模拟电路处理,最终转化为数字图像。

  • 特点
    图像质量: CCD传感器通常提供更高的图像质量,特别是在低光环境下,具有较低的噪声。
  • 成像均匀性: 因为每个像素的电荷被逐一传输,CCD通常能够提供更一致的光照响应。
  • 功耗: CCD需要外部电压源和较高的功耗,通常比CMOS传感器更耗电。
  • 速度: CCD的图像读取速度较慢,处理图像的时间长,适合静态或低速应用。

CCD传感器通常用于对图像质量要求较高、低光照下需要较好表现的应用,比如天文望远镜、高端数码相机和一些工业检测设备。

3.2 CMOS

  原理: CMOS(互补金属氧化物半导体)传感器每个像素点上都包含一个独立的放大器和转换电路,可以直接将光信号转化为数字信号。与CCD不同,CMOS在每个像素点上进行信号处理,而不需要将电荷传递到外部电路。

  • 特点
    图像质量: 虽然现代CMOS传感器的图像质量有了很大的提升,但与CCD相比,CMOS在低光环境下的噪声可能略高。
  • 功耗: CMOS传感器具有较低的功耗,因为它们只需要较低的电压驱动,而且每个像素点的处理是局部完成的。
  • 速度: CMOS传感器的读取速度较快,适合用于高速拍摄或实时视频。
  • 集成度: CMOS技术易于与其他电路集成,例如处理器、信号转换器等,因此可以在小型设备中使用。

CMOS传感器则适用于高速成像、低功耗和成本较为敏感的应用,如智能手机、监控摄像头和嵌入式设备。

CCD VS CMOS

在这里插入图片描述

4.面阵和线扫

4.1 面阵

面阵(Area Scan)传感器是一种二维图像传感器,每个像素对应于图像的一个点,传感器以“区域扫描”的方式一次性捕捉整个场景的图像。

  • 工作原理: 面阵传感器通过一个固定的二维像素阵列(通常是矩阵形式)来同时记录图像中的所有像素点,类似于一张完整的照片。
  • 特点
    可以一次性捕获整个图像。
    适合静态图像捕捉,通常用于拍照或静态场景的扫描。
    一次性获取的图像较完整,分辨率较高,适用于精细的图像处理。
  • 应用场景
    数码相机、手机摄像头
    安全监控系统
    机器视觉中的静态检测(如尺寸测量、表面缺陷检查)

面阵传感器适合需要一次性捕捉整个图像的场景,如数码相机拍照、监控视频等。

4.2 线扫

线扫(Line Scan)传感器是一种一维图像传感器,只有一行像素,图像采集是通过扫描一个接一个的图像行来完成的。

  • 工作原理: 线扫传感器每次只能捕捉图像中的一行像素,图像捕捉是通过运动物体或扫描设备来逐行扫描的。图像的完整性依赖于物体或相机的运动。
  • 特点
    只能捕捉单行图像,需要物体或传感器的相对运动来形成完整的图像。
    可以对高速运动的物体进行拍摄,捕捉细节和动态画面。
    分辨率通常较高,尤其适合高速扫描和高精度检测。
  • 应用场景
    高速流水线检测(例如,产品缺陷检测、条形码扫描)
    高速印刷品检查
    机器视觉中的动态检测(如自动化生产线上的物品检查)

线扫传感器适合高速扫描和动态图像捕捉,特别是在生产线、质量控制、条形码扫描等需要精细检测的场合。

4.3 面阵 VS 线扫

在这里插入图片描述
线扫传感器通常在高速和大尺寸场景下的应用更具优势,而面阵传感器则在需要高分辨率静态图像时表现得更为出色。

5.分辨率

在这里插入图片描述

相关文章:

关于相机选型的一些参数说明

上一篇:关于相机的一些参数计算(靶面、视野等) 目录 1.卷帘快门和全局快门1.1 卷帘快门1.2 全局快门PS:视觉伺服与快门选择 2.黑白和彩色3.CCD和CMOS3.1 CCD3.2 CMOSCCD VS CMOS 4.面阵和线扫4.1 面阵4.2 线扫4.3 面阵 VS 线扫 5.…...

深入解析 Cron 表达式高级用法:Spring 与 Linux Crontab 的全面对比与实践20241120

深入解析 Cron 表达式高级用法:Spring 与 Linux Crontab 的全面对比与实践 任务调度是后台服务中的重要组成部分,无论是定期数据备份、日志归档还是周期性报表生成,Cron 表达式始终是描述这些任务规则的核心工具。本文将聚焦 Spring Cron 表…...

24软专 数据结构

1、A[n],k,将数组向右循环移动k位。要求时间复杂度O(n),空间O(1)。 思路:采用三次反转数组的操作,可以实现时间复杂度为O(n),空间复杂度为O(1)的算法。 void moveElem(int array[],int k,int length){//a…...

洛谷 P1616 疯狂的采药 C语言 记忆化搜索

题目: https://www.luogu.com.cn/problem/P1616?contestId215526 完全背包问题,最后一个超出空间了。完全背包和就是无限次的拿,公式跟01背包差不多。 但是,只有当前能拿和拿不下,换下一个。注意要处理好边界条件。…...

#渗透测试#红蓝攻防#HW#SRC漏洞挖掘01之静态页面渗透

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停…...

element-plus入门教程:Button

一、Button组件概述 Element Plus的Button组件是一个常用的操作按钮,提供了多种类型、尺寸、状态等配置选项,以满足不同的交互需求。 二、安装Element Plus 在Vue 3项目中,可以通过npm或yarn来安装Element Plus。 npm install element-pl…...

oneplus6线刷、trwp、magisk(apatch)、LSPosed、Shamiko、Hide My Applist

oneplus6线刷android10.0.1 oneplus6线刷包(官方android10.0.1)下载、线刷教程: OnePlus6-brick-enchilada_22_K_52_210716_repack-HOS-10_0_11-zip 启用开发者模式 设置 / 连续点击6次版本号 : 启用开发者模式设置/开发者模式/{打开 usb调试, 打开 网络adb调试,…...

flux的版本

1.flux1-dev.safetensors https://huggingface.co/black-forest-labs/FLUX.1-devhttps://huggingface.co/black-forest-labs/FLUX.1-dev原生的23.8G的模型。原生12B的模型,float16的。需要配合ae.safetensors,flux1-dev.safetensors以及clip-l和T5的权重使用,注意ae.sft和f…...

Kafka 数据倾斜:原因、影响与解决方案

Kafka:分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…...

【从零开始的LeetCode-算法】3297. 统计重新排列后包含另一个字符串的子字符串数目 I

给你两个字符串 word1 和 word2 。 如果一个字符串 x 重新排列后,word2 是重排字符串的 前缀,那么我们称字符串 x 是 合法的 。 请你返回 word1 中 合法 子字符串的数目。 示例 1: 输入:word1 "bcca", word2 "…...

【2024APMCM亚太赛A题】完整参考论文与代码分享

A题 一、问题重述二、问题分析问题一:水下图像分类问题二:退化原因建模问题三:针对单一退化的图像增强方法问题四:复杂场景的综合增强模型问题五:针对性增强与综合增强的比较 三、问题假设退化特征独立性假设物理模型普…...

Excel求和如何过滤错误值

一、问题的提出 平时,我们在使用Excel时,最常用的功能就是求和了,一说到求和你可能想到用sum函数,但是如果sum的求和区域有#value #Div等错误值怎么办?如下图,记算C列中工资的总和。 直接用肯定会报错&…...

Android 常用命令和工具解析之GPU相关

目录 1、GPU基本信息 1.1 获取GPU基本信息 1.2 伪造GPU基本信息 2、GPU内存信息 3、经典案例 案例1:GPU伪造信息方案 案例2:GPU内存统计算法 GPU 指的是 Graphics Processing Unit,即图形处理单元。GPU 是一种专门用于处理图形和图像相…...

刷题——【模板】二维前缀和

前缀和 题目题目链接题解方法一方法二 题目 描述 给你一个 n 行 m 列的矩阵 A ,下标从1开始。 接下来有 q 次查询,每次查询输入 4 个参数 x1 , y1 , x2 , y2 请输出以 (x1, y1) 为左上角 , (x2,y2) 为右下角的子矩阵的和, 输入描述&#x…...

Xilinx 7 系列 FPGA的各引脚外围电路接法

Xilinx 7系列FPGA的外围电路接法涉及到多个方面,包括电源引脚、时钟输入引脚、FPGA配置引脚、JTAG调试引脚,以及其他辅助引脚。 本文参考资料: ds180 - 7 Series FPGAs Data Sheet - Overview ds181 - Artix 7 FPGAs Data Sheet - DC and AC…...

Python 爬虫 (1)基础 | 目标网站

一、目标网站 1、加密网站 1.1、关键字比较明确 企名片:https://wx.qmpsee.com/articleDetail?idfeef62bfdac45a94b9cd89aed5c235be 1.2、关键字比较泛 烯牛数据:https://www.xiniudata.com/project/event/lib/invest...

数字后端零基础入门系列 | Innovus零基础LAB学习Day11(Function ECO流程)

###LAB 20 Engineering Change Orders (ECO) 这个章节的学习目标是学习数字IC后端实现innovus中的一种做function eco的flow。对于初学者,如果前面的lab还没掌握好的,可以直接跳过这节内容。有时间的同学,可以熟悉掌握下这个flow。 数字后端…...

量子卷积神经网络

量子神经网络由量子卷积层、量子池化层和量子全连接层组成 量子卷积层和量子池化层交替放置,分别实现特征提取和特征降维,之后通过量子全连接层进行特征综合 量子卷积层、量子池化层和量子全连接层分别由量子卷积单元、量子池化单元和量子全连接单元组…...

储能电站构成及控制原理

系列文章目录 能量管理系统(EMS)储能充放电策略 文章目录 系列文章目录一、储能电站构成二、储能系统关键部件及作用1.电池储能系统2.功率变换系统(Power Conversion System,PCS)3.变配电系统4.后台监控系统5.继电保护及安全自动装置 三、储能电站的功能四、储能电站控制策略 …...

Rocky Linux 系统安装/部署 Docker

1、下载docker-ce的repo文件 [rootlocalhost ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo % Total % Received % Xferd Average Speed Time Time Time Current Dloa…...

12 —— Webpack中向前端注入环境变量

需求:开发模式下打印语句生效,生产模式下打印语句失效 使用Webpack内置的DefinePlugin插件 const webpack require(webpack) module.exports { plugins: [ new webpack.DefinePlugin({ process.env.NODE_ENV:JSON.stringify(process.env.NODE_ENV) }…...

uniapp接入BMapGL百度地图

下面代码兼容安卓APP和H5 百度地图官网:控制台 | 百度地图开放平台 应用类别选择《浏览器端》 /utils/map.js 需要设置你自己的key export function myBMapGL1() {return new Promise(function(resolve, reject) {if (typeof window.initMyBMapGL1 function) {r…...

外卖系统开发实战:从架构设计到代码实现

开发一套外卖系统,需要在架构设计、技术选型以及核心功能开发等方面下功夫。这篇文章将通过代码实例,展示如何构建一个基础的外卖系统,从需求梳理到核心模块的实现,帮助你快速掌握开发要点。 一、系统架构设计 一个完整的外卖系…...

神经网络反向传播算法公式推导

要推导反向传播算法,并了解每一层的参数梯度如何计算,以及每一层的梯度受到哪些值的影响,我们使用一个简单的神经网络结构: 输入层有2个节点一个有2个节点的隐藏层,激活函数是ReLU一个输出节点,激活函数是…...

Spark SQL 之 QueryStage

ExchangeQueryStageExec ExchangeQueryStageExec 分为两种...

【shodan】(三)vnc漏洞利用

shodan基础(三) 声明:该笔记为up主 泷羽的课程笔记,本节链接指路。 警告:本教程仅作学习用途,若有用于非法行为的,概不负责。 count count命令起到一个统计计数的作用。 用上节的漏洞指纹来试…...

每日OJ_牛客_游游的字母串_枚举_C++_Java

目录 牛客_游游的字母串_枚举 题目解析 C代码 Java代码 牛客_游游的字母串_枚举 游游的字母串 描述: 对于一个小写字母而言,游游可以通过一次操作把这个字母变成相邻的字母。a和b相邻,b和c相邻,以此类推。特殊的&#xff0…...

51c深度学习~合集8

我自己的原文哦~ https://blog.51cto.com/whaosoft/12491632 #patchmix 近期中南大学的几位研究者做了一项对比学习方面的工作——「Inter-Instance Similarity Modeling for Contrastive Learning」,主要用于解决现有对比学习方法在训练过程中忽略样本间相似关系…...

嵌入式:Flash的分类以及Jlink/J-flash的编程支持

相关阅读 嵌入式https://blog.csdn.net/weixin_45791458/category_12768532.html?spm1001.2014.3001.5482 常见的Flash大致可以分为以下大类: Serial Nor FlashSerial Nand FlashParallel Nor FlashParallel Nand FlashSerial EEPROM Serial Nor Flash 介绍 Se…...

【爬虫】Firecrawl对京东热卖网信息爬取(仅供学习)

项目地址 GitHub - mendableai/firecrawl: 🔥 Turn entire websites into LLM-ready markdown or structured data. Scrape, crawl and extract with a single API. Firecrawl更多是使用在LLM大模型知识库的构建,是大模型数据准备中的一环(在…...