分辨率测试靶-标定显微镜、相机等光学系统的分辨率

article/2025/9/15 16:18:16

分辨率测试靶

  • 1. USAF 1951分辨率测试靶
    • 1.1. 介绍
    • 1.2. 图上数字的含义
    • 1.3. 规律
    • 1.4. 计算
      • 1.4.1. 线对
      • 1.4.2. 计算实例
    • 1.5. 计算脚本

1. USAF 1951分辨率测试靶

1.1. 介绍

我们买的是这一款。是从麓邦买的,它实际上Thorlabs同款型号的高仿。

麓邦上面给的图片不对,没有第4组外侧的部分。

Thorlabs 给的图是正确的。

由于,thorlabs 给的图,第6组开始就看不清了。所以,这里放出小细节的图。

1.2. 图上数字的含义

如下图,比较大的数字(下图圈出来的)表示是组号。旁边比较小的数字是组内序号

麓邦该产品页-技术说明,给出来的分辨率数据如下表

1.3. 规律

  • 左上角都是 偶数组.2
  • 左下角都是 偶数组.6
  • 右下角都是 偶数组.1
  • 右上角都是 奇数组
  • 奇数组都在一起,从上到下排布

1.4. 计算

1.4.1. 线对

业界内表示分辨率,采用的是每毫米可以识别的线对数。

  • 比如分辨率8.9797 lp/mm。lp 就是 line pair。这个数据说明,1mm范围内,有8.9797个线对

啥是线对?

  • 如下图,上面的红线标出来的就是一个线对。线对就是一根黑线,一根白线。
  • 分辨率测试靶采用3条线一个集合,这样有效能减小伪分辨率发生的概率。相机拍照完,数相机数时,可以按如下图下面那条红线来数(对应2.5个线对)。

1.4.2. 计算实例

步骤

  • 第一步:调整成像系统,让分辨率板能最清晰地成像。不要过曝(图像中,如果背景时黑色的话,尽量不要有地方的灰度等于255)
  • 第二步:找到一个合适的线对组,让它大致占满视野(考虑到边缘可能畸变,要放在正中间,边缘适当留一点空余。如果畸变很小,可以忽略的话,占满应该最好)
  • 第三步:记住它是哪一个线对,如第3组第2个,保存图片时就命名为xxx_3.2
  • 第四步:用相机拍照,保存图片。可保存不同线对的图片,最后计算出来的结果,还可以互相比照,看看偏差是否很小,还可以取平均数。
  • 第五步:用一些工具测量一下线对组(3条白线是一组)的宽度。可以用的工具很多,如
    • 免费开源的:ImageJ。如下图,先画线,然后顶部菜单-Analyze-Measure
    • 随便找的测量工具,Camera Measure,还不错,可以试用。购买就是198.00元注册两台电脑
  • 第六步:开始计算

在明美显微镜,20x物镜下,得到的数据如下

图片名称线对组宽度(pixels)该线对分辨率(lp/mm)
明美x20_3.218298.9797
明美x20_3.3162910.0794

首先,明美x20_3.2

  • 每线对的宽度(mm):1mm ÷ \div ÷ 8.8797 lp/mm
  • 线对组的宽度(mm): 1mm ÷ \div ÷ 8.8797 lp/mm * 2.5 lp
  • 像素尺寸比(um/pixel):(1 / 8.8797) * 2.5 / 1829 * 1000 = 0.154 um

同理,明美x20_3.3

  • 像素尺寸比(um/pixel): (1 / 10.0794) * 2.5 / 1629 * 1000 = 0.152 um

可以看出,两次计算结果相差不大。平均值为0.153 um

1.5. 计算脚本

用于计算像素物理尺寸的python脚本

