高效灵活的色彩处理器的制作方法

文档序号:14993674发布日期:2018-07-20 23:05阅读:222来源:国知局

本发明涉及一种高效灵活的色彩处理器。



背景技术:

在数字图像处理中,图像传感器通常被由彩色滤光器的马赛克组成的彩色滤光器阵列(cfa)覆盖。彩色滤光器的马赛克经配置以按照波长对通过滤光器的马赛克且因此由图像传感器接收的光进行滤波。接着利用去马赛克或cfa插值算法以从原始图像传感器捕获的数据产生全色图像。常规的去马赛克技术利用针对给定的cfa格式(例如,拜耳、红色/清色滤光器(rccc)等)调整的独特算法。



技术实现要素:

上述问题主要通过用于对由图像传感器捕获的图像进行色彩处理的系统及方法来解决。在一些实施例中,图像信号处理器包含第一矩阵处理电路、后处理电路、第二矩阵处理电路及分离视觉及分析电路。第一矩阵处理电路经配置以接收基于由图像传感器捕获的图像产生的多个分量图像。第一矩阵处理电路还经配置以基于多个分量图像产生多个第一矩阵输出。后处理电路经配置以对所述多个第一矩阵输出执行色彩转换以产生所述图像的第一亮度分量及所述图像的色度分量。第二矩阵处理电路经配置以对所述多个第一矩阵输出执行色彩转换以产生所述图像的第二亮度分量及所述图像的饱和度分量。分离视觉及分析电路经配置以产生所述图像的视觉数据及所述图像的分析数据。

另一说明性实施例是一种图像处理系统,其包含:滤光器阵列;图像传感器,其耦合到滤光器阵列;及图像子系统。滤光器阵列经配置以对电磁波滤波。图像传感器包含多个像素传感器。所述多个像素传感器中的每一者经配置以在所述电磁波被所述滤光器阵列滤波之后接收所述电磁波,且基于每一像素传感器处的所述电磁波的强度将所接收的电磁波转换为电信号以产生多个图像像素。图像子系统包含图像信号处理器。所述图像信号处理器经配置以基于所述多个图像像素产生多个分量图像。图像信号处理器还经配置以基于多个分量图像产生多个第一矩阵输出。图像信号处理器还经配置以对所述多个第一矩阵输出进行色彩转换以产生所述多个图像像素的第一亮度分量及色度分量。图像信号处理器还经配置以对所述多个第一矩阵输出进行色彩转换以产生所述多个图像像素的第二亮度分量及饱和度分量。图像信号处理器还经配置以产生所述多个图像像素的视觉数据及分析数据。

又一说明性实施例是一种用于对由图像传感器捕获的图像进行色彩处理的方法。所述方法包含基于多个分量图像产生多个第一矩阵输出,所述多个分量图像基于所述图像而产生。所述方法还包含对所述多个第一矩阵输出进行色彩转换以产生所述图像的第一亮度分量及色度分量。所述方法还包含对所述多个第一矩阵输出进行色彩转换以产生所述图像的第二亮度分量及饱和度分量。所述方法还包含产生所述图像的视觉数据及分析数据。

附图说明

关于各种实例的详细描述,现将参看附图,在附图中:

图1展示了根据各种实例的图像处理系统的说明性框图;

图2展示了根据各种实例的图像处理系统中包含的图像子系统的说明性框图;

图3展示了根据各种实例的图像处理系统的图像信号处理器中包含的色彩校正电路的说明性框图;

图4展示了根据各种实例的图像处理系统的图像信号处理器中包含的色彩校正电路的说明性框图;

图5展示了根据各种实例的图像处理系统的色彩校正电路中包含的四维矩阵处理电路的说明性框图;

图6展示了根据各种实例的图像处理系统的色彩校正电路中包含的非线性矩阵处理电路的说明性框图;及

图7展示了根据各种实例的用于对由图像传感器捕获的图像进行色彩处理的方法的说明性流程图。

标记符号及命名

