OpenISP 模块拆解 · 第14讲伪彩抑制 (FCS)模块作用FCS 是伪彩抑制模块作用在 UV 色度通道同时参考 EE 生成的 edge map。它在强边缘处降低色度强度以减少 demosaic 或锐化带来的彩边和摩尔纹。openISP 实现源码类名为FCS(img, edgemap, fcs_edge, gain, intercept, slope)。输入img是 UV 两通道yuvimg_csc[:,:,1:3]核心逻辑根据 edge map 强度决定uvgainabs(edge) edge_min: uvgain gain edge_min abs(edge) edge_max: uvgain intercept - slope * edge else: uvgain 0然后UV uvgain * UV / 256 128边缘越强越压低色度让强边缘更接近中性色减少彩边。参数说明参数含义fcs_edge_min/max开始和完全抑制的边缘阈值fcs_gain平坦区 UV gainintercept/slope中间过渡区斜率学习重点FCS 是用亮度边缘指导色度处理。过强会让边缘发灰、颜色变淡。过弱则彩边和伪彩残留。读源码注意点中间区公式使用self.edgemap[y,x]而不是abs(edge)正负边缘可能得到不同 gain。真实系统通常会明确设计正负响应处理。面试问答Q1: 什么是 false colorfalse color 是图像中不存在于真实场景的错误颜色常出现在细密纹理、强边缘、重复图案处多由采样和 demosaic 引起。Q2: FCS 为什么参考 edge map伪彩常出现在高频亮度边缘。edge map 能指出这些高风险位置FCS 在这些位置压低色度更有针对性。Q3: FCS 和降低饱和度有什么区别全局降低饱和度会影响整幅图颜色。FCS 通常只在边缘或高风险区域抑制 UV更局部、更有选择性。Q4: FCS 过强会怎样边缘颜色会被压灰彩色细节丢失画面可能显得不够鲜艳。Q5: 如何测试 FCS用细线、织物、栅格、文字边缘等高频图案比较 FCS 前后的彩边和色度保留。
OpenISP 模块拆解 · 第14讲:伪彩抑制 (FCS)
OpenISP 模块拆解 · 第14讲伪彩抑制 (FCS)模块作用FCS 是伪彩抑制模块作用在 UV 色度通道同时参考 EE 生成的 edge map。它在强边缘处降低色度强度以减少 demosaic 或锐化带来的彩边和摩尔纹。openISP 实现源码类名为FCS(img, edgemap, fcs_edge, gain, intercept, slope)。输入img是 UV 两通道yuvimg_csc[:,:,1:3]核心逻辑根据 edge map 强度决定uvgainabs(edge) edge_min: uvgain gain edge_min abs(edge) edge_max: uvgain intercept - slope * edge else: uvgain 0然后UV uvgain * UV / 256 128边缘越强越压低色度让强边缘更接近中性色减少彩边。参数说明参数含义fcs_edge_min/max开始和完全抑制的边缘阈值fcs_gain平坦区 UV gainintercept/slope中间过渡区斜率学习重点FCS 是用亮度边缘指导色度处理。过强会让边缘发灰、颜色变淡。过弱则彩边和伪彩残留。读源码注意点中间区公式使用self.edgemap[y,x]而不是abs(edge)正负边缘可能得到不同 gain。真实系统通常会明确设计正负响应处理。面试问答Q1: 什么是 false colorfalse color 是图像中不存在于真实场景的错误颜色常出现在细密纹理、强边缘、重复图案处多由采样和 demosaic 引起。Q2: FCS 为什么参考 edge map伪彩常出现在高频亮度边缘。edge map 能指出这些高风险位置FCS 在这些位置压低色度更有针对性。Q3: FCS 和降低饱和度有什么区别全局降低饱和度会影响整幅图颜色。FCS 通常只在边缘或高风险区域抑制 UV更局部、更有选择性。Q4: FCS 过强会怎样边缘颜色会被压灰彩色细节丢失画面可能显得不够鲜艳。Q5: 如何测试 FCS用细线、织物、栅格、文字边缘等高频图案比较 FCS 前后的彩边和色度保留。