image - 使用工业相机镜头时,像暗光这样的图像像素呈周期性是什么原因?
问题描述
我使用工业相机(品牌:IDS,型号:UI-5490SE-M-GL)和远心镜头来获得纯图像,以测量特定产品的直径。当我使用相机和远心镜头获取图像时,相邻像素之间存在周期性差异。我捕获的图像是:
当我缩放此图像时,我可以在边界区域看到暗光-暗光像素,其周期性如下:
那么这种暗-光-暗-光效应的原因是什么?
解决方案
单色相机中使用的图像传感器与拜耳模式彩色相机中使用的图像传感器非常相似,只是它们在每个传感器元件前面没有 RGB 滤光片。
由于检测器材料对不同波长的灵敏度不同,因此传感器元件的尺寸会发生变化,以补偿在传感器顶部放置 RGB 滤光片时不同的相对灵敏度。如果没有 RGB 滤镜,这些不同的灵敏度就会变得很明显。
话虽如此:由于图像传感器的传感器元件确实具有非常强的偏置/增益变化,而与后来的传感器配置无关,因此必须对给定传感器(=相机)执行每个子/像素偏置/增益表征) 反正。这将由相机制造商和相机本身计算的补偿来完成,或者通过将校准数据提供给最终用户应用程序来完成。
如果您没有可用的数据,您必须使用均匀照明源(通常通过将裸相机传感器放置在Ulbricht 积分球的侧面端口)自己表征相机,在不同的照明水平、曝光时间下进行校准曝光和传感器增益设置。
推荐阅读
- angular - Popover + Angular + Bootstrap 4.3 失败
- django - 图像没有从静态文件中加载
- jenkins - Jenkins 和 bitbucket 网络挂钩
- c# - 我正在尝试使用来自 Avaya 办公室管理器 API 的数据。CertificateValidationCallback 导致错误
- sql - 如何在 oracle sql 中按日期执行 CASE
- c# - 我使用 SvcUtil 从 WSDL 创建类。我要反序列化成什么?
- swift - GMSMarker 渲染和延迟问题
- node.js - Azure Functions NodeJS:使用 Azure Visual Studio 代码扩展时 Https 请求不起作用
- ruby-on-rails - 循环在本地环境中工作,但在部署到 Heroku 时不工作
- azure - Azure Blob 存储中的 HTML 无法加载网站图标(错误 400)