贯穿下文描述及权利要求书使用某些术语以提及特定系统组件。所属领域的技术人员将了解,各公司可以通过不同名称来提及组件。本文献并不希望区分名称不同但功能相同的组件。在下文论述及权利要求书中,术语“包含”及“包括”是以开放式方式使用,且因此应被解释为意味着“包含但不限于……”。并且,术语“耦合(couple或couples)”希望意味着直接或间接连接。因此,如果第一装置耦合到第二装置,那么所述连接可以通过直接连接或通过经由其它装置及连接件的间接连接。“基于”的叙述旨在意味着“至少部分基于”。因此,如果x基于y,那么x可基于y及任何数量的其它因素。

具体实施方式

以下讨论是针对本发明的各个实施例。虽然这些实施例中的一或多者可为优选的,但是所揭示实施例不应被解译为或以其它方式用作限制本发明(包含权利要求书)的范围。另外,所属领域的技术人员将理解,下文描述具有广泛应用,且任何实施例的论述仅意味着所述实施例的示范性实施例,且并不希望暗示本发明(包含权利要求书)的范围限于所述实施例。

在数字图像处理中,图像传感器通常被由彩色滤光器的马赛克组成的彩色滤光器阵列(cfa)覆盖。彩色滤光器的马赛克经配置以按照波长对通过多种滤光器且因此由图像传感器接收的光进行滤波。接着利用去马赛克或cfa插值算法以从原始图像传感器捕获的数据产生全色图像。常规的去马赛克技术利用针对给定的cfa格式(例如,拜耳、红色/清色滤光器(rccc)等)调整的独特算法。接着对去马赛克图像执行额外色彩处理。然而,随着多种新型传感器格式的出现,不同的拓扑已经开始出现。常规的色彩处理器需要用于产生视觉图像及分析数据供机器使用的不同算法。因而,需要可扩展的灵活解决方案来处置当前及未来的图像传感器及滤光器。

图1展示了根据各种实例的图像处理系统100的说明性框图。图像处理系统100可包含透镜102、cfa104、图像传感器106及图像子系统108。电磁波150经配置以在被图像传感器106捕获之前通过透镜102以被cfa104进行滤波。电磁波150可包含各种色彩的可见光、红外波、紫外波、微波、无线电波等,或其任何组合。透镜102可为经配置以经由cfa104将电磁波150聚焦到图像传感器106上的任何类型的可透射光学装置。例如,透镜102可为简单透镜、复合透镜、微波透镜、电子透镜、声学透镜等。

cfa104可为经配置以按波长对电磁波150进行滤波的滤光器的马赛克。例如,cfa104可为拜耳(bayer)滤光器。在拜耳滤光器中,布置可见光滤光器的马赛克,使得50%的滤光器允许绿光通过滤光器,25%的滤光器允许红光通过滤光器,且25%的滤光器允许蓝光通过滤光器。另外,绿色、红色及蓝色滤光器的图案构成2x2网格图案(即,对于任何给定的四个相邻的2x2像素,2个滤光器是绿色滤光器,1个滤光器是红色滤光器,且1个滤光器是蓝色滤光器)。在替代实施例中,cfa104可为例如rgbe(红色、绿色、蓝色、祖母绿)滤光器、rccc滤光器、rgb-ir(红色、绿色、蓝色、红外)滤光器等任何其它类型的滤光器,且可为2x2网格、4x4网格等形式。

cfa104中的滤光器中的每一者可经布置以覆盖图像传感器106中的单个像素传感器。图像传感器106可为由多个像素传感器组成的任何类型的成像传感器,每一像素传感器经配置以基于所接收的电磁波的强度将经滤波电磁波152转换为电信号。在一些实施例中,图像传感器106是半导体电荷耦合装置(ccd),而在替代实施例中,图像传感器106包含互补金属氧化物半导体(cmos)传感器芯片上的有源像素传感器。因为每一像素传感器被cfa104中的滤光器覆盖,所以每一像素传感器检测特定类型的电磁波的强度。例如,图像传感器106中的一些像素传感器可检测蓝色可见光的强度,图像传感器106中的一些像素传感器可检测红色可见光的强度,图像传感器106中的一些像素传感器可检测红外光的强度等。

