类 RetinaFastToneMapping
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.bioinspired.RetinaFastToneMapping
-
public class RetinaFastToneMapping extends Algorithm
一个包装类,允许使用 OpenCV 使用 Meylan 等人 (2007) 的色调映射算法。此算法已在 Retina 类 (retina::applyFastToneMapping) 中实现,但使用它不需要分配整个视网膜模型。这允许低内存设备(智能手机等)使用较少的内存。总而言之,以下是模型属性:- 具有不同局部邻域的两个局部亮度适应阶段。
- 第一阶段模拟视网膜光感受器局部亮度适应。
- 第二阶段模拟神经节细胞局部信息适应。
- 与最初的出版物相比,此类使用时空低通滤波器而不是仅空间滤波器。这有助于提高抗噪性和视频序列用例的时间稳定性。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protectedRetinaFastToneMapping(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static RetinaFastToneMapping__fromPtr__(long addr)voidapplyFastToneMapping(Mat inputImage, Mat outputToneMappedImage)应用亮度校正(最初是高动态范围 (HDR) 色调映射),仅使用视网膜小细胞通道的两个局部适应阶段:光感受器级别和神经节细胞级别。static RetinaFastToneMappingcreate(Size inputSize)protected voidfinalize()voidsetup()通过调整局部亮度计算区域来更新色调映射行为(默认为 1,请参见参考文献)voidsetup(float photoreceptorsNeighborhoodRadius)通过调整局部亮度计算区域来更新色调映射行为voidsetup(float photoreceptorsNeighborhoodRadius, float ganglioncellsNeighborhoodRadius)通过调整局部亮度计算区域来更新色调映射行为voidsetup(float photoreceptorsNeighborhoodRadius, float ganglioncellsNeighborhoodRadius, float meanLuminanceModulatorK)通过调整局部亮度计算区域来更新色调映射行为-
从类 org.opencv.core.Algorithm 继承的方法
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static RetinaFastToneMapping __fromPtr__(long addr)
-
applyFastToneMapping
public void applyFastToneMapping(Mat inputImage, Mat outputToneMappedImage)
应用亮度校正(最初是高动态范围 (HDR) 色调映射),仅使用视网膜小细胞通道的两个局部适应阶段:光感受器级别和神经节细胞级别。应用时空滤波,但仅限于时间平滑和最终高频衰减。这比使用常规 retina::run 方法提供的方法更轻量级。因此它更快,但它不包括完整的时间滤波或视网膜光谱白化。因此,它对具有非常高动态范围的图像的影响可能更有限。这是 David Alleyson、Sabine Susstruck 和 Laurence Meylan 作品的原始静止图像 HDR 色调映射算法的改编,请引用:-> Meylan L.、Alleysson D. 和 Susstrunk S.,A Model of Retinal Local Adaptation for the Tone Mapping of Color Filter Array Images,Journal of Optical Society of America,A,Vol. 24,N 9,September,1st,2007,pp. 2807-2816- 参数
inputImage- 要处理的输入图像,RGB 或灰度级别outputToneMappedImage- 输出的色调映射图像
-
setup
public void setup(float photoreceptorsNeighborhoodRadius, float ganglioncellsNeighborhoodRadius, float meanLuminanceModulatorK)通过调整局部亮度计算区域来更新色调映射行为- 参数
photoreceptorsNeighborhoodRadius- 第一阶段局部适应区域ganglioncellsNeighborhoodRadius- 第二阶段局部适应区域meanLuminanceModulatorK- 用于调制平均亮度信息的因子(默认为 1,请参见参考文献)
-
setup
public void setup(float photoreceptorsNeighborhoodRadius, float ganglioncellsNeighborhoodRadius)通过调整局部亮度计算区域来更新色调映射行为- 参数
photoreceptorsNeighborhoodRadius- 第一阶段局部适应区域ganglioncellsNeighborhoodRadius- 第二阶段局部适应区域(默认为 1,请参见参考文献)
-
setup
public void setup(float photoreceptorsNeighborhoodRadius)
通过调整局部亮度计算区域来更新色调映射行为- 参数
photoreceptorsNeighborhoodRadius- 第一阶段局部适应区域(默认为 1,请参见参考文献)
-
setup
public void setup()
通过调整局部亮度计算区域来更新色调映射行为(默认为 1,请参见参考文献)
-
create
public static RetinaFastToneMapping create(Size inputSize)
-
-