我想开发一个可以计算显示系统的伽马校正值的仪器装置,该想法是使用校准的相机(例如,从DSLR通过PTP的原始输出通过UB)来捕获灰度梯度按值(Gamma= 0,y= 0,1步骤=位(y)),然后使用OpenCV或其他图像处理软件来确定实际的灰度值并与输入值进行比较,以通过曲线拟合或其他方式计算伽玛。 这可能是可能的吗?

有帮助吗?

解决方案

当然,这是可能的。它在很大程度上取决于捕获设备,特别是其准确性和线性。您提到它是校准的相机,但这可能意味着许多事情(例如,它被校准到某个输出颜色空间)。只需校准,不会告诉您关于其特征的一切。例如,在阅读原始数据时,您是否获得了一个线性化表?或者你有设备的经合组织吗?这些是您可以将传感器输出转换为伽马计算的合适度量的两种主要方式。

控制循环可能看起来像:

Monitor ===> Sensor ===> LUT ==> Measurements
   ^                                  |
   |                                  |
   +<-- GPU <--- OS <-- Control SW ---+
.

传感器是您的相机,LUT是给定的线性表表或从OECF生成。

您还需要确保图形库,操作系统,驱动程序和GPU硬件之间,即您确切地知道正在应用于指定颜色的转换,以便您知道显示器上显示的内容。 (例如,各种RGB颜色空间之间的转换)。

取决于监视器域,您可能会发现您对灰度的响应与单个纯通道相比,您可能希望单独测量R,G,B和W. 通常,专用传感器(Photodiodes等)用于这种东西而不是DSLR,但您肯定可以从中开始,看看您获得了什么样的结果!

您可能对这些牙线工具感兴趣:

  • colorhug - 显示色度计;自定义硬件和软件
  • dispcalgui - 颜色校准软件(支持一系列商业硬件)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top