图像子系统108经配置以接收由图像传感器106中的像素传感器检测到的原始像素数据154,且对原始像素数据提供图像处理以改进所捕获的图像的视觉质量,且从所捕获的数据输出全色图像160。更特定来说,图像子系统108包含支持异构传感器架构(例如,经配置以感测两种不同类型的电磁波(例如,可见光及红外光)的传感器)的电路。

图2展示了根据各种实例的图像处理系统100中包含的图像子系统108的说明性框图。图像子系统108可包含传感器接口202、图像信号处理器204及主处理器206。传感器接口202可为用于与图像传感器106介接以使得图像子系统108能够接收原始像素数据154的控制器。传感器接口202可为并行接口或串行接口。在其中传感器接口202是并行接口的实施例中,传感器接口202可由并行总线组成以使得能够接收原始像素数据154,所述并行总线含有视频数据以及按照itu-t标准的hsync及vsync信号。在传感器接口202是串行接口的实施例中,传感器接口202可支持利用低压差分信令(lvds)串行地接收原始像素数据154。

图像信号处理器204可包含cfa去马赛克电路212及色彩校正电路214。cfa去马赛克电路212经配置以对原始像素数据154进行去马赛克。换句话说,cfa去马赛克电路212经配置以对原始像素数据154执行cfa内插以产生分量图像252。每一分量图像252是供原始像素数据的单个分量形成单个分量中的完整图像的经内插原始像素数据。例如,如果cfa104是拜耳滤光器,那么一个分量图像将是如由图像传感器106捕获的红光的强度的完整图像。因为只有25%的像素将包含指示红光的强度的数据,所以去马赛克电路212对已经对红光进行滤波的像素的红光的强度进行内插。换句话说,cfa去马赛克电路212对来自图像传感器106的每个像素位置处的红光分量执行内插。类似地,第二分量图像将是如由图像传感器106捕获的蓝光的强度的完整图像。类似地,第三分量图像将是如由图像传感器106捕获的绿光的强度的完整图像。分量图像252也可为如由图像传感器106捕获的红外光的强度的完整图像。因此,在一些实施例中,cfa去马赛克电路212可产生四个分量图像252。

