首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于已知对象的颜色归一化

基于已知对象的颜色归一化
EN

Stack Overflow用户
提问于 2015-08-11 06:58:28
回答 2查看 67关注 0票数 1

我找不到关于这方面的文献。

问题是,给定一些照片,其中有一个众所周知的物体-比如说为此目的打印的东西,该方法使用该物体来推断照明条件作为颜色配置文件校准的方法效果如何。

例如,假设我们打印出和平旗帜彩虹,然后用消费级旗舰智能手机相机(比如iPhone6,Nexus6)在不同的照明条件下拍摄它的照片。潜在的问题是,使用图像中的已知参考是否是校准整个图像的颜色的潜在好技术。

当然,关于照片不同区域的照明条件的差异,以及即使在最好的情况下设备能够区分哪些波长,也存在许多问题-但让我们把这些问题放在一边。

有没有人使用过这种技术,或者看过关于它的文献,如果有,你能给我指出一些发现的方向吗?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-08-11 23:45:12

我不确定这是否是标准技术,但是,校准颜色通道的一种简单方法是学习区域中存在的颜色与其实际颜色之间的回归模型(针对每个像素)。如果您有一些已知图像的快照,您应该有足够的数据来使用神经网络学习转换模型(如果您愿意,也可以使用更简单的模型,如线性回归,但NN将能够捕获多模式映射)。如果你需要了解强度之间的一些空间相关性,你甚至可以在小补丁(比如8x8或16x16)上使用神经网络进行基于补丁的回归。

票数 0
EN

Stack Overflow用户

发布于 2015-08-12 04:28:52

这应该是可能的,但你应该注意你的已知物体对光的反应方式。理想情况下,它应该是无光泽的,从某个角度拍摄时具有相同的颜色,完全不透明,并在您的传感器敏感的可见光光谱(IR,UV,没有滤光片是完美的)之外的所有波长上均匀地反射所有不同颜色的区域。强调是因为最后这一点非常重要,很难正确处理。

然而,对于一个彩色的已知对象,你遇到的主要问题是: RGB(*)中不同区域的实际颜色是什么?因此,通过这种方式,您可以确定彼此之间不同照明条件的效果,但决不是相对于某些地面事实。

解决方案:使用均匀的白色、无反光、不透明的表面:一张足够厚的白纸就可以了。在场景中拍摄一张没有过度曝光的图纸照片,你就会知道:

  1. R,G和B应该接近相等,
  2. R,G和B应该接近255。

根据这两个事实以及从工作表中实际获得的R、G和B值,您可以确定场景中颜色和亮度的任何变化。假设黑色仍然是黑色(通常是一个合理的假设),并使用线性插值来确定任何axed上颜色在0到255之间的像素所经历的偏移。

(*)或您选择的其他颜色空间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31930513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档