类 RetinaFastToneMapping


  • public class RetinaFastToneMapping
    extends Algorithm
    一个封装类,允许将 Meylan&al(2007) 的色调映射算法与 OpenCV 一起使用。该算法已在 Retina 类 (retina::applyFastToneMapping) 中实现,但使用它不需要分配所有 retina 模型。这使得低内存设备(智能手机等)可以使用较少的内存。总而言之,这些是模型的属性
    • 2 个局部亮度自适应阶段,每个阶段都有不同的局部邻域。
    • 第一阶段模拟视网膜感光细胞的局部亮度自适应
    • 第二阶段模拟神经节细胞的局部信息自适应
    • 与最初的出版物相比,此类使用时空低通滤波器而不是仅空间滤波器。这有助于噪声鲁棒性和视频序列使用的时域稳定性。
    有关更多信息,请阅读以下论文: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-2816Benoit A., Caplier A., Durette B., Herault, J., "USING HUMAN VISUAL SYSTEM MODELING FOR BIO-INSPIRED LOW LEVEL IMAGE PROCESSING", Elsevier, Computer Vision and Image Understanding 114 (2010), pp. 758-773, DOI: http://dx.doi.org/10.1016/j.cviu.2010.01.011 关于时空滤波器和更大的视网膜模型: Vision: Images, Signals and Neural Networks: Models of Neural Processing in Visual Perception (Progress in Neural Processing),By: Jeanny Herault, ISBN: 9814273686. WAPI (Tower ID): 113266891.
    • 构造函数摘要

      构造函数 
      修饰符 构造函数 描述
      保护 RetinaFastToneMapping​(long addr)  
    • 方法摘要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 描述
      静态 RetinaFastToneMapping __fromPtr__​(long addr)  
      void applyFastToneMapping​(Mat inputImage, Mat outputToneMappedImage)
      应用亮度校正(最初是高动态范围 (HDR) 色调映射),仅使用视网膜视网膜细胞通道的 2 个局部自适应阶段:感光细胞级别和神经节细胞级别。
      静态 RetinaFastToneMapping create​(Size inputSize)  
      protected void finalize()  
      void setup (设置)()
      通过调整局部亮度计算区域(默认为 1,请参阅参考论文)来更新色调映射行为
      void setup​(float photoreceptorsNeighborhoodRadius)
      通过调整局部亮度计算区域来更新色调映射行为
      void setup​(float photoreceptorsNeighborhoodRadius, float ganglioncellsNeighborhoodRadius)
      通过调整局部亮度计算区域来更新色调映射行为
      void setup​(float photoreceptorsNeighborhoodRadius, float ganglioncellsNeighborhoodRadius, float meanLuminanceModulatorK)
      通过调整局部亮度计算区域来更新色调映射行为
      • 从类继承的方法 java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造函数详细信息

      • RetinaFastToneMapping

        protected RetinaFastToneMapping​(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,请参阅参考论文)来更新色调映射行为
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        重写
        finalize 在类中 Algorithm
        抛出
        java.lang.Throwable