发明名称 一种彩色滤镜阵列插值方法
摘要 本发明提供一种彩色滤镜阵列插值方法,该方法结合了传统的基于边缘检测的插值方法和基于CFA标准色基准的插值方法的优点,其中心点的插值颜色值由周围各点的颜色值按一定插值系数获得,保证了输出图像的边缘清晰,输出颜色准确无偏差,本发明所提出的插值方法简单实用,仅需计算5×5的线性插值模版,适合实时计算需要。
申请公布号 CN100414964C 申请公布日期 2008.08.27
申请号 CN200510028663.5 申请日期 2005.08.10
申请人 展讯通信(上海)有限公司 发明人 冯晓光;张本好;胡静;林福辉
分类号 H04N1/58(2006.01) 主分类号 H04N1/58(2006.01)
代理机构 上海光华专利事务所 代理人 余明伟
主权项 1. 一种彩色滤镜阵列插值方法,其特征在于包括如下步骤:(A)插值红色或蓝色像素点的绿色值的方法,首先,判断红色或蓝色像素点绿色值插值的方向;如需在垂直方向进行插值,则中心像素点(13)的绿色值由其垂直方向上的以该像素点为中心的五个相邻像素点(3,8,13,18,23)插值得到:<math><mrow><msub><mi>G</mi><mn>13</mn></msub><mo>=</mo><mfrac><mrow><mo>-</mo><msub><mi>I</mi><mn>3</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>8</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>13</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>18</mn></msub><mo>-</mo><msub><mi>I</mi><mn>23</mn></msub></mrow><mn>4</mn></mfrac></mrow></math> 其中Ii为各相邻像素点的像素值,i为像素点的号码,G13为中心像素点(13)的绿色值;如需在水平方向进行插值,则中心像素点(13)的绿色值G13由其水平方向上的以该像素点为中心的五个相邻相素点(11,12,13,14,15)插值得到:<math><mrow><msub><mi>G</mi><mn>13</mn></msub><mo>=</mo><mfrac><mrow><mo>-</mo><msub><mi>I</mi><mn>11</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>12</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>13</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>14</mn></msub><mo>-</mo><msub><mi>I</mi><mn>15</mn></msub></mrow><mn>4</mn></mfrac></mrow></math> 如需在垂直和水平十字方向进行插值,则中心像素点(13)的绿色值G13由其垂直和水平十字方向上的以该中心像素点(13)为中心的九个相邻像素点(3,8,11,12,13,14,15,18,23)插值得到:<math><mrow><msub><mi>G</mi><mn>13</mn></msub><mo>=</mo><mfrac><mrow><mo>-</mo><msub><mi>I</mi><mn>3</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>8</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>12</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>14</mn></msub><mo>-</mo><msub><mi>I</mi><mn>15</mn></msub><mo>-</mo><msub><mi>I</mi><mn>11</mn></msub><mo>+</mo><mn>2</mn><mo>&times;</mo><msub><mi>I</mi><mn>18</mn></msub><mo>+</mo><mn>4</mn><mo>&times;</mo><msub><mi>I</mi><mn>13</mn></msub><mo>-</mo><msub><mi>I</mi><mn>23</mn></msub></mrow><mn>4</mn></mfrac></mrow></math> 其中,像素点的号码是一由五行五列像素组成的像素块,按照从左至石先横后纵的顺序对各像素点依次从1到25编号,中心像素点(13)位于像素块的中心;还包括红色或蓝色像素点绿色值插值的方向的判断方法:Δh=|2×I13-I11-I15|+|I12-I14|Δv=|2×I13-I3-I23|+|I8-I18|其中,Δh为水平方向上的二阶梯度值,Δv为垂直方向上的二阶梯度值;如果Δh-Δv大于正数阀值T,则在垂直方向进行插值;如果Δh-Δv小于负数阀值-T,则在水平方向进行插值;其它情况,在垂直和水平十字方向进行插值;(B)如需进行红色像素点的蓝色值的插值方法,则其蓝色值B13为:B13=G13+A,其中B13为待计算的中心像素点(13)的蓝色值,A由以中心像素点(13)为中心的呈井字分布的周围16个像素点(2、4、6、7、8、9、10、12、14、16、17、18、19、20、22、24)插值得到:<math><mrow><mi>A</mi><mo>=</mo><mfrac><mn>1</mn><mn>16</mn></mfrac><mrow><mo>(</mo><mo>-</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>2</mn></msub><mo>+</mo><msub><mi>I</mi><mn>4</mn></msub><mo>+</mo><msub><mi>I</mi><mn>6</mn></msub><mo>+</mo><msub><mi>I</mi><mn>10</mn></msub><mo>+</mo><msub><mi>I</mi><mn>16</mn></msub><mo>+</mo><msub><mi>I</mi><mn>20</mn></msub><mo>+</mo><msub><mi>I</mi><mn>22</mn></msub><mo>+</mo><msub><mi>I</mi><mn>24</mn></msub><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mo>*</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>8</mn></msub><mo>+</mo><msub><mi>I</mi><mn>12</mn></msub><mo>+</mo><msub><mi>I</mi><mn>14</mn></msub><mo>+</mo><msub><mi>I</mi><mn>18</mn></msub><mo>)</mo></mrow><mo>+</mo><mn>4</mn><mo>*</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>7</mn></msub><mo>+</mo><msub><mi>I</mi><mn>9</mn></msub><mo>+</mo><msub><mi>I</mi><mn>17</mn></msub><mo>+</mo><msub><mi>I</mi><mn>19</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math> (C)如需进行蓝色像素点的红色值的插值方法,则其红色值R13为:R13=G13+A,其中R13为待计算的中心像素点(13)的红色值,A由以中心像素点(13)为中心的呈井字分布的周围16个像素点(2、4、6、7、8、9、10、12、14、16、17、18、19、20、22、24)插值得到:<math><mrow><mi>A</mi><mo>=</mo><mfrac><mn>1</mn><mn>16</mn></mfrac><mrow><mo>(</mo><mo>-</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>2</mn></msub><mo>+</mo><msub><mi>I</mi><mn>4</mn></msub><mo>+</mo><msub><mi>I</mi><mn>6</mn></msub><mo>+</mo><msub><mi>I</mi><mn>10</mn></msub><mo>+</mo><msub><mi>I</mi><mn>16</mn></msub><mo>+</mo><msub><mi>I</mi><mn>20</mn></msub><mo>+</mo><msub><mi>I</mi><mn>22</mn></msub><mo>+</mo><msub><mi>I</mi><mn>24</mn></msub><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mo>*</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>8</mn></msub><mo>+</mo><msub><mi>I</mi><mn>12</mn></msub><mo>+</mo><msub><mi>I</mi><mn>14</mn></msub><mo>+</mo><msub><mi>I</mi><mn>18</mn></msub><mo>)</mo></mrow><mo>+</mo><mn>4</mn><mo>*</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>7</mn></msub><mo>+</mo><msub><mi>I</mi><mn>9</mn></msub><mo>+</mo><msub><mi>I</mi><mn>17</mn></msub><mo>+</mo><msub><mi>I</mi><mn>19</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math> (D)如需进行绿色像素点的红色值的插值方法,则其红色值R13为:R13=G13+A,其中R13为待计算的中心像素点(13)的红色值,A由以中心像素点(13)为中心的呈横向双十字分布的周围13个像素点(2、4、7、9、11、12、13、14、15、17、19、22、24、插值得到:<math><mrow><mi>A</mi><mo>=</mo><mfrac><mn>1</mn><mn>8</mn></mfrac><mrow><mo>(</mo><mo>-</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>7</mn></msub><mo>+</mo><msub><mi>I</mi><mn>9</mn></msub><mo>+</mo><msub><mi>I</mi><mn>11</mn></msub><mo>+</mo><msub><mi>I</mi><mn>15</mn></msub><mo>+</mo><msub><mi>I</mi><mn>17</mn></msub><mo>+</mo><msub><mi>I</mi><mn>19</mn></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>*</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>2</mn></msub><mo>+</mo><msub><mi>I</mi><mn>4</mn></msub><mo>+</mo><msub><mi>I</mi><mn>22</mn></msub><mo>+</mo><msub><mi>I</mi><mn>24</mn></msub><mo>)</mo></mrow><mo>+</mo><mn>3</mn><mo>*</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>12</mn></msub><mo>+</mo><msub><mi>I</mi><mn>14</mn></msub><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mo>*</mo><msub><mi>I</mi><mn>13</mn></msub><mo>)</mo></mrow></mrow></math> (E)如需进行绿色像素点的蓝色值的插值方法,则其蓝色值B13为:B13=G13+A,其中B13为待计算的中心像素点(13)的蓝色值,A由以中心像素点(13)为中心的呈纵向双十字分布的周围13个像素点(3、6、7、8、9、10、13、16、17、18、19、20、23)插值得到:<math><mrow><mi>A</mi><mo>=</mo><mfrac><mn>1</mn><mn>8</mn></mfrac><mrow><mo>(</mo><mo>-</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>3</mn></msub><mo>+</mo><msub><mi>I</mi><mn>7</mn></msub><mo>+</mo><msub><mi>I</mi><mn>9</mn></msub><mo>+</mo><msub><mi>I</mi><mn>17</mn></msub><mo>+</mo><msub><mi>I</mi><mn>19</mn></msub><mo>+</mo><msub><mi>I</mi><mn>23</mn></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>*</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>6</mn></msub><mo>+</mo><msub><mi>I</mi><mn>10</mn></msub><mo>+</mo><msub><mi>I</mi><mn>16</mn></msub><mo>+</mo><msub><mi>I</mi><mn>20</mn></msub><mo>)</mo></mrow><mo>+</mo><mn>3</mn><mo>*</mo><mrow><mo>(</mo><msub><mi>I</mi><mn>8</mn></msub><mo>+</mo><msub><mi>I</mi><mn>18</mn></msub><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mo>*</mo><msub><mi>I</mi><mn>13</mn></msub><mo>)</mo></mrow><mo>.</mo></mrow></math>
地址 201203上海市浦东新区张江高科技园区松涛路696号3-5层