色彩校正电路214可经配置以提供色彩校正以产生视觉数据(例如,用于供人观看的所捕获电磁波150的全色图像)、灰度数据(例如,所捕获的电磁波150的图像的灰度版本、分析数据(即,用于供机器分析的数据),及/或非线性图像数据(例如,色调、饱和度及强度(hsi)、色调、饱和度及值(hsv),及/或色调、饱和度及光(hsl)色彩数据)。因此,色彩校正电路214可针对所捕获的电磁波150产生提供可由最终用户(例如,人或机器)利用的不同类型的数据的图像数据160。主处理器206可经配置以控制图像子系统108。图像信号处理器204及/或主处理器206两者均可为通过执行例如算术、逻辑及输入/输出(i/o)运算来实行计算机指令的任何硬件。图像信号处理器204及/或主处理器206可包含中央处理单元(cpu)、基于半导体的微处理器、图形处理单元(gpu)、数字信号处理器(dsp)及/或适合于检索及执行可存储在存储器中的指令的其它硬件装置。另外,图像信号处理器204及/或主处理器206可包含单个处理器、多个处理器、单个计算机、计算机网络或任何其它类型的处理装置。例如,图像信号处理器204及/或主处理器206可包含芯片上的多个核心、跨多个芯片的多个核心、跨多个装置的多个核心或其组合。图像信号处理器204及/或主处理器206可包含具有多个电子组件的至少一个集成电路(ic)、其它控制逻辑、其它电子电路或其组合。

图3展示了根据各种实例的图像处理系统的图像信号处理器中包含的色彩校正电路214的说明性框图。色彩校正电路214可包含预处理电路302、四维(4d)矩阵处理电路304、后处理电路306、分离视觉及分析电路308、非线性矩阵处理电路310及次级输出产生电路312。在一些实施例中,分量图像252可被预处理电路302接收,所述预处理电路302可经配置以预处理分量图像252以准备彩色图像以供进一步处理。例如,预处理电路302可经配置以利用噪声滤波器来校正分量图像252中的某些缺陷,以产生预处理电路输出322,其接着可由4d矩阵处理电路304接收以进行处理。

4d矩阵处理电路304经配置以基于所接收的分量图像252产生一或多个矩阵输出324,如上文所讨论,所述矩阵输出324可为输出322的形式。更特定来说,4d矩阵处理电路304经配置以基于以下计算产生矩阵输出324:

e1(x,y)=w11c252a(x,y)+w12c252b(x,y)+w13c252c(x,y)+w14c252d(x,y)+o1

e2(x,y)=w21c252a(x,y)+w22c252b(x,y)+w23c252c(x,y)+w24c252d(x,y)+o2

e3(x,y)=w31c252a(x,y)+w32c252b(x,y)+w33c252c(x,y)+w34c252d(x,y)+o3其中e1到e3是矩阵输出324,w11到w34是各种权重值,c252a到c252d是(例如,经由预处理电路302)从cfa去马赛克电路212接收的分量图像(在此实施例中,四个分量图像)且o1到o3是各种偏移值。权重值w11到w34及偏移值o1到o3可基于图像传感器106的类型来确定。因此,4d矩阵处理电路304可经编程以基于图像传感器106的类型来产生权重值w11到w34及偏移值o1到o3。例如,下表列出了可用于各种图像传感器类型的各种权重值w11到w34及偏移值o1到o3。以此方式,4d矩阵处理电路能够为各种各样的图像传感器类型产生矩阵输出324。

后处理电路306接收矩阵输出324,且经配置以对矩阵输出324执行色彩转换以产生yuv色彩模型图像分量。例如,后处理电路306可经配置以产生亮度分量(即,y分量)及两个色度分量(即,u分量及v分量)(统称为后处理电路输出326)。在一些实施例中,在执行色彩转换之前,后处理电路306可对矩阵输出324执行伽马压缩及/或对比度拉伸。另外,两个色度分量可从444格式下采样到420格式,以在水平及垂直方向上降低色度分量的分辨率多达50%。

非线性矩阵处理电路310还可接收矩阵输出324,且经配置以对矩阵输出324执行色彩转换以产生hsi、hsl及/或hsv色彩模型图像分量。例如,非线性矩阵处理电路310可经配置以产生色调分量(即,h分量)、饱和度分量(即,s分量)及/或亮度分量(即,i分量、l分量,及/或v分量)(统称为非线性图像数据328)。

分离视觉及分析电路308可接收后处理电路输出326及/或非线性矩阵处理电路输出328,且经配置以产生由图像传感器106捕获的图像的视觉数据354及/或由图像传感器106捕获的图像的分析数据356。换句话说,分离视觉及分析电路308可产生视觉数据354及分析数据两者,在一些实施例中,所述视觉数据354包含用于所捕获的电磁波150的全色图像以供人类观看,在一些实施例中,所述分析数据包含待用于供机器分析的数据。例如,视觉数据可能需要8位,而分析数据可能需要12位。因此,分离视觉及分析电路308可接收来自后处理电路306的12位亮度分量(y)及色度分量(uv)及/或接收来自非线性矩阵处理电路310的12位饱和度分量(s),且将所述分量转换为8位分量。接着,分离视觉及分析电路308可输出8位亮度分量(y)及色度分量(uv)及/或8位饱和度分量(s)作为视觉数据354。分离视觉及分析电路308还可输出来自后处理电路306的12位色度分量(uv)作为分析数据356。以此方式,视觉数据及分析数据两者均可从相同的数据管道产生。

次级输出产生电路312可接收来自后处理电路306的亮度分量、y分量及接收来自非线性矩阵处理电路310的i分量、l分量及/或v分量两者。次级输出产生电路312可选择亮度分量中的一者及/或两者以输出图像的灰度版本352。以此方式,包含预处理电路302、4d矩阵处理电路304、后处理电路306、分离视觉及分析电路308、非线性矩阵处理电路310及第二输出产生电路312的单个电路块可同时产生图像的灰度版本、图像的视觉分量及关于由任何类型的图像传感器捕获的图像的分析数据。

图4展示了根据各种实例的图像处理系统的图像信号处理器中包含的色彩校正电路214的说明性框图。图4中所示的色彩校正电路214是图3中所示的色彩校正电路214的更详细版本。因此,色彩校正电路214可接收分量图像252a到252d。虽然在图4中未展示,但是分量图像252a到252d可如上文所讨论那样进行预处理,且接着被4d矩阵处理电路304接收。如上文所讨论,4d矩阵处理电路经配置以产生矩阵输出324a到324c。除了被4d矩阵处理电路304接收之外,多路复用器434也可接收分量图像252a到252d。多路复用器434可经编程以基于所利用的图像传感器106的类型来选择分量图像252a到252d中的任一者以产生选定信号480。例如,对于拜耳rgb传感器,多路复用器434可经编程以选择分量图像252a到252d中的任一者作为选定信号480。然而,对于rccc传感器,多路复用器434可经编程以选择分量图像252a作为选定信号480。

选定信号480及矩阵输出324a到324c可由多路复用器408接收。多路复用器408可经编程以选择将被直方图电路410接收的选定信号480及矩阵输出324a到324c中的一或多者。直方图电路410可经配置以产生可用于图像子系统108的其它部分中的对比度拉伸的色调曲线。直方图电路410可使用平均化滤光器在水平及/或垂直方向上将所接收的图像(即,经由选定信号480及/或矩阵输出324a到324c中的任何者)下采样2倍。直方图电路410可支持可由主处理器206读取的本地存储器。因此,图像的下采样版本可被存储在此本地存储器中以供主处理器206进一步处理。

如上文所讨论,矩阵输出324a到324c也可由后处理电路306接收。后处理电路306可包含对比度拉伸或伽马电路402、rgb转yuv电路404及色彩处理电路406。对比度拉伸或伽马电路402可在查找表(lut)中实施,且经配置以提供增益及偏移以拉伸由直方图电路410产生的直方图且增加矩阵输出324a到324c中的对比度。对比度拉伸或伽玛电路402也可经配置以替换用于标准色彩处理的标准伽马表。所得输出452a到452c由rgb转yuv电路404接收。rgb转yuv电路404是经配置以将12位rgb输出452a到452c转换为12位yuv分量的电路。rgb转yuv电路404可如下利用基于矩阵的转换:

y(x,y)=wry*r(x,y)+wgy*g(x,y)+wby*b(x,y)+o1

u(x,y)=wru*r(x,y)+wgu*g(x,y)+wbu*b(x,y)+o2

v(x,y)=wrv*r(x,y)+wgv*g(x,y)+wbv*b(x,y)+o3

其中wry、wgy、wby、wru、wgu、wbu、wrv、wgv及wbv是权重,且o1、o2及o3是偏移。权重可为带符号的12位,其中8位分数精度表示-8到+7.996的范围。偏移可为带符号的13位。rgb转yuv电路404的输出y分量454(亮度分量)可由多路复用器436及分离视觉及分析电路308接收。色彩处理电路406可接收rgb转yuv电路404的输出u分量456及v分量458(统称为色度分量)。色彩处理电路406可经配置以将色度分量456及458从444格式下采样到420格式,从而在水平及垂直两个方向上有效地将的色度分辨率降低到50%。可使用三阶滤波(threetapfiltering)接着进行抽取来进行下采样。因此,色彩处理电路406可包含用于在垂直方向上进行下采样的两行存储器。色彩处理电路406内的转换逻辑接着在水平及垂直方向上以共址/共位格式产生色度,且输出色度分量460以由分离视觉及分析电路308接收。

多路复用器428到432接收来自4d矩阵处理电路304的矩阵输出324a到324c及来自对比度延伸或伽玛电路402的输出452a到452c。多路复用器428经编程以选择矩阵输出324a或输出452a以产生红色(r)分量482。多路复用器430经编程以选择矩阵输出324b或输出452b以产生绿色(g)分量484。多路复用器432经编程以选择矩阵输出324c或输出452c以产生蓝色(b)分量486。r分量482、g分量484及b分量486由非线性矩阵处理电路310接收。如上文所讨论,非线性矩阵处理电路310经配置以产生色调分量(即,h分量)、饱和度分量(即,s分量)490及/或亮度分量(即,i分量、l分量,及/或v分量)488。

因为视觉数据可能需要是8位格式,且亮度分量454、色度分量460、r分量482、g分量484及b分量486可为12位,所以分离视觉及分析电路308可包含luts414到420。luts414到420经配置以将传入的12位信号下采样为8位输出信号。

亮度分量488由多路复用器412接收,所述多路复用器412经编程以选择输出信号480、亮度分量454及/或亮度分量488。多路复用器488的输出由lut414接收,其中所述输出被下采样为8位信号(亮度分量464)。色度分量460由lut416接收,其中所述色度分量被下采样为8位信号(色度分量462)。饱和度分量490由lut418接收,其中所述饱和度分量被下采样为8位信号(饱和度分量466)。r分量482、g分量484及b分量486由lut420接收,其中所述分量被下采样为8位信号(r分量468、g分量470及b分量472)。

多路复用器422可经编程以选择g分量484或色度分量462以产生8位视觉分量474。多路复用器424可经编程以选择r分量482或亮度分量464以产生8位视觉分量476。多路复用器426可经编程以选择b分量486或饱和度分量466以产生8位视觉分量478。12位色度分量462也可作为分析数据提供给其它机器使用。以此方式,视觉化数据及分析数据可同时并行产生。

可为次级输出产生电路312的部分的多路复用器436接收选定信号480、来自rgb转yuv电路404的亮度分量454以及来自非线性矩阵处理电路310的亮度分量488。多路复用器436可经编程以基于所利用的图像传感器106的类型来选择选定信号480、来自rgb转yuv电路404的亮度分量454以及来自非线性矩阵处理电路310的亮度分量488产生选定信号480。例如,对于拜耳rgb传感器、拜耳cmy(青色、洋红、黄色)传感器、拜耳rcbc(红色、清色、蓝色、清色)传感器、rgb-ir传感器及rgbc(红色、绿色、蓝色、清色)传感器时,多路复用器434可经编程以从rgb转yuv电路404选择亮度分量454或从非线性矩阵处理电路310选择亮度分量488以产生图像352的灰度版本。然而,对于rccc传感器,多路复用器436可经编程以选择选定信号480以产生图像352的灰度版本。

图5展示了根据各种实例的图像处理系统100的色彩校正电路214中包含的4d矩阵处理电路304的说明性框图。如上文所讨论,4d矩阵处理电路304经配置以基于所接收的分量图像252a到252d来产生一或多个矩阵输出324a到324c。更特定来说,4d矩阵处理电路304经配置以基于以下计算产生矩阵输出324a到324c:

e1(x,y)=w11c252a(x,y)+w12c252b(x,y)+w13c252c(x,y)+w14c252d(x,y)+o1

e2(x,y)=w21c252a(x,y)+w22c252b(x,y)+w13c252c(x,y)+w24c252d(x,y)+o2

e3(x,y)=w31c252a(x,y)+w32c252b(x,y)+w33c252c(x,y)+w34c252d(x,y)+o3

其中e1到e3是矩阵输出324,w11到w34是各种权重值,c252a到c252d是从cfa去马赛克电路212接收的分量图像(在此实施例中,四个分量图像),且o1到o3是各种偏移值。因此,4d矩阵处理电路304可包含乘法器532到554。为了产生矩阵输出324a,可利用乘法器532将分量图像252a与权重w11(标记为信号502)相乘。可利用乘法器534将分量图像252b与权重w12(标记为信号504)相乘。可利用乘法器536将分量图像252c与权重w13(标记为信号506)相乘。可利用乘法器538将分量图像252d与权重w14(标记为信号508)相乘。将通过乘法器532到538进行的乘法的所得乘积相加。在一些实施例中,使和右移7(除以128)。所述结果可与偏移值o1相加,其可右移1(除以2)。可使所得值符合12位作为所得矩阵输出324a。

类似地,为了产生矩阵输出324b,可利用乘法器540将分量图像252a与权重w21(标记为信号510)相乘。可利用乘法器542将分量图像252b与权重w22(标记为信号512)相乘。可利用乘法器544将分量图像252c与权重w23(标记为信号514)相乘。可利用乘法器546将分量图像252d与权重w24(标记为信号516)相乘。将通过乘法器540到546进行的乘法的所得乘法积相加。在一些实施例中,使和右移7(除以128)。所述结果可与偏移值o2相加,其可右移1(除以2)。使所得值符合12位作为所得矩阵输出324b。为了产生矩阵输出324c,可利用乘法器548将分量图像252a与权重w31(标记为信号518)相乘。可利用乘法器550将分量图像252b与权重w32(标记为信号520)相乘。可利用乘法器552将分量图像252c与权重w33(标记为信号522)相乘。可利用乘法器554将分量图像252d与权重w34(标记为信号524)相乘。将通过乘法器548到554进行的乘法的所得乘积相加。在一些实施例中,使总和右移7(除以128)。所述结果可与偏移值o2相加,其可右移1(除以2)。使所得值符合12位作为所得矩阵输出324c。

图6展示了根据各种实例的图像处理系统100的色彩校正电路214中包含的非线性矩阵处理电路310的说明性框图。如上文所讨论,非线性矩阵处理电路310可经配置以对矩阵输出324执行色彩转换以产生包含色调分量(即,h分量)、饱和度分量(即,s分量)及/或亮度分量(即,i分量、l分量,及/或v分量)的hsi、hsl及/或hsv色彩模型图像分量。

非线性矩阵处理电路310可包含最大值/最小值电路602、多路复用器604、加权平均计算电路606、饱和度计算电路608及/或除法器610。最大值/最小值电路602可经配置以从多路复用器428到432接收r分量482、g分量484及b分量486。最大值/最小值电路602经配置以从r分量482、g分量484及b分量486产生最大值622。例如,如果r分量482、g分量484及b分量486中的最大值是g分量482,那么最大值/最小值电路602将产生等同于g分量482的最大值622。类似地,最大值/最小值电路602经配置以从r分量482、g分量484及b分量486产生最小值624。例如,如果r分量482、g分量484及b分量486中的最小值是g分量482,那么最大值/最小值电路602将产生等同于g分量482的最小值624。最大值/最小值电路602还可经配置以对r分量482、g分量484及b分量486中的全部进行求和以产生求和值632。另外,最大值/最小值电路602也可在不改变r分量482、g分量484及b分量486的情况下使其通过。

多路复用器可经编程以取决于所利用的色彩模型图像的类型来选择最大值622、最小值624、r分量482或b分量486中的任一者。例如,对于hsi色彩模型,多路复用器604可经编程以选择r分量482作为输出分量634且选择b分量486作为输出分量636。对于hsl色彩模型,多路复用器604可经编程以选择最大值622作为输出分量634,且选择所述分量中的任一者作为输出分量636。对于hsv色彩模型,多路复用器604可经编程以选择最大值622作为输出分量634,且选择最小值624作为输出分量636。

接着,输出分量634到636连同g分量484一起可由加权平均计算电路606接收。加权平均计算电路606可经配置以根据以下项来产生亮度分量488:

亮度分量488(x,y)=w1c634(x,y)+w2c636(x,y)+w3c484(x,y)+o1

其中w1到w3是各种权重值,c634是输出分量634,c636是输出分量636,c484是g分量484,且o1是偏移值。权重值w1到w3及偏移值o1可基于图像传感器106的类型来确定。因此,加权平均计算电路606可经编程以基于所利用的色彩模型图像的类型来产生权重值w1到w3及偏移值o1。例如,对于hsi色彩模型,权重w1到w3全部可被指派为1/3(85),而偏移等于零。因此,亮度分量488是:

对于hsl色彩模型,权重w1到w2可被分配为0.5(128),而权重w3及偏移被设置为零。因此,亮度分量448是:

对于hsv色彩模型,权重w1可被指派1,而权重w2到w3及偏移被设置为零。因此,亮度分量448是最大值622。在替代实施例中,权重w1到w3及偏移o1可被设置为任何可自定义值。

饱和度计算电路608可经配置以产生分子及分母638供除法器610用来产生s分量490。饱和度计算电路608可经配置以从最大值/最小值电路602接收最大值622、最小值624及求和值632。饱和度计算电路608可经编程以根据所利用的色彩模型图像的类型来产生分子及分母638。例如,对于hsi色彩模型,饱和度计算电路608可将分子产生为最小值624,且将分母产生为求和值632。对于hsl色彩模型,饱和度计算电路608可产生分子作为最大值622减去最小值624并将分母产生为255-灰度值。对于hsv色彩模型,饱和度计算电路608可产生分子作为最大值622减去最小值624及最大值622。

除法器610经配置以对所利用的色彩模型实施除法。例如,对于hsi色彩模型,除法器610可根据以下项来产生s分量490:

对于hsl色彩模型,除法器610可根据以下项来产生s分量490:

对于hsv色彩模型,除法器610可根据以下项来产生s分量490:

图7展示了根据各种实例的用于对由图像传感器106捕获的图像进行色彩处理的方法700的说明性流程图。虽然为了方便起见而循序地描绘,但是所展示的动作中的至少一些可以不同顺序执行及/或并行地执行。另外,一些实施例可仅执行所示动作中的一些。在一些实施例中,方法700的操作中的至少一些以及本文中描述的其它操作可由图像信号处理器204(包含色彩校正电路214)执行且以逻辑及/或由执行存储在非暂时性计算机可读存储媒体中的指令的处理器来实施。

所述方法在框702中以产生多个第一矩阵输出开始。例如,例如4d矩阵处理电路304等4d矩阵处理电路可经配置以基于所接收的图像分量(例如图像分量252a到252c)产生矩阵输出,例如矩阵输出324a到324c。

在框704中,方法700以对多个第一矩阵输出进行色彩转换以产生图像的第一亮度分量及色度分量而继续进行。例如,例如后处理电路306等后处理电路可经配置以产生例如亮度分量454等亮度分量(即,y分量)及例如图像的色度分量460等两个色度分量(即,u分量及v分量)。方法700在框706中以对多个第一矩阵输出进行色彩转换以产生图像的第二亮度分量及饱和度分量而继续进行。例如,例如非线性矩阵处理电路310等非线性矩阵处理电路可经配置以产生例如亮度分量488等亮度分量(即,i分量、l分量及/或v分量)及例如s分量490等饱和度分量(即s分量)。

在框708中,方法700以产生图像的视觉及分析数据继续进行。例如,分离视觉及分析电路(例如分离视觉及分析电路308)可接收第一亮度分量及色度分量、第二亮度分量及饱和度分量,及/或红色、绿色及蓝色分量,且产生8位视觉分量及12位分析分量。方法700在框710中以产生图像的灰度版本继续进行。例如,次级输出产生电路(例如次级输出产生电路312)可经配置以接收第一及/或第二亮度分量并产生图像的灰度版本。

上文讨论希望为本发明的原理及各种实施例的说明性实例。对于所属领域的技术人员来说,一旦完全了解上文揭示内容,众多变化及修改将变得显而易见。希望所附权利要求书应被解释为涵盖所有此类变化及修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1