如何选择相机的10大要素!
点击上方“3D视觉工坊”,选择“星标”
干货第一时间送达
来源丨Ania的分享空间
编辑丨机器视觉课堂
说起相机的分类你首先想到的是什么呢?品牌?像素?颜色?
没错,相机是许多属性的集合体,无法单独分类选择,而我们要做的就是在决定选择之前像面试一样全面了解它。
目前市场上的相机恐怕已经成千上万种,但是我从不慌张,也不怕新品出来跟不上,秘密就是我归纳了相机选型的 10 个控制点,事半功倍哦~
01
相机品牌
虽然大多数的厂商都推出了全系列产品,但是每个品牌都有擅长的地方,选择该品牌的明星产品往往性价比高,可靠性好。
怎么知道哪个是明星产品?问问你的相机供应商吧。
02
分辨率
分辨率英文是 Resolution,指的是图像传感器中所包含的像素点数,通常用长*宽表示。我们常说多少万像素相机就是由分辨率计算得来的。
比如分辨率 1280pixel*1024pixel,1280*1024=1,310,720,,就是 130 万像素的相机。
分辨率在一定意义上决定了机器视觉系统能够达到的精度,关于如何计算精度会在后面的文章中具体讲解。
03
快门
快门英文是 Shutter ,快门是相机中用来控制光线照射感光元件照射时间的装置。
在工业相机中一般有两种快门方式:全局快门(Global Shutter)和卷帘快门(Rolling Shutter).
要点是如果需要动态取像(飞拍)请一定选全局快门,卷帘快门只能用于静态取像。
04
帧速率
帧速率英文是 Frames Per Second ,是指每秒钟采集图像的帧数。
比如 30 fps ,可以算出理论上采集一张图片需要的时间是1000 ms/30 fps=33.3 ms,这个时间是要算在整体检测节拍中的。
05
图像传感器
图像传感器是相机中的感光元件,可以将光学图像转换成电子信号,主要分为 CCD 和 CMOS.
我被最常问到的十大问题之一就是 CCD 好还是 CMOS 好?
这个要从它们的历史说起,最初 CCD 的成像质量的确明显优于 CMOS ,但是 CMOS 比较努力,经过几年的发展已经达到了 CCD 同样的成像质量而且制造成本更低,今年3月SONY已经退出 CCD 市场专门做 CMOS 了,所以未来一定属于 CMOS.
关于图像传感器我们要了解什么呢?
我们要了解的是芯片的尺寸,选择镜头的时候会用到。
芯片的结构,这决定了相机是线阵相机还是面阵相机。
芯片的型号也至关重要,好的芯片相机成像质量好。
怎么分辨呢?先问度娘看看评价,再问问供应商价格,一般来说同等质量的相机价格不相上下,在目前这个硬件透明的市场基本上一分价钱一分货。
06
连接镜头的接口
相机的接口用于连接相机和镜头,主要有 C 口,CS 口,F 口。
选择匹配的镜头接口即可,一定要在选型的时候就考虑到这个问题,如果接口不一样要加转接环。
07
传输接口
传输接口指的是相机传输图片的方式,目前常用的有GigE,USB3.0,CameraLink.等,接口不同也会影响到采集速度。
需要注意的是选对配件:
(1)选择和接口相同的图像采集卡, GigE 就配千兆网卡, CameraLink 就配 CameraLink 卡。
(2)连接的线缆,接口要匹配,长度要确定,如果需要走坦克链一定要配高柔耐折弯的线缆,并且要带螺丝锁在接口上以免运动久了掉落或接触不良。
08
相机颜色
相机分为彩色相机和黑白相机,通常情况下只有在需要识别颜色的情况下选择彩色相机,其他时候一律选黑白相机。
因为很多视觉工具都是在黑白图像上处理的,如果选了彩色相机还需要转换成黑白图像再运算,这个过程往往会降低画质,索性一开始就选择黑白相机更好。
09
相机维度
按照维度相机可以分为2D相机和3D相机,3D相机可以得到高度信息,其他情况用2D相机就可以解决了,这篇文章讨论的也主要是2D相机,3D相机以后再专门来讲。
10
相机的系统
相机的系统有两种:智能相机系统(嵌入式系统)和 PC-Based 系统。
智能相机系统集采集图像,处理图像于一体,结构紧凑,使用方便,价格略高。
PC-Based 系统是用工业相机采集图像,PC 处理图像,可以同时将多台相机集成在一个视觉系统里,可以二次开发定制软件。
从性价比上来说,如果是单台相机 200 万像素以下的需求建议选择智能相机,如果是多台相机或单台 200 万以上像素相机建议选择 PC-Based 系统。
从以上 10 个控制点去选择相机,一切尽在你的控制之中啦,不敢说百发百中,足以帮你解决大部分相机选型的问题。
本文仅做学术分享,如有侵权,请联系删文。
下载1
在「3D视觉工坊」公众号后台回复:3D视觉,即可下载 3D视觉相关资料干货,涉及相机标定、三维重建、立体视觉、SLAM、深度学习、点云后处理、多视图几何等方向。
下载2
在「3D视觉工坊」公众号后台回复:3D视觉github资源汇总,即可下载包括结构光、标定源码、缺陷检测源码、深度估计与深度补全源码、点云处理相关源码、立体匹配源码、单目、双目3D检测、基于点云的3D检测、6D姿态估计源码汇总等。
下载3
在「3D视觉工坊」公众号后台回复:相机标定,即可下载独家相机标定学习课件与视频网址;后台回复:立体匹配,即可下载独家立体匹配学习课件与视频网址。
重磅!3DCVer-学术论文写作投稿 交流群已成立
扫码添加小助手微信,可申请加入3D视觉工坊-学术论文写作与投稿 微信交流群,旨在交流顶会、顶刊、SCI、EI等写作与投稿事宜。
同时也可申请加入我们的细分方向交流群,目前主要有3D视觉、CV&深度学习、SLAM、三维重建、点云后处理、自动驾驶、多传感器融合、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流、ORB-SLAM系列源码交流、深度估计等微信群。
一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。
▲长按加微信群或投稿
▲长按关注公众号
3D视觉从入门到精通知识星球:针对3D视觉领域的知识点汇总、入门进阶学习路线、最新paper分享、疑问解答四个方面进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,近2000星球成员为创造更好的AI世界共同进步,知识星球入口:
学习3D视觉核心技术,扫描查看介绍,3天内无条件退款
圈里有高质量教程资料、可答疑解惑、助你高效解决问题
觉得有用,麻烦给个赞和在看~
如何选择相机的10大要素!相关推荐
- Android 网页h5 Input选择相机和系统相册
需求: 网页h5的input选择相机和系统相册,并且返回压缩的图片到h5. 代码: 1.WebView代码 package com.zql.sdk;import android.app.Activit ...
- ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数
题目描述 用选择法对10个整数从小到大排序. 输入 10个整数 输出 排序好的10个整数 样例输入 4 85 3 234 45 345 345 122 30 12 样例输出 3 4 12 30 45 ...
- C语言学习之用选择法对10个整数排序
用选择法对10个整数排序 法一: int main(){int min,temp;//定义 int zu[10]={10,2,6,4,3,8,1,5,74,25};//定义数组 int length; ...
- c语言文件归并问题_C语言 | 选择法对10个数排序
例60:C语言实现用选择法对10个整数排序. 解析:选择排序思路如下,设有10个元素a[1]~a[10],将a[1]与a[2]~a[10],若a[1]比a[2]~a[10]都小,则不进行交换,即无任何 ...
- 机器视觉设计,如何正确的选择相机和镜头?
1.相机选择步骤: 目标物尺码=预估实际视场*0.75 根据精度算出分辨率,预计出的实际视场/项目要求精度=相机的分辨率. 根据相机分辨率大小,选择合适的相机,如果分别率一样的情况下,选择靶元尺码大的 ...
- 微信小程序选择图片(相册中选择/相机拍摄)
微信小程序中关于选择函数有专门的函数: wx.chooseImage(Object object) 从本地相册选择图片或使用相机拍照. 参数 Object object 属性 类型 默认值 必填 说明 ...
- 用选择法对10个整数进行升序排序
用选择法对10个整数进行升序排序 思路 把首项当成最大最小元素 从剩余的元素中继续找到最大最小元素 需要确定每次找到的最大最小元素的下标 代码实现 int main(){int a[10]={4,31 ...
- 选择SOLIDEDGE的10大理由(2)
在上一期的选择Solidedge的10大理由中,我们已经介绍了前5个Solidedge的强大的功能,本期将会大家介绍剩下的5个理由,让您对solidedge这个产品有更加深入的了解. 6.切实帮助企业 ...
- 用选择法对10个整数排序(从小到大)
用选择法对10个整数排序(从小到大) 选择排序的思路: 按照升序的排序,设有10个元素,从第一个开始和其余求个进行比较,最小的放在第一个数,再将第二个数和余下8个进行比较,再将最小的放在第二位,一直到 ...
最新文章
- Git 服务器镜像迁移 - 携带提交日志,tag,branch。。
- 试题 历届试题 翻硬币(贪心)
- java面向对象基础代码_JAVA基础知识点之Java面向对象
- 对于一些作用域自己的理解,望能帮助某人
- java 判断当前时间是否为节假日_浅谈Java8日期时间处理
- C#.NET验证码智能识别学习笔记---01C#.NET验证码识别介绍
- 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面
- 《葵花宝典:WPF自学手册》三大网点书评集萃
- 网页设计中色彩的应用
- Windows搭建Eclipse+JDK+SDK的Android
- 添加数据要顺着来,删除数据要反着去。
- 西班牙出差见闻之三(普拉多博物馆)
- cboard企业版源码_CBoard的部署与使用
- 如何选择物业管理软件,五大误区需要避免
- 【电机学】绪论:基本电磁定律,铁磁材料特性
- ATFX:非农就业报告来袭,美元指数或再迎剧烈波动
- mysql 表分区 排序_mysql 表分区
- 生成1000个不同的随机数
- Ubuntu防火墙状态整理
- 深度诗歌阅读:你永远是个孩子
热门文章
- 【iOS10 SpeechRecognition】语音识别 现说现译的最佳实践
- dos 下启动mysql时,报服务器找不到错误
- Lync2013与Exchange2013集成先决条件(十九)
- repo 修改邮箱地址
- 10个你必须知道的jQueryMobile代码片段(转)
- 经验总结 | 重构让你的代码更优美和简洁
- 深度剖析:Redis分布式锁到底安全吗?看完这篇文章彻底懂了!
- 求求你不要在用!=null判空了
- 光大银行分布式实战:国内最大缴费平台的数据库架构转型
- 达达O2O后台架构演进实践:从0到4000高并发请求背后的努力!