类 RetinaFastToneMapping
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.bioinspired.RetinaFastToneMapping
-
public class RetinaFastToneMapping extends Algorithm
一个封装类,允许将 Meylan&al(2007) 的色调映射算法与 OpenCV 一起使用。该算法已在 Retina 类 (retina::applyFastToneMapping) 中实现,但使用它不需要分配所有 retina 模型。这使得低内存设备(智能手机等)可以使用较少的内存。总而言之,这些是模型的属性- 2 个局部亮度自适应阶段,每个阶段都有不同的局部邻域。
- 第一阶段模拟视网膜感光细胞的局部亮度自适应
- 第二阶段模拟神经节细胞的局部信息自适应
- 与最初的出版物相比,此类使用时空低通滤波器而不是仅空间滤波器。这有助于噪声鲁棒性和视频序列使用的时域稳定性。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护RetinaFastToneMapping(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 静态 RetinaFastToneMapping__fromPtr__(long addr)voidapplyFastToneMapping(Mat inputImage, Mat outputToneMappedImage)应用亮度校正(最初是高动态范围 (HDR) 色调映射),仅使用视网膜视网膜细胞通道的 2 个局部自适应阶段:感光细胞级别和神经节细胞级别。静态 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) 色调映射),仅使用视网膜视网膜细胞通道的 2 个局部自适应阶段:感光细胞级别和神经节细胞级别。应用时空滤波,但仅限于时间平滑并最终衰减高频。这是一种比使用常规 retina::run 方法更快的方法。因此它更快,但不包括完整的时间滤波或视网膜光谱白化。因此,它对具有非常高动态范围的图像的影响可能更有限。 这是 David Alleyson、Sabine Susstruck 和 Laurence Meylan 的原始静态图像 HDR 色调映射算法的改编,请引用:-> Meylan L., Alleysson D., and 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)
-
-