"""
calculate the pixel size (the physical distance that each pixel represents)the  Resolution Test Targets:
https://www.lbtek.com/product/417.html
"""def get_pixel_size(pixel_num, resolution):"""calculate the pixel size (the physical distance that each pixel represents):param pixel_num: the line pair set width on the image (pixel number):param resolution: the resolution of the line pair set:return: the pixel size (the physical distance that each pixel represents)"""line_pairs = 2.5  # the line pairs number of the line pair setresult = (1 / resolution) * line_pairs / pixel_num * 1000return resultif __name__ == '__main__':pixel_size = get_pixel_size(pixel_num=1829, resolution=8.8797)print("Each pixel represent %.3f um" % pixel_size)

http://chatgpt.dhexx.cn/article/feibkNjG.shtml

相关文章

图像分辨率测试ISO12233 - 2017中文翻译

译者序: 目前的摄像头分辨率的测试,大多遵循ISO 12233标准,最近下载一份英文版的文档,和大家一起分享,仅供学习使用。 目录 ISO 12233 Third Edition (2017-01) Foreword(前言) Introduction(介绍&…

用什么软件测试电视分辨率,4k电视分辨率测试图

4k电视分辨率测试图是钱元凯编制的一款用于测试4K屏幕的图片,一共13张测试图 38402160分辨率,有效辨别你的电视是否支持4K,专业屏幕测试38402160,欢迎有需要的下载。 4k电视分辨率是多少 4K分辨率是指水平方向每行像素值达到或者接…

什么软件测试电脑分辨率,分辨率测试卡

“分辨率测试卡[1] ”又称为“分辨率解析卡”采用了国际标准的ISO12233解析度分辨率卡进行测试,采取统一拍摄角度和拍摄环境.分辩率的计算又使用了HYRes软件,分开垂直分辨率和水平分辨率两部分进行;ISO12233标准分辨率测试卡遵照12233的标准“摄影-电子照相画面-衡量方法&quo…

相机光学(零)——分辨率测试

&#xff08;1&#xff09;分辨率测试卡 1.测试光路 <1>反射式 优点&#xff1a;测试方便&#xff0c;普通的日光z灯或者白炽灯光源都可以测试 缺点&#xff1a;容易反光&#xff0c;受外界杂光干扰影响测试效果 实物&#xff1a; <2>透射式 优点&#xff1a;…

图像分辨率测试—imatest

一.测试光源环境 1.图卡测试背板选择黑色或者18%灰&#xff0c;减少炫光.。 2.左右反射光源箱以30-50为最佳照射角度。 二、指标测试—分辨率测试 1.评价镜头的两个重要指标&#xff1a;分辨率和反差. ①分辨率又称为解析力&#xff0c;解析度&#xff0c;实质镜头再现被…

分辨率测试方法 ——TV line检测

目录 1、TV line检测 1-1、TV line检测概述 1-2、怎样使用TV line检测 1-3、测试验收标准 1-4、测试结果记录 1、TV line检测 1-1、TV line检测概述 TV line主要用于主观测试&#xff0c;总体来说没有一个具体的标准。大多数公司是以人的读取为标准。不同人的读取&#xff0c;…

Building Crosswalk For Windows

原文访问太慢&#xff0c;转载到这里方便访问。 Building Crosswalk For Windows Download and install Microsoft Visual Studio 2013. We do not support Visual Studio 2015 at the moment. Install Git For Windows from http://git-scm.com/download/win and make sure …

如何在Crosswalk上强制运行WebGL

如果你想在一个包含黑名单中GPU的设备上使用WebGL测试一个应用&#xff0c;这里存在一个可用的变通方法&#xff1a; 将--ignore-gpu-blacklist命令行选项传递到xwalk 二进制文件即可。 但是如果Crosswalk被当做本地库直接嵌入到应用中&#xff08;例如&#xff1a;使用Cross…

crosswalk代替webview

五步整合crosswalk内核浏览h5变高性能APP. crosswalk介绍就不提了。我这里提供5个步骤整合到android项目中去。 开发环境: Android Studio 1.build.gradle Module配制 repositories {maven {url https://download.01.org/crosswalk/releases/crosswalk/android/maven2} }depe…

Building a Crosswalk application

原文访问实在太慢&#xff0c;转载到这里方便访问。 Building a Crosswalk application Crosswalk is a runtime for HTML5 applications. This means that any existing HTML5 applications should run on Crosswalk, providing they already run in a modern browser (Chro…

android crosswalk闪退,Crosswalk 首次启动闪烁一下的处理办法(Xamarin.Android)

Crosswalk继承好了Webview之后&#xff0c;出现了一个奇怪现象。首次启动会短暂的黑屏闪烁。 进过查阅发现Xwalk控件Webview内部使用的是surfaceview。 而安卓surfaceview是特殊的控件&#xff0c;它独特缓存和处理机制&#xff0c;默认颜色为黑色#000。系统在第一次添加surfac…

Android集成Cordova与Crosswalk

1. 介绍 1.1 Cordova Cordova是贡献给Apache后的开源项目&#xff0c;是从PhoneGap中抽出的核心代码&#xff0c;是驱动PhoneGap的核心引擎。Adobe将会继续以Cordova加上PhoneGap Build和Adobe Shadow的组合提供PhoneGap。 特性&#xff1a; ● 移动应用程序使用Html、Css、…

android crosswalk闪退,一篇文章读懂开源内嵌浏览器Crosswalk【转载】

本帖最后由 ecoolper 于 2014-12-24 17:55 编辑 Web技术的优势早已被广大 Crosswalk作为一款开源的web引擎&#xff0c;正是为了跨越这些障碍而生。目前Crosswalk正式支持的移动 Crosswalk有何优势&#xff1f; Crosswalk采用Chromium内核并不断地快速演进(六周一次更新)&#…

【Android】Crosswalk 开发浅析

最近的项目中&#xff0c;有用到phonegap&#xff0c;并需要展示一些需要高效渲染的网页&#xff0c;同情况下&#xff0c;IOS跑起来轻松无比&#xff0c;但是Webview。。。。&#xff08;泪奔&#xff09;&#xff0c;在焦头烂额的机型及版本适配中&#xff0c;发现了Crosswal…

android crosswalk 集成

crosswalk 集成 在项目根路径下的 build.gradle 中添加&#xff1a; buildscript {repositorities {……}}allprojects {repositories {……maven { url https://download.01.org/crosswalk/releases/crosswalk/android/maven2}}}在对应 module 的 build.gradle 中添加依赖&am…

Android 集成Chrome 浏览器内核 Crosswalk

Crosswalk 内核的兴起与消亡 Android 4.4 版本之前&#xff0c;使用的是基于 androidWebKit 的 WebView 但实际上&#xff0c;由于 Android 的碎片化问题&#xff08;大量存在不同的 Android 系统版本&#xff0c;并且各个厂商对内置应用进行定制化&#xff0c;有可能用的不是…

Android集成三方浏览器之Crosswalk

上一篇讲解了腾讯 X5 内核的集成&#xff0c;这一篇是讲解 Crosswalk 的集成 Crosswalk 也是采用了Chromenium 内核&#xff0c;是一款开源的 web 引擎&#xff0c;开发者可以直接把 Crosswalk 嵌入到应用之中&#xff0c;当然也支持共享模式&#xff08;系统中没有对应的 Cros…

CROSSWALK入门

Crosswalk是一款开源的web引擎。目前Crosswalk正式支持的移动操作系统包括Android和Tizen&#xff0c;在Android 4.0及以上的系统中使用Crosswalk的Web应用程序在HTML5方面可以有一致的体验&#xff0c;同时和系统的整合交互方面&#xff08;比如启动画面、权限管理、应用切换、…

Java和大数据的关系如何?

非常多的人&#xff0c;尤其是没有研究过&#xff0c;没有关注过这块知识的人都容易误解Java 和大数据的概念&#xff0c;甚至有些人认为大数据就是用java写的。 一&#xff1a;两者关系 java是计算机的一门编程语言&#xff1b;可以用来做很多工作&#xff0c;大数据开发属于…

java,大数据,

辅导&#xff0c;环境安装