类 Retina


  • public class Retina
    extends Algorithm
    该类允许在 OpenCV 中使用 Gipsa/Listic 实验室模型。此视网膜模型允许进行时空图像处理(应用于静态图像、视频序列)。总而言之,视网膜模型的属性如下:
    • 应用频谱白化(增强中频细节)
    • 高频时空噪声抑制
    • 降低低频亮度(亮度范围压缩)
    • 局部对数亮度压缩,允许在低光条件下增强细节
    用途:该模型基本上可用于时空视频特效,也可用于: _使用 getParvo 方法的输出矩阵:进行具有增强信噪比和增强细节的纹理分析,且对输入图像亮度范围具有鲁棒性 _使用 getMagno 方法的输出矩阵:具有上述特性的运动分析。更多信息请参考以下论文:Benoit 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), 作者:Jeanny Herault, ISBN: 9814273686. WAPI (Tower ID): 113266891. 视网膜滤波器包含了作者参考其博士/研究同事代码的研究贡献:查看 retinacolor.hpp 模块以了解 Brice Chaix de Lavarene 的彩色马赛克/去马赛克处理以及参考论文:B. Chaix de Lavarene, D. Alleysson, B. Durette, J. Herault (2007). "Efficient demosaicing through recursive filtering", IEEE International Conference on Image Processing ICIP 2007;查看 imagelogpolprojection.hpp 以了解源自 Barthelemy Durette 与 Jeanny Herault 博士研究的视网膜空间对数采样。还提出了一种源自 Jeanny 讨论的 Retina / V1 皮层投影。更多信息见上述引用的 Jeanny Herault 的书。
    • 构造函数摘要

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

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 描述
      static Retina __fromPtr__​(long addr)  
      void activateContoursProcessing​(boolean activate)
      启用/禁用小细胞通路处理(轮廓信息提取),默认启用
      void activateMovingContoursProcessing​(boolean activate)
      启用/禁用大细胞通路处理(运动信息提取),默认启用
      void applyFastToneMapping​(Mat inputImage, Mat outputToneMappedImage)
      该方法处理图像旨在校正其亮度、修正背光问题并增强阴影中的细节。
      void clearBuffers()
      清除所有视网膜缓冲区(相当于长时间闭眼后睁开眼睛 ;o) 请注意调用此方法后发生的时域过渡)。
      static Retina create​(Size inputSize)  
      static Retina create​(Size inputSize, boolean colorMode)
      标准化接口的构造函数:获取 Retina 实例的智能指针
      static Retina create​(Size inputSize, boolean colorMode, int colorSamplingMethod)
      标准化接口的构造函数:获取 Retina 实例的智能指针
      static Retina create​(Size inputSize, boolean colorMode, int colorSamplingMethod, boolean useRetinaLogSampling)
      标准化接口的构造函数:获取 Retina 实例的智能指针
      static Retina create​(Size inputSize, boolean colorMode, int colorSamplingMethod, boolean useRetinaLogSampling, float reductionFactor)
      标准化接口的构造函数:获取 Retina 实例的智能指针
      static Retina create​(Size inputSize, boolean colorMode, int colorSamplingMethod, boolean useRetinaLogSampling, float reductionFactor, float samplingStrength)
      标准化接口的构造函数:获取 Retina 实例的智能指针
      Size getInputSize()
      获取视网膜输入缓冲区大小
      void getMagno​(Mat retinaOutput_magno)
      视网膜运动通道的访问器(模拟外周视觉)。
      Mat getMagnoRAW()  
      void getMagnoRAW​(Mat retinaOutput_magno)
      视网膜运动通道的访问器(模拟外周视觉)。
      Size getOutputSize()
      获取视网膜输出缓冲区大小,如果应用了空间对数变换,则该大小可能与输入不同
      void getParvo​(Mat retinaOutput_parvo)
      视网膜细节通道的访问器(模拟中央凹视觉)。
      Mat getParvoRAW()  
      void getParvoRAW​(Mat retinaOutput_parvo)
      视网膜细节通道的访问器(模拟中央凹视觉)。
      java.lang.String printSetup()
      输出显示所用参数设置的字符串
      void run​(Mat inputImage)
      允许将视网膜模型应用于输入图像的方法,运行后,封装的视网膜模块准备好使用专门的访问器交付其输出,请参阅 getParvo 和 getMagno 方法
      void setColorSaturation()
      将颜色饱和度激活为颜色解复用过程的最后一步 -> 该饱和度是应用于解复用图像每个通道的 S 形函数。
      void setColorSaturation​(boolean saturateColors)
      将颜色饱和度激活为颜色解复用过程的最后一步 -> 该饱和度是应用于解复用图像每个通道的 S 形函数。
      void setColorSaturation​(boolean saturateColors, float colorSaturationValue)
      将颜色饱和度激活为颜色解复用过程的最后一步 -> 该饱和度是应用于解复用图像每个通道的 S 形函数。
      void setup()
      尝试打开 XML 视网膜参数文件以调整当前视网膜实例设置。如果 XML 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,将抛出异常。您可以使用 Retina::getParameters 方法检索当前参数结构,并在运行 Retina::setup 方法之前对其进行更新。
      void setup​(java.lang.String retinaParameterFile)
      尝试打开 XML 视网膜参数文件以调整当前视网膜实例设置。如果 XML 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,将抛出异常
      void setup​(java.lang.String retinaParameterFile, boolean applyDefaultSetupOnFailure)
      尝试打开 XML 视网膜参数文件以调整当前视网膜实例设置。如果 XML 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,将抛出异常
      void setupIPLMagnoChannel()
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupIPLMagnoChannel​(boolean normaliseOutput)
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupIPLMagnoChannel​(boolean normaliseOutput, float parasolCells_beta)
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupIPLMagnoChannel​(boolean normaliseOutput, float parasolCells_beta, float parasolCells_tau)
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupIPLMagnoChannel​(boolean normaliseOutput, float parasolCells_beta, float parasolCells_tau, float parasolCells_k)
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupIPLMagnoChannel​(boolean normaliseOutput, float parasolCells_beta, float parasolCells_tau, float parasolCells_k, float amacrinCellsTemporalCutFrequency)
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupIPLMagnoChannel​(boolean normaliseOutput, float parasolCells_beta, float parasolCells_tau, float parasolCells_k, float amacrinCellsTemporalCutFrequency, float V0CompressionParameter)
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupIPLMagnoChannel​(boolean normaliseOutput, float parasolCells_beta, float parasolCells_tau, float parasolCells_k, float amacrinCellsTemporalCutFrequency, float V0CompressionParameter, float localAdaptintegration_tau)
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupIPLMagnoChannel​(boolean normaliseOutput, float parasolCells_beta, float parasolCells_tau, float parasolCells_k, float amacrinCellsTemporalCutFrequency, float V0CompressionParameter, float localAdaptintegration_tau, float localAdaptintegration_k)
      设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。
      void setupOPLandIPLParvoChannel()
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode, boolean normaliseOutput)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode, boolean normaliseOutput, float photoreceptorsLocalAdaptationSensitivity)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode, boolean normaliseOutput, float photoreceptorsLocalAdaptationSensitivity, float photoreceptorsTemporalConstant)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode, boolean normaliseOutput, float photoreceptorsLocalAdaptationSensitivity, float photoreceptorsTemporalConstant, float photoreceptorsSpatialConstant)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode, boolean normaliseOutput, float photoreceptorsLocalAdaptationSensitivity, float photoreceptorsTemporalConstant, float photoreceptorsSpatialConstant, float horizontalCellsGain)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode, boolean normaliseOutput, float photoreceptorsLocalAdaptationSensitivity, float photoreceptorsTemporalConstant, float photoreceptorsSpatialConstant, float horizontalCellsGain, float HcellsTemporalConstant)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode, boolean normaliseOutput, float photoreceptorsLocalAdaptationSensitivity, float photoreceptorsTemporalConstant, float photoreceptorsSpatialConstant, float horizontalCellsGain, float HcellsTemporalConstant, float HcellsSpatialConstant)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void setupOPLandIPLParvoChannel​(boolean colorMode, boolean normaliseOutput, float photoreceptorsLocalAdaptationSensitivity, float photoreceptorsTemporalConstant, float photoreceptorsSpatialConstant, float horizontalCellsGain, float HcellsTemporalConstant, float HcellsSpatialConstant, float ganglionCellsSensitivity)
      设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。
      void write​(java.lang.String fs)
      写入 XML/YML 格式的参数信息
      • 从类 java.lang.Object 继承的方法

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造函数详情

      • Retina

        protected Retina​(long addr)
    • 方法详情

      • __fromPtr__

        public static Retina __fromPtr__​(long addr)
      • getInputSize

        public Size getInputSize()
        获取视网膜输入缓冲区大小
        返回
        视网膜输入缓冲区大小
      • getOutputSize

        public Size getOutputSize()
        获取视网膜输出缓冲区大小,如果应用了空间对数变换,则该大小可能与输入不同
        返回
        视网膜输出缓冲区大小
      • setup

        public void setup​(java.lang.String retinaParameterFile,
                          boolean applyDefaultSetupOnFailure)
        尝试打开 XML 视网膜参数文件以调整当前视网膜实例设置
        • 如果 XML 文件不存在,则应用默认设置
        • 警告:如果读取的 XML 文件无效,将抛出异常
        参数
        retinaParameterFile - 参数文件名
        applyDefaultSetupOnFailure - 如果出错时必须抛出错误,则设为 true。您可以使用 Retina::getParameters 方法检索当前参数结构,并在运行 Retina::setup 方法之前对其进行更新。
      • setup

        public void setup​(java.lang.String retinaParameterFile)
        尝试打开 XML 视网膜参数文件以调整当前视网膜实例设置
        • 如果 XML 文件不存在,则应用默认设置
        • 警告:如果读取的 XML 文件无效,将抛出异常
        参数
        retinaParameterFile - 参数文件名。您可以使用 Retina::getParameters 方法检索当前参数结构,并在运行 Retina::setup 方法之前对其进行更新。
      • setup

        public void setup()
        尝试打开 XML 视网膜参数文件以调整当前视网膜实例设置
        • 如果 XML 文件不存在,则应用默认设置
        • 警告:如果读取的 XML 文件无效,将抛出异常
        您可以使用 Retina::getParameters 方法检索当前参数结构,并在运行 Retina::setup 方法之前对其进行更新。
      • printSetup

        public java.lang.String printSetup()
        输出显示所用参数设置的字符串
        返回
        包含格式化参数信息的字符串
      • write

        public void write​(java.lang.String fs)
        写入 XML/YML 格式的参数信息
        参数
        fs - 将被打开并写入格式化参数信息的 XML 文件名
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode,
                                               boolean normaliseOutput,
                                               float photoreceptorsLocalAdaptationSensitivity,
                                               float photoreceptorsTemporalConstant,
                                               float photoreceptorsSpatialConstant,
                                               float horizontalCellsGain,
                                               float HcellsTemporalConstant,
                                               float HcellsSpatialConstant,
                                               float ganglionCellsSensitivity)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或处理灰度图像 (false)
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        photoreceptorsLocalAdaptationSensitivity - 光感受器敏感度范围为 0-1(值增加时对数压缩效果更明显)
        photoreceptorsTemporalConstant - 光感受器一阶低通滤波器的时常数,用于过滤高频时域分量(噪声或快速运动),单位为帧,典型值为 1 帧
        photoreceptorsSpatialConstant - 光感受器一阶低通滤波器的空间常数,用于过滤高频空间分量(噪声或粗轮廓),单位为像素,典型值为 1 像素
        horizontalCellsGain - 水平细胞网络的增益,如果为 0,则输出的平均值为零;如果参数接近 1,则亮度不被过滤且在输出端仍可达到,典型值为 0
        HcellsTemporalConstant - 水平细胞一阶低通滤波器的时常数,用于过滤低频时域分量(局部亮度变化),单位为帧,典型值为 1 帧,与光感受器相同
        HcellsSpatialConstant - 水平细胞一阶低通滤波器的空间常数,用于过滤低频空间分量(局部亮度),单位为像素,典型值为 5 像素,此值也用于计算神经节细胞层(内网状层小细胞通道模型)的局部对比度适应时的局部对比度计算
        ganglionCellsSensitivity - 神经节细胞局部适应输出的压缩强度,设置在 0.6 到 1 之间以获得最佳结果,高值会进一步增加低值敏感度……且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode,
                                               boolean normaliseOutput,
                                               float photoreceptorsLocalAdaptationSensitivity,
                                               float photoreceptorsTemporalConstant,
                                               float photoreceptorsSpatialConstant,
                                               float horizontalCellsGain,
                                               float HcellsTemporalConstant,
                                               float HcellsSpatialConstant)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或处理灰度图像 (false)
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        photoreceptorsLocalAdaptationSensitivity - 光感受器敏感度范围为 0-1(值增加时对数压缩效果更明显)
        photoreceptorsTemporalConstant - 光感受器一阶低通滤波器的时常数,用于过滤高频时域分量(噪声或快速运动),单位为帧,典型值为 1 帧
        photoreceptorsSpatialConstant - 光感受器一阶低通滤波器的空间常数,用于过滤高频空间分量(噪声或粗轮廓),单位为像素,典型值为 1 像素
        horizontalCellsGain - 水平细胞网络的增益,如果为 0,则输出的平均值为零;如果参数接近 1,则亮度不被过滤且在输出端仍可达到,典型值为 0
        HcellsTemporalConstant - 水平细胞一阶低通滤波器的时常数,用于过滤低频时域分量(局部亮度变化),单位为帧,典型值为 1 帧,与光感受器相同
        HcellsSpatialConstant - 水平细胞一阶低通滤波器的空间常数,用于过滤低频空间分量(局部亮度),单位为像素,典型值为 5 像素,此值也用于计算神经节细胞层(内网状层小细胞通道模型)输出的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode,
                                               boolean normaliseOutput,
                                               float photoreceptorsLocalAdaptationSensitivity,
                                               float photoreceptorsTemporalConstant,
                                               float photoreceptorsSpatialConstant,
                                               float horizontalCellsGain,
                                               float HcellsTemporalConstant)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或处理灰度图像 (false)
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        photoreceptorsLocalAdaptationSensitivity - 光感受器敏感度范围为 0-1(值增加时对数压缩效果更明显)
        photoreceptorsTemporalConstant - 光感受器一阶低通滤波器的时常数,用于过滤高频时域分量(噪声或快速运动),单位为帧,典型值为 1 帧
        photoreceptorsSpatialConstant - 光感受器一阶低通滤波器的空间常数,用于过滤高频空间分量(噪声或粗轮廓),单位为像素,典型值为 1 像素
        horizontalCellsGain - 水平细胞网络的增益,如果为 0,则输出的平均值为零;如果参数接近 1,则亮度不被过滤且在输出端仍可达到,典型值为 0
        HcellsTemporalConstant - 水平细胞一阶低通滤波器的时常数,用于过滤低频时域分量(局部亮度变化),单位为帧,典型值为 1 帧,与光感受器水平细胞相同,用于过滤低频空间分量(局部亮度),单位为像素,典型值为 5 像素,此值也用于计算神经节细胞层(内网状层小细胞通道模型)输出的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode,
                                               boolean normaliseOutput,
                                               float photoreceptorsLocalAdaptationSensitivity,
                                               float photoreceptorsTemporalConstant,
                                               float photoreceptorsSpatialConstant,
                                               float horizontalCellsGain)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或处理灰度图像 (false)
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        photoreceptorsLocalAdaptationSensitivity - 光感受器敏感度范围为 0-1(值增加时对数压缩效果更明显)
        photoreceptorsTemporalConstant - 光感受器一阶低通滤波器的时常数,用于过滤高频时域分量(噪声或快速运动),单位为帧,典型值为 1 帧
        photoreceptorsSpatialConstant - 光感受器一阶低通滤波器的空间常数,用于过滤高频空间分量(噪声或粗轮廓),单位为像素,典型值为 1 像素
        horizontalCellsGain - 水平细胞网络增益,如果为 0 则输出均值为零,若接近 1 则亮度不被过滤,典型值为 0。水平细胞用于过滤低频时域分量,单位帧,典型值 1。水平细胞用于过滤低频空间分量,单位像素,典型值 5,此值也用于计算神经节细胞层(内网状层小细胞通道模型)输出的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode,
                                               boolean normaliseOutput,
                                               float photoreceptorsLocalAdaptationSensitivity,
                                               float photoreceptorsTemporalConstant,
                                               float photoreceptorsSpatialConstant)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或处理灰度图像 (false)
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        photoreceptorsLocalAdaptationSensitivity - 光感受器敏感度范围为 0-1(值增加时对数压缩效果更明显)
        photoreceptorsTemporalConstant - 光感受器一阶低通滤波器的时常数,用于过滤高频时域分量(噪声或快速运动),单位为帧,典型值为 1 帧
        photoreceptorsSpatialConstant - 光感受器一阶低通滤波器的空间常数,用于过滤高频空间分量(噪声或粗轮廓),单位为像素,典型值为 1 像素。输出均值为零,若参数接近 1 则亮度不被过滤,典型值为 0。水平细胞用于过滤低频时域分量,典型值 1 帧。水平细胞用于过滤低频空间分量,典型值 5 像素,用于计算内网状层小细胞通道模型的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode,
                                               boolean normaliseOutput,
                                               float photoreceptorsLocalAdaptationSensitivity,
                                               float photoreceptorsTemporalConstant)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或处理灰度图像 (false)
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        photoreceptorsLocalAdaptationSensitivity - 光感受器敏感度范围为 0-1(值增加时对数压缩效果更明显)
        photoreceptorsTemporalConstant - 光感受器一阶低通滤波器的时常数,用于过滤高频时域分量(噪声或快速运动),单位为帧,典型值为 1 帧。光感受器用于过滤高频空间分量,单位 1 像素。输出均值为零,若参数接近 1 则亮度不被过滤,典型值为 0。水平细胞用于过滤低频时域分量,典型值 1 帧。水平细胞用于过滤低频空间分量,典型值 5 像素,用于计算内网状层小细胞通道模型的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode,
                                               boolean normaliseOutput,
                                               float photoreceptorsLocalAdaptationSensitivity)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或处理灰度图像 (false)
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        photoreceptorsLocalAdaptationSensitivity - 光感受器敏感度范围 0-1(值越大对数压缩效果越强)。光感受器用于过滤高频时域分量,典型值 1 帧。光感受器用于过滤高频空间分量,典型值 1 像素。输出均值为零,若参数接近 1 则亮度不被过滤,典型值 0。水平细胞用于过滤低频时域分量,典型值 1 帧。水平细胞用于过滤低频空间分量,典型值 5 像素,用于计算内网状层小细胞通道模型的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode,
                                               boolean normaliseOutput)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或处理灰度图像 (false)
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0-255。光感受器敏感度(值越大对数压缩越强)。光感受器用于过滤高频时域分量,典型值 1 帧。光感受器用于过滤高频空间分量,典型值 1 像素。输出均值为零,若参数接近 1 则亮度不被过滤,典型值 0。水平细胞用于过滤低频时域分量,典型值 1 帧。水平细胞用于过滤低频空间分量,典型值 5 像素,用于计算内网状层小细胞通道模型的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel​(boolean colorMode)
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜的外网状层,它允许进行时空滤波,使频谱白化并减少时空噪声,同时衰减全局亮度(低频能量)。IPL 小细胞是 OPL 的下一个处理阶段,它指视网膜内网状层的一部分,它允许在中央凹视觉中具有高轮廓敏感性。有关更多信息,请参阅参考论文。更多详细信息请参阅论文:Benoit 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
        参数
        colorMode - 指定是否处理彩色 (true) 或灰度图像 (false)。光感受器敏感度(值越大对数压缩越强)。光感受器用于过滤高频时域分量,典型值 1 帧。光感受器用于过滤高频空间分量,典型值 1 像素。输出均值为零,若参数接近 1 则亮度不被过滤,典型值 0。水平细胞用于过滤低频时域分量,典型值 1 帧。水平细胞用于过滤低频空间分量,典型值 5 像素,用于计算内网状层小细胞通道模型的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupOPLandIPLParvoChannel

        public void setupOPLandIPLParvoChannel()
        设置 OPL 和 IPL 小细胞通道(见生物模型)。OPL 指视网膜外网状层,允许进行时空滤波以白化频谱并减少噪声,同时衰减全局亮度。IPL 小细胞是下一个处理阶段,允许在中央凹视觉中具有高轮廓敏感性。更多详细信息请参阅参考论文 Benoit A. 等 (2010)。图像级别(值越大对数压缩越强)。光感受器用于过滤高频时域分量,典型值 1 帧。光感受器用于过滤高频空间分量,典型值 1 像素。输出均值为零,若参数接近 1 则亮度不被过滤,典型值 0。水平细胞用于过滤低频时域分量,典型值 1 帧。水平细胞用于过滤低频空间分量,典型值 5 像素,用于计算内网状层小细胞通道模型的局部对比度适应,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.7
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel​(boolean normaliseOutput,
                                         float parasolCells_beta,
                                         float parasolCells_tau,
                                         float parasolCells_k,
                                         float amacrinCellsTemporalCutFrequency,
                                         float V0CompressionParameter,
                                         float localAdaptintegration_tau,
                                         float localAdaptintegration_k)
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情请参阅参考论文。
        参数
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        parasolCells_beta - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器增益,典型值为 0
        parasolCells_tau - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器时间常数,单位为帧,典型值为 0(立即响应)
        parasolCells_k - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器空间常数,单位为像素,典型值为 5
        amacrinCellsTemporalCutFrequency - 大细胞通路(运动信息通道)的一阶高通滤波器的时常数,单位为帧,典型值为 1.2
        V0CompressionParameter - 神经节细胞局部适应输出的压缩强度,设置在 0.6 到 1 之间以获得最佳结果,高值会进一步增加低值敏感度……且输出饱和更快,推荐值:0.95
        localAdaptintegration_tau - 指定参与计算局部适应中局部“运动均值”的低通滤波器的时常数
        localAdaptintegration_k - 指定参与计算局部适应中局部“运动均值”的低通滤波器的空间常数
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel​(boolean normaliseOutput,
                                         float parasolCells_beta,
                                         float parasolCells_tau,
                                         float parasolCells_k,
                                         float amacrinCellsTemporalCutFrequency,
                                         float V0CompressionParameter,
                                         float localAdaptintegration_tau)
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情请参阅参考论文。
        参数
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        parasolCells_beta - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器增益,典型值为 0
        parasolCells_tau - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器时间常数,单位为帧,典型值为 0(立即响应)
        parasolCells_k - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器空间常数,单位为像素,典型值为 5
        amacrinCellsTemporalCutFrequency - 大细胞通路(运动信息通道)的一阶高通滤波器的时常数,单位为帧,典型值为 1.2
        V0CompressionParameter - 神经节细胞局部适应输出的压缩强度,设置在 0.6 到 1 之间以获得最佳结果,高值会进一步增加低值敏感度……且输出饱和更快,推荐值:0.95
        localAdaptintegration_tau - 指定参与计算局部适应中局部“运动均值”的低通滤波器的时常数
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel​(boolean normaliseOutput,
                                         float parasolCells_beta,
                                         float parasolCells_tau,
                                         float parasolCells_k,
                                         float amacrinCellsTemporalCutFrequency,
                                         float V0CompressionParameter)
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情请参阅参考论文。
        参数
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        parasolCells_beta - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器增益,典型值为 0
        parasolCells_tau - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器时间常数,单位为帧,典型值为 0(立即响应)
        parasolCells_k - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器空间常数,单位为像素,典型值为 5
        amacrinCellsTemporalCutFrequency - 大细胞通路(运动信息通道)的一阶高通滤波器的时常数,单位为帧,典型值为 1.2
        V0CompressionParameter - 神经节细胞局部适应输出的压缩强度,设置在 0.6 到 1 之间以获得最佳结果,高值会增加低值敏感度且输出饱和更快,推荐值:0.95。参与计算局部适应中局部“运动均值”的低通滤波器。
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel​(boolean normaliseOutput,
                                         float parasolCells_beta,
                                         float parasolCells_tau,
                                         float parasolCells_k,
                                         float amacrinCellsTemporalCutFrequency)
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情请参阅参考论文。
        参数
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        parasolCells_beta - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器增益,典型值为 0
        parasolCells_tau - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器时间常数,单位为帧,典型值为 0(立即响应)
        parasolCells_k - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器空间常数,单位为像素,典型值为 5
        amacrinCellsTemporalCutFrequency - 大细胞通路(运动信息通道)的一阶高通滤波器时常数,典型值 1.2。输出压缩强度 0.6-1,高值增加低值敏感度,推荐值 0.95。参与计算局部“运动均值”。
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel​(boolean normaliseOutput,
                                         float parasolCells_beta,
                                         float parasolCells_tau,
                                         float parasolCells_k)
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情请参阅参考论文。
        参数
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        parasolCells_beta - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器增益,典型值为 0
        parasolCells_tau - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器时间常数,单位为帧,典型值为 0(立即响应)
        parasolCells_k - 视网膜 IPL 级局部对比度适应的低通滤波器空间常数,典型值 5。大细胞通路时常数 1.2。输出压缩强度 0.6-1,高值增加低值敏感度,推荐值 0.95。参与计算局部“运动均值”。
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel​(boolean normaliseOutput,
                                         float parasolCells_beta,
                                         float parasolCells_tau)
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情请参阅参考论文。
        参数
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        parasolCells_beta - 用于视网膜 IPL 级局部对比度适应(针对神经节细胞局部适应)的低通滤波器增益,典型值为 0
        parasolCells_tau - 视网膜 IPL 级局部对比度适应的低通滤波器时常数,典型值 0(立即响应)。IPL 级空间常数 5。大细胞通路时常数 1.2。输出压缩强度 0.6-1,高值增加低值敏感度,推荐值 0.95。参与计算局部“运动均值”。
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel​(boolean normaliseOutput,
                                         float parasolCells_beta)
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情请参阅参考论文。
        参数
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0 和 255 之间
        parasolCells_beta - 视网膜 IPL 级局部对比度适应的低通滤波器增益,典型值 0。IPL 级时常数 0。IPL 级空间常数 5。大细胞通路时常数 1.2。输出压缩强度 0.6-1,高值增加低值敏感度,推荐值 0.95。参与计算局部“运动均值”。
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel​(boolean normaliseOutput)
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情请参阅参考论文。
        参数
        normaliseOutput - 指定是否 (true) 将输出重新缩放到 0-255。IPL 级低通滤波器增益典型值 0。IPL 级时常数 0。IPL 级空间常数 5。大细胞通路时常数 1.2。输出压缩强度 0.6-1,高值增加低值敏感度,推荐值 0.95。参与计算局部“运动均值”。
      • setupIPLMagnoChannel

        public void setupIPLMagnoChannel()
        设置内网状层 (IPL) 大细胞通道的参数值。该通道处理外周视觉中 OPL 处理阶段输出的信号,允许增强运动信息。它与细节通道解耦。更多详情见参考论文。IPL 级低通滤波器增益典型值 0。IPL 级时常数 0。IPL 级空间常数 5。大细胞通路时常数 1.2。输出压缩强度 0.6-1,高值增加低值敏感度,推荐值 0.95。参与计算局部“运动均值”。
      • run

        public void run​(Mat inputImage)
        允许将视网膜模型应用于输入图像的方法,运行后,封装的视网膜模块准备好使用专门的访问器交付其输出,请参阅 getParvo 和 getMagno 方法
        参数
        inputImage - 要处理的输入 Mat 图像,可以是灰度或以任何格式编码的 BGR(从 8 位到 16 位)
      • applyFastToneMapping

        public void applyFastToneMapping​(Mat inputImage,
                                         Mat outputToneMappedImage)
        该方法处理图像旨在校正其亮度、修正背光问题、增强阴影细节。此方法旨在执行高动态范围图像色调映射(将 >8位/像素的图像压缩为 8位/像素)。这是视网膜小细胞模型的简化版本(run/getParvo 方法调用的简化版),因为它不包含模拟视网膜外网状层的时空滤波器,该层执行频谱白化等许多功能。然而,它在色调映射方面表现出色且速度更快。查看演示和实验部分,了解使用原始视网膜模型及该方法进行色调映射的示例和方式。
        参数
        inputImage - 要处理的输入图像(应采用浮点格式编码:CV_32F, CV_32FC1, CV_32F_C3, CV_32F_C4,第 4 通道将不被考虑)。
        outputToneMappedImage - 输出的 8位/通道色调映射图像(CV_8U 或 CV_8UC3 格式)。
      • getParvo

        public void getParvo​(Mat retinaOutput_parvo)
        视网膜细节通道的访问器(模拟中央凹视觉)。警告:getParvoRAW 方法返回的缓冲区未在 [0;255] 范围内重新缩放,而非 RAW 方法则允许检索归一化矩阵。
        参数
        retinaOutput_parvo - 输出缓冲区(必要时重新分配),格式可以是
        • 一个 Mat,此输出已针对 OpenCV 中的标准 8 位图像处理进行了缩放
        • RAW 方法实际上返回一个一维矩阵(编码为 R1, R2, ... Rn, G1, G2, ..., Gn, B1, B2, ...Bn),此输出是原始视网膜滤波器模型的输出,没有任何量化或重新缩放。参见:getParvoRAW
      • getParvoRAW

        public void getParvoRAW​(Mat retinaOutput_parvo)
        视网膜细节通道的访问器(模拟中央凹视觉)。参见:getParvo
        参数
        retinaOutput_parvo - 自动生成
      • getMagno

        public void getMagno​(Mat retinaOutput_magno)
        视网膜运动通道的访问器(模拟外周视觉)。警告:getMagnoRAW 方法返回的缓冲区未在 [0;255] 范围内重新缩放,而非 RAW 方法则允许检索归一化矩阵。
        参数
        retinaOutput_magno - 输出缓冲区(必要时重新分配),格式可以是
        • 一个 Mat,此输出已针对 OpenCV 中的标准 8 位图像处理进行了缩放
        • RAW 方法实际上返回一个一维矩阵(编码为 M1, M2,... Mn),此输出是原始视网膜滤波器模型的输出,没有任何量化或重新缩放。参见:getMagnoRAW
      • getMagnoRAW

        public void getMagnoRAW​(Mat retinaOutput_magno)
        视网膜运动通道的访问器(模拟外周视觉)。参见:getMagno
        参数
        retinaOutput_magno - 自动生成
      • getMagnoRAW

        public Mat getMagnoRAW()
      • getParvoRAW

        public Mat getParvoRAW()
      • setColorSaturation

        public void setColorSaturation​(boolean saturateColors,
                                       float colorSaturationValue)
        将颜色饱和度激活为颜色解复用过程的最后一步 -> 该饱和度是应用于解复用图像每个通道的 S 形函数。
        参数
        saturateColors - 布尔值,激活颜色饱和度 (true) 或禁用 (false)
        colorSaturationValue - 饱和因子:应用于色度缓冲区的简单因子
      • setColorSaturation

        public void setColorSaturation​(boolean saturateColors)
        将颜色饱和度激活为颜色解复用过程的最后一步 -> 该饱和度是应用于解复用图像每个通道的 S 形函数。
        参数
        saturateColors - 布尔值,激活 (true) 或禁用 (false) 缓冲区颜色饱和度
      • setColorSaturation

        public void setColorSaturation()
        将颜色饱和度激活为颜色解复用过程的最后一步 -> 该饱和度是应用于解复用图像每个通道的 S 形函数。
      • clearBuffers

        public void clearBuffers()
        清除所有视网膜缓冲区(相当于长时间闭眼后睁开眼睛 ;o) 请注意调用此方法后发生的时域过渡)。
      • activateMovingContoursProcessing

        public void activateMovingContoursProcessing​(boolean activate)
        启用/禁用大细胞通路处理(运动信息提取),默认启用
        参数
        activate - 如果应激活大细胞输出则为 true,否则为 false……如果激活,可以使用 getMagno 方法检索大细胞输出
      • activateContoursProcessing

        public void activateContoursProcessing​(boolean activate)
        启用/禁用小细胞通路处理(轮廓信息提取),默认启用
        参数
        activate - 如果应激活小细胞(轮廓信息提取)输出则为 true,否则为 false……如果激活,可以使用 Retina::getParvo 方法检索小细胞输出
      • create

        public static Retina create​(Size inputSize)
      • create

        public static Retina create​(Size inputSize,
                                    boolean colorMode,
                                    int colorSamplingMethod,
                                    boolean useRetinaLogSampling,
                                    float reductionFactor,
                                    float samplingStrength)
        标准化接口的构造函数:获取 Retina 实例的智能指针
        参数
        inputSize - 输入帧大小
        colorMode - 选择的处理模式:带或不带颜色处理
        colorSamplingMethod - 指定将使用哪种颜色采样
        • cv::bioinspired::RETINA_COLOR_RANDOM: 每个像素位置随机选择为 R、G 或 B
        • cv::bioinspired::RETINA_COLOR_DIAGONAL: 颜色采样为第 1 行 RGBRGBRGB...,第 2 行 BRGBRGBRG...,第 3 行 GBRGBRGBR...
        • cv::bioinspired::RETINA_COLOR_BAYER: 标准拜尔 (Bayer) 采样
        useRetinaLogSampling - 激活视网膜对数采样,如果为 true,则可以使用以下 2 个参数
        reductionFactor - 仅在参数 useRetinaLogSampling=true 时有用,指定输出帧的缩减因子(由于中心(中央凹)是高分辨率而角落可能被欠采样,因此允许在不损失精度的情况下缩减输出)
        samplingStrength - 仅在参数 useRetinaLogSampling=true 时有用,指定应用的对数刻度的强度
        返回
        自动生成
      • create

        public static Retina create​(Size inputSize,
                                    boolean colorMode,
                                    int colorSamplingMethod,
                                    boolean useRetinaLogSampling,
                                    float reductionFactor)
        标准化接口的构造函数:获取 Retina 实例的智能指针
        参数
        inputSize - 输入帧大小
        colorMode - 选择的处理模式:带或不带颜色处理
        colorSamplingMethod - 指定将使用哪种颜色采样
        • cv::bioinspired::RETINA_COLOR_RANDOM: 每个像素位置随机选择为 R、G 或 B
        • cv::bioinspired::RETINA_COLOR_DIAGONAL: 颜色采样为第 1 行 RGBRGBRGB...,第 2 行 BRGBRGBRG...,第 3 行 GBRGBRGBR...
        • cv::bioinspired::RETINA_COLOR_BAYER: 标准拜尔 (Bayer) 采样
        useRetinaLogSampling - 激活视网膜对数采样,如果为 true,则可以使用以下 2 个参数
        reductionFactor - 仅在 useRetinaLogSampling=true 时有用,指定输出帧缩减因子(中央凹高分辨率,角落可欠采样,允许无精度损失地缩减输出刻度)
        返回
        自动生成
      • create

        public static Retina create​(Size inputSize,
                                    boolean colorMode,
                                    int colorSamplingMethod,
                                    boolean useRetinaLogSampling)
        标准化接口的构造函数:获取 Retina 实例的智能指针
        参数
        inputSize - 输入帧大小
        colorMode - 选择的处理模式:带或不带颜色处理
        colorSamplingMethod - 指定将使用哪种颜色采样
        • cv::bioinspired::RETINA_COLOR_RANDOM: 每个像素位置随机选择为 R、G 或 B
        • cv::bioinspired::RETINA_COLOR_DIAGONAL: 颜色采样为第 1 行 RGBRGBRGB...,第 2 行 BRGBRGBRG...,第 3 行 GBRGBRGBR...
        • cv::bioinspired::RETINA_COLOR_BAYER: 标准拜尔 (Bayer) 采样
        useRetinaLogSampling - 激活视网膜对数采样,若为 true,可使用后两个参数(中心高分辨率,角落可欠采样,允许缩减输出刻度)
        返回
        自动生成
      • create

        public static Retina create​(Size inputSize,
                                    boolean colorMode,
                                    int colorSamplingMethod)
        标准化接口的构造函数:获取 Retina 实例的智能指针
        参数
        inputSize - 输入帧大小
        colorMode - 选择的处理模式:带或不带颜色处理
        colorSamplingMethod - 指定将使用哪种颜色采样
        • cv::bioinspired::RETINA_COLOR_RANDOM: 每个像素位置随机选择为 R、G 或 B
        • cv::bioinspired::RETINA_COLOR_DIAGONAL: 颜色采样为第 1 行 RGBRGBRGB...,第 2 行 BRGBRGBRG...,第 3 行 GBRGBRGBR...
        • cv::bioinspired::RETINA_COLOR_BAYER: 标准拜尔 (Bayer) 采样
        被用于输出帧的缩减因子(由于中心(中央凹)是高分辨率而角落可能被欠采样,因此在不损失精度的情况下允许缩减应用的对数刻度)
        返回
        自动生成
      • create

        public static Retina create​(Size inputSize,
                                    boolean colorMode)
        标准化接口的构造函数:获取 Retina 实例的智能指针
        参数
        inputSize - 输入帧大小
        colorMode - 选择的处理模式:带或不带颜色处理
        • cv::bioinspired::RETINA_COLOR_RANDOM: 每个像素位置随机选择为 R、G 或 B
        • cv::bioinspired::RETINA_COLOR_DIAGONAL: 颜色采样为第 1 行 RGBRGBRGB...,第 2 行 BRGBRGBRG...,第 3 行 GBRGBRGBR...
        • cv::bioinspired::RETINA_COLOR_BAYER: 标准拜尔 (Bayer) 采样
        被用于输出帧的缩减因子(由于中心(中央凹)是高分辨率而角落可能被欠采样,因此在不损失精度的情况下允许缩减应用的对数刻度)
        返回
        自动生成