<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.5//EN" "ep-patent-document-v1-5.dtd">
<ep-patent-document id="EP12154113B1" file="EP12154113NWB1.xml" lang="en" country="EP" doc-number="2624569" kind="B1" date-publ="20160928" status="n" dtd-version="ep-patent-document-v1-5">
<SDOBI lang="en"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORS..SM..................</B001EP><B005EP>J</B005EP><B007EP>JDIM360 Ver 1.28 (29 Oct 2014) -  2100000/0</B007EP></eptags></B000><B100><B110>2624569</B110><B120><B121>EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B1</B130><B140><date>20160928</date></B140><B190>EP</B190></B100><B200><B210>12154113.0</B210><B220><date>20120206</date></B220><B240><B241><date>20130502</date></B241><B242><date>20130918</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B400><B405><date>20160928</date><bnum>201639</bnum></B405><B430><date>20130807</date><bnum>201332</bnum></B430><B450><date>20160928</date><bnum>201639</bnum></B450><B452EP><date>20160426</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>H04N   9/04        20060101AFI20120320BHEP        </text></classification-ipcr><classification-ipcr sequence="2"><text>G06T   3/40        20060101ALI20120320BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>Verfahren zur Korrektur von Bilddaten aus einem Bildsensor mit Bildpixeln und Nichtbildpixeln sowie Bildsensor damit</B542><B541>en</B541><B542>Method for correcting image data from an image sensor having image pixels and non-image pixels, and image sensor implementing the same</B542><B541>fr</B541><B542>Procédé de correction de données d'image d'un capteur d'images doté de pixels d'image et de pixels non-image et capteur d'image l'appliquant</B542></B540><B560><B561><text>EP-A2- 2 091 260</text></B561><B561><text>US-A1- 2009 128 671</text></B561><B561><text>US-A1- 2009 167 927</text></B561><B561><text>US-A1- 2010 302 433</text></B561><B561><text>US-B1- 6 781 632</text></B561></B560></B500><B700><B720><B721><snm>Theuwissen, Albert</snm><adr><str>Kleine Schoolstraat 9</str><city>3960 Bree</city><ctry>BE</ctry></adr></B721></B720><B730><B731><snm>Harvest Imaging bvba</snm><iid>101288996</iid><irf>11270CZ00EP</irf><adr><str>Kleine Schoolstraat 9</str><city>3960 Bree</city><ctry>BE</ctry></adr></B731></B730><B740><B741><snm>Hertoghe, Kris Angèle Louisa</snm><sfx>et al</sfx><iid>101104430</iid><adr><str>DenK iP bvba 
Hundelgemsesteenweg 1116</str><city>9820 Merelbeke</city><ctry>BE</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840><B880><date>20130807</date><bnum>201332</bnum></B880></B800></SDOBI>
<description id="desc" lang="en"><!-- EPO <DP n="1"> -->
<heading id="h0001"><b>Field of the invention</b></heading>
<p id="p0001" num="0001">The present invention relates to the field of image sensors for digital cameras. More specifically it relates to a method and device for correcting image data from a solid-state image sensor, e.g. a CMOS image sensor, for reducing e.g. cross-talk of pixels, in particular of pixels located adjacent to non-image pixels.</p>
<heading id="h0002"><b>Background of the invention</b></heading>
<p id="p0002" num="0002">Solid-state image sensors, in particular for example CMOS image sensors are known in the art. Many modern CMOS sensors are overlaid with a colour filter array (CFA) for obtaining three (or more) colour components, e.g. red, green and blue. Commercially the most commonly used CFA configuration is the so called Bayer configuration. It has a pattern of four pixels arranged in a square, two opposite corners being taken by green pixels, the other two corners being taken by a red pixel and a blue pixel, as shown in <figref idref="f0001">FIG. 1</figref> (left). Although this configuration takes into account that the human eye is more sensitive to green light than to red or blue light, such image sensors are not perfect, and they do not reproduce exactly the same colours as perceived by the human eye. Because the human eye and the silicon devices use completely different methods to capture information, it is not surprising that the silicon devices do deviate from the human visual system.</p>
<p id="p0003" num="0003">Besides differences with the HVS (human visual system), silicon devices also suffer from other artefacts, such as for example cross-talk. Several forms of cross-talk are known in the art, such as spectral cross-talk, optical cross-talk and electrical cross-talk. These provide additional artefacts, which need to be compensated for.</p>
<p id="p0004" num="0004">Another aspect of digital cameras is auto-focus. At present there are two major systems for autofocus operation in solid-state cameras:
<ol id="ol0001" compact="compact" ol-style="">
<li>1) Contrast detection: simple, without extra components in the camera, but slow, consuming quite some power and relative measurements are being taken. This system is used in cheap cameras (e.g. mobile imaging),</li>
<li>2) Phase detection: fast and accurate, but requires extra lenslets and a dedicated sensor, absolute measurements are being taken.</li>
</ol></p>
<p id="p0005" num="0005">In today's mirror-less cameras, there is a clear need for a high-quality auto-focus system, but without a mirror, so that the classical phase detection method is no longer possible. For that reason, the sensors of these modern cameras are provided with drop-in pixels that can function as auto-focus pixels.<!-- EPO <DP n="2"> --></p>
<p id="p0006" num="0006"><patcit id="pcit0001" dnum="US20090167927A"><text>US20090167927</text></patcit> describes a digital camera with such an image sensor having image pixels and non-image pixels. The non-image pixels are different from the surrounding image pixels, and are intended for providing information for auto-focus. They do not contribute to the normal shooting of an image, i.e. they do not provide actual image data. When taking an image with such a sensor, the drop-in pixels are treated as defect pixels, and the image is corrected accordingly. <patcit id="pcit0002" dnum="US20090167927A"><text>US20090167927</text></patcit> discloses an algorithm for correcting such drop-in pixels, by estimating image information based on image data obtained from surrounding image pixels. However, this algorithm does not correct for cross-talk.</p>
<p id="p0007" num="0007"><patcit id="pcit0003" dnum="US2009128671A"><text>US2009128671</text></patcit> describes an imaging apparatus including an image sensor with imaging pixels and focus detection pixels arrayed on a plane, which captures an image via an optical system; and a correction unit that corrects image data output from an imaging pixel based upon output data from a focus detection pixel present near the imaging pixel. A complex method is proposed for correcting imperfections of the image sensor.</p>
<heading id="h0003"><b>Summary of the invention</b></heading>
<p id="p0008" num="0008">It is an object of embodiments of the present invention to provide a method and device for correcting image data retrieved from an image sensor comprising a plurality of image pixels and non-image pixels.</p>
<p id="p0009" num="0009">In particular, it is an aim of the present invention to provide a method and device for reducing cross-talk in an image sensor comprising image pixels and non-image pixels, e.g. auto-focus pixels.</p>
<p id="p0010" num="0010">The above objective is accomplished by a method and device according to embodiments of the present invention.</p>
<p id="p0011" num="0011">In a first aspect, the present invention provides a method for correcting image data retrieved from an image sensor comprising a plurality of image pixels and non-image pixels, the image pixels being overlaid with a colour filter array and having a different spectral sensitivity than the non-image pixels, the non-image pixels being physically<!-- EPO <DP n="3"> --> arranged in a contiguous manner on at least part of one column of the image sensor or at least part of one row of the image sensor, the method comprising:
<ol id="ol0002" compact="compact" ol-style="">
<li>a) determining a set of colour components for the image pixels based on raw image data read only from the image pixels of the image sensor, whereby one colour component is assigned the raw image data obtained from the sensor for said image pixel, and the other colour components are determined from raw image data obtained from the sensor for image pixels in the vicinity of said image pixel;</li>
<li>b) determining a corrected set of colour components for the image pixels that are not directly adjacent to the non-image pixels by means of a first colour correction matrix using the formula: <maths id="math0001" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">11</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">12</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">13</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">21</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">22</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">23</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">31</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">32</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">33</mn></msub></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0001" file="imgb0001.tif" wi="69" he="20" img-content="math" img-format="tif"/></maths></li>
<li>c) determining a corrected set of colour components for the image pixels that are directly adjacent to the non-image pixels by means of a second colour correction matrix different from the first colour correction matrix, using the formula: <maths id="math0002" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">11</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">12</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">13</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">21</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">22</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">23</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">31</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">32</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">33</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0002" file="imgb0002.tif" wi="69" he="20" img-content="math" img-format="tif"/></maths></li>
</ol>
whereby the coefficients of the first and second colour correction matrix are adapted for simultaneous colour transformation and cross-talk correction.</p>
<p id="p0012" num="0012">It is to be noted that the method steps b) and c) need not necessarily be carried out sequentially and in that order. For example, these steps or parts thereof may be executed in parallel, or the order of some of the steps may be changed.</p>
<p id="p0013" num="0013">The method according to embodiments of the present invention reduces the cross-talk of all pixels, including the non-image pixels and their direct neighbours.</p>
<p id="p0014" num="0014">It is an advantage of a method according to embodiments of the present invention that by using a single colour matrix operation, e.g. a matrix multiplication, for each image pixel, the colour transformation can be performed, and the cross-talk can be reduced at the same time. This improves the colour fidelity of the end result.<!-- EPO <DP n="4"> --></p>
<p id="p0015" num="0015">In a method according to embodiments of the present invention, step b) and step c) may comprise multiplying the set of colour components for each image pixel with the colour correction matrix, whereby the type of colour correction matrix used in the multiplication (first or second) depends on the type of image pixel (directly adjacent to a non-image pixel or not).</p>
<p id="p0016" num="0016">It is an advantage that a same function, e.g. a matrix multiplication, can be used for both the image pixels far away from the non-image pixels, and for the image-pixels directly adjacent to the non-image pixels. This is advantageous because it simplifies the implementation, e.g. allowing a same hardware block to be used, albeit with other coefficients. At the same time the need for a more complex algorithm is avoided.</p>
<p id="p0017" num="0017">In a method according to embodiments of the present invention, step a) may include reading raw image data from the image sensor and determining the set of colour components based on the raw image data. In this step, raw image data is obtained for each image pixel, for example a red value for a Red image pixel, a green value for a Green image pixel, and a blue value for a Blue image pixel. When for example a Bayer colour filter array is used, this step results in three sub-images: 1/4 subsampled raw red pixels, 1/4 subsampled raw blue pixels and 2/4 subsampled raw green pixels, except for the locations of the non-image pixels, for which no raw data is available. In step a) of the method, full colours, e.g. red, green and blue values are assigned to each image pixel, using information of the sub-images. In step b) the (yet uncorrected) set of colour components of all image pixels that are not directly adjacent to the non-image pixels, are arranged in a N x 1 matrix, (e.g. N equals the number of colours, e.g. 3 in case of R, G, B) and corrected, e.g. matrix-multiplied, by a first colour correction matrix CCM1, resulting in a colour transformation. By using a proper colour-correction matrix CCM1, this correction, e.g. by means of matrix-multiplication, at the same time reduces cross-talk for these image pixels.</p>
<p id="p0018" num="0018">Special action is needed for the mage pixels at the boundary of the non-image pixels (i.e. adjacent to the non-image pixels), because of the following reasons: 1) the regular pattern of the Colour Filter Array, e.g. the Bayer pattern, is disturbed, 2) the spectral sensitivity of the non-image pixels is different from that of the image pixels, thus the cross-talk from the non-image pixels to the image pixels in the vicinity is different as well. After close investigation, the inventor has found surprisingly that cross-talk for these image pixels directly adjacent to the non-image pixels can be elegantly reduced also by correction via a matrix, e.g. by a matrix-multiplication, despite the above mentioned disturbances. However, a second colour correction matrix, different from the first colour correction matrix needs to be used.<!-- EPO <DP n="5"> --></p>
<p id="p0019" num="0019">In accordance with embodiments of the present invention, step a) may include determining at least three colour components for each image pixel, whereby one colour component is assigned the raw image data obtained from the sensor for said image pixel, and the other colour components are determined from raw image data obtained from the sensor for image pixels in the vicinity of said image pixel.</p>
<p id="p0020" num="0020">This step is known in the art as demosaicing. This step can be seen as filling the "gaps" in the sub-images of different colour by "estimating" the missing raw values, and then combining e.g. for a red image pixel, the raw red value read from the sensor with an estimated raw green value and an estimated raw blue value. Several methods are known in the art for estimating the missing values, e.g. "nearest neighbour" which simply copies an adjacent pixel of the same colour component, or "bilinear interpolation", whereby the red value of a non-red pixel is computed as the average of two or four adjacent red pixels, and similarly for blue and green.</p>
<p id="p0021" num="0021">A method according to embodiments of the present invention may further comprise determining corrected full colour data for the non-image pixels.</p>
<p id="p0022" num="0022">In a method according to embodiments of the present invention, determining corrected full colour data for the non-image pixels may comprise determining set of colour components for the non-image pixels based on the raw image data of the image pixels; and determining corrected full colour data for the non-image pixels by means of a third colour correction matrix.</p>
<p id="p0023" num="0023">Determining corrected full colour data for the non-image pixels may comprise multiplying the the set of colour components of said non-image pixels with the third colour correction matrix.</p>
<p id="p0024" num="0024">Several alternatives exist for determining image data for the non-image pixels. In this first alternative they are derived from the raw image data, and then corrected by a third colour matrix, the matrix taking into account cross-talk. As for the other colour conversion matrices, the third colour correction matrix also has constant values, which are independent of the image to be taken.</p>
<p id="p0025" num="0025">In particular embodiments, determining corrected full colour data for the non-image pixels may use raw image data only from image pixels that are not directly adjacent to the non-image pixels, and the third colour correction matrix may be the same as the first colour correction matrix.</p>
<p id="p0026" num="0026">Advantage of this approach is that the same first colour matrix can be used (thus simpler implementation, less substrate, e.g. silicon, area or less code), and that the influence of cross-talk caused by the non-image pixels to these pixels being used is minimal, but a disadvantage is that the distance from the respective non-image pixel is larger.<!-- EPO <DP n="6"> --></p>
<p id="p0027" num="0027">In alternative embodiments, determining corrected full colour data for the non-image pixels may use raw image data from at least one image pixel that is directly adjacent to the non-image pixels, and the third colour correction matrix may be the same as the second colour correction matrix.<!-- EPO <DP n="7"> --></p>
<p id="p0028" num="0028">In a method according to embodiments of the present invention, determining corrected full colour data for the non-image pixels may comprise determining corrected full colour data for the non-image pixels based on the corrected full colour data of one or more image pixels in the vicinity of said non-image pixel.</p>
<p id="p0029" num="0029">Advantage of this approach is that in this case the use of a third colour conversion matrix can be omitted. As above, the calculation may e.g. be nearest neighbour, or bilinear interpolation, or another technique. The full colour pixels used may be direct neighbours, or not direct neighbours, or a mix thereof.</p>
<p id="p0030" num="0030">In a second aspect, the present invention provides an image sensor comprising:
<ul id="ul0001" list-style="dash" compact="compact">
<li>a plurality of image pixels overlaid with a colour filter array and non-image pixels, the image pixels having a different spectral sensitivity than the non-image pixels, the non-image pixels being physically arranged in a contiguous manner on at least part of one column of the image sensor or at least part of one row of the image sensor, and</li>
<li>a processor unit adapted for:
<ol id="ol0003" compact="compact" ol-style="">
<li>a) determining a set of colour components for the image pixels based on raw image data read only from the image pixels of the image sensor, whereby one colour component is assigned the raw image data obtained from the sensor for said image pixel, and the other colour components are determined from raw image data obtained from the sensor for image pixels in the vicinity of said image pixel;</li>
<li>b) correcting a set of colour components of image pixels that are not directly adjacent to the non-image pixels using the formula: <maths id="math0003" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">11</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">12</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">13</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">21</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">22</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">23</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">31</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">32</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">33</mn></msub></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0003" file="imgb0003.tif" wi="69" he="20" img-content="math" img-format="tif"/></maths></li>
<li>c) correcting a set of colour components of image pixels that are directly adjacent to the non-image pixels using the formula:<!-- EPO <DP n="8"> --> <maths id="math0004" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">11</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">12</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">13</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">21</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">22</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">23</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">31</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">32</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">33</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0004" file="imgb0004.tif" wi="69" he="20" img-content="math" img-format="tif"/></maths></li>
</ol>
whereby the coefficients of the first and second colour correction matrix are adapted for simultaneous colour transformation and cross-talk correction.</li>
</ul></p>
<p id="p0031" num="0031">The first colour correction matrix is different from the second colour correction matrix. The first colour correction matrix and the second colour correction matrix have predetermined coefficients.</p>
<p id="p0032" num="0032">Such an image sensor may be specifically adapted for carrying out a method according to embodiments of the first aspect of the present invention.</p>
<p id="p0033" num="0033">In embodiments of the present invention, the non-image pixels may be pixels that function as auto-focus pixels, having a spectral sensitivity different from the image pixels. Their output may e.g. be used by an auto-focus component for focusing of the lens of the camera to which the image sensor belongs.</p>
<p id="p0034" num="0034">In accordance with embodiments of the present invention, the processor unit may be further adapted for determining the corrected set of colour components for the non-image pixel locations.</p>
<p id="p0035" num="0035">An image sensor according to embodiments of the present invention may further comprise a memory for storing image data for the image pixels, whereby the processor unit is operatively connected to the memory.</p>
<p id="p0036" num="0036">The processor unit may further be adapted for determining the set of colour components for the image pixels based on raw image data stored in the memory.</p>
<p id="p0037" num="0037">In an image sensor according to embodiments of the present invention, the image pixels may be physically arranged in rows and columns, and the non-image pixels may be physically arranged on at least part of one column or at least part of one row of the image sensor. The non-image pixels may occupy a full row or column, or only a partial row or column.<!-- EPO <DP n="9"> --></p>
<p id="p0038" num="0038">In an image sensor according to embodiments of the present invention, the image pixels may be arranged in a Bayer pattern comprising red, green and blue image pixels, or according to any other suitable pattern.</p>
<p id="p0039" num="0039">In a third aspect, the present invention provides a digital camera comprising an image sensor according to embodiments of the second aspect of the present invention, wherein the non-image pixels are adapted for being used as auto-focus pixels. The digital camera further comprises auto-focus circuitry for generating a control signal and for applying the control signal to a drive mechanism for moving a lens for focusing an image on the image sensor. The digital camera may be for capturing still images, or for recording movies.</p>
<p id="p0040" num="0040">Particular and preferred aspects of the present invention are set out in the accompanying independent and dependent claims. Features from the dependent claims may be combined with features of the independent claims and with features of other dependent claims as appropriate and not merely as explicitly set out in the claims.</p>
<p id="p0041" num="0041">These and other aspects of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.</p>
<heading id="h0004"><b>Brief description of the drawings</b></heading>
<p id="p0042" num="0042">
<ul id="ul0002" list-style="none" compact="compact">
<li><figref idref="f0001">FIG. 1</figref> illustrates (on the left) a basic unit of a Bayer pattern, known in the art, and (on the right) part of a corresponding demosaiced image.</li>
<li><figref idref="f0001">FIG. 2</figref> shows an example of different spectral sensitivity curves of colour filters used for image pixels, and an example of a near-infrared filter to avoid that near-infrared photons "contaminate" the visible information (contrast loss, colour fidelity loss). The figure clearly shows the spectral cross-talk (Blue filter is not 0% in the red, red filter is not 0 % in the blue).</li>
<li><figref idref="f0002">FIG. 3 and FIG. 4</figref> illustrate the effects of optical cross-talk in an image sensor.</li>
<li><figref idref="f0002">FIG. 5</figref> shows an example of electrical cross-talk in an image sensor.</li>
<li><figref idref="f0003">FIG. 6</figref> illustrates matrix multiplication with a colour correction matrix.</li>
<li><figref idref="f0004">FIG. 7</figref> illustrates horizontal cross-talk to the pixels of a particular column of an image sensor comprising only image pixels.</li>
<li><figref idref="f0005">FIG. 8</figref> illustrates horizontal cross-talk to the pixels of a particular column of an image sensor adjacent a column of non-image pixels.</li>
<li><figref idref="f0006">FIG. 9</figref> shows a block diagram of an image sensor according to embodiments of the present invention.</li>
</ul></p>
<p id="p0043" num="0043">The drawings are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes.<!-- EPO <DP n="10"> --></p>
<p id="p0044" num="0044">Any reference signs in the claims shall not be construed as limiting the scope.</p>
<p id="p0045" num="0045">In the different drawings, the same reference signs refer to the same or analogous elements.</p>
<heading id="h0005"><b>Detailed description of illustrative embodiments</b></heading>
<p id="p0046" num="0046">The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes. The dimensions and the relative dimensions do not correspond to actual reductions to practice of the invention.</p>
<p id="p0047" num="0047">Furthermore, the terms first, second and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a sequence, either temporally, spatially, in ranking or in any other manner. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other sequences than described or illustrated herein.</p>
<p id="p0048" num="0048">Moreover, the terms top, under and the like in the description and the claims are used for descriptive purposes and not necessarily for describing relative positions. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other orientations than described or illustrated herein.</p>
<p id="p0049" num="0049">It is to be noticed that the term "comprising", used in the claims, should not be interpreted as being restricted to the means listed thereafter; it does not exclude other elements or steps. It is thus to be interpreted as specifying the presence of the stated features, integers, steps or components as referred to, but does not preclude the presence or addition of one or more other features, integers, steps or components, or groups thereof. Thus, the scope of the expression "a device comprising means A and B" should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the only relevant components of the device are A and B.</p>
<p id="p0050" num="0050">Reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases "in one embodiment" or "in an embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment, but may. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner, as would be apparent to one of ordinary skill in the art from this disclosure, in one or more embodiments.<!-- EPO <DP n="11"> --></p>
<p id="p0051" num="0051">Similarly it should be appreciated that in the description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.</p>
<p id="p0052" num="0052">Furthermore, while some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention, and form different embodiments, as would be understood by those in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.</p>
<p id="p0053" num="0053">It should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to include any specific characteristics of the features or aspects of the invention with which that terminology is associated.</p>
<p id="p0054" num="0054">In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.</p>
<p id="p0055" num="0055">Where in embodiments of the present invention reference is made to an image sensor, reference is made to a device which converts radiation, for example visible light, to a signal or plurality of signals, e.g. by photoelectric conversion, in order to encode a spatial distribution of a property of this radiation, e.g. intensity as function of location on an imaging plane of the image sensor. Such image sensor may typically comprise a plurality of pixel elements, e.g. arranged in an array, for determining this property of the radiation at a plurality of locations. For example, an image sensor may comprise a charged coupled device (CCD), which accumulates a small electrical charge in a pixel element when light impinges on this element. These accumulated charges may be converted to a voltage during a read-out phase, e.g. in which all pixel elements are read out sequentially. Additional circuitry may be provided to further encode these voltage levels into digital information. In another example, an image sensor may comprise a complementary metal oxide semiconductor (CMOS) imaging chip, a type of active pixel sensor made using the CMOS semiconductor process. In a<!-- EPO <DP n="12"> --> CMOS imaging sensor, each pixel element, e.g. photosensor, is provided with integrated semiconductor circuitry, e.g. in the immediate vicinity of the pixel element, to convert the light energy received by the pixel element to a voltage for read-out. This reduces the electrical path length between the pixel element and read-out circuitry compared to a CCD sensor, but increases the manufacturing complexity.</p>
<p id="p0056" num="0056">Embodiments of the present invention relate to an image sensor, for example but not limited to a CMOS imager, comprising an array of pixels for detecting radiation. Typically, in such array the pixels are organized in the array in rows and columns. The terms "column" and "row" are used to describe sets of array elements which are linked together. The linking can be in the form of a Cartesian array of rows and columns, however, the present invention is not limited thereto. Also non-Cartesian arrays may be constructed and are included within the scope of the invention. Accordingly the terms "row" and "column" should be interpreted widely. To facilitate in this wide interpretation, there may be referred to "logically organised rows and columns". For example, the rows may be circles and the columns radii of these circles and the circles and radii are described in this invention as "logically organised" rows and columns. By this is meant that sets of pixels are linked together in a topologically linear intersecting manner; however, that the physical or topographical arrangement need not be so. Throughout this description, the terms "horizontal" and "vertical" (related to the terms "row" and "column" respectively) are used to provide a co-ordinate system and for ease of explanation only. They do not need to, but may, refer to an actual physical direction of the device.</p>
<p id="p0057" num="0057">As will be understood by those skilled in the art, columns and rows can be easily interchanged and it is intended in this disclosure that these terms be interchangeable. Irrespective of its physical direction, a "column" is meant to indicate a first direction in an array of pixels, for example along which neighbouring pixels are arranged which are typically read out in subsequent scan operations. A "row" indicates a second direction along which neighbouring pixels are arranged which are for example typically read out simultaneously. Row direction and column direction are different directions, for example orthogonal directions.</p>
<p id="p0058" num="0058">Where in embodiments of the present invention reference is made to a pixel, reference is made to a location of the image sensor, capable of encoding a property of impinging radiation. Where in embodiments of the present invention reference is made to an "image pixel", reference is made to a location of the image sensor capable of providing image information of an image to be taken. Unless specifically mentioned otherwise, the image pixel includes a colour filter applied on top of the image pixel. In embodiments of the present invention, the image pixels are overlaid with a Colour Filter Array (CFA) for arranging colour filters, e.g. RGB colour filters, on a grid of photosensors. In particular examples, the CFA may be in the form of a Bayer pattern. Each of the<!-- EPO <DP n="13"> --> image pixels may basically provide information related to one colour, e.g. either a red value, a green value, or a blue value. Where in embodiments of the present invention reference is made to a "non-image pixel", reference is made to a location of the image sensor capable of providing information of an image to be taken, different from the actual image information. Non-image pixels do not contribute to the normal shooting of an image by means of the image sensor, and are, from point of view of imaging, considered and dealt with as defect pixels.</p>
<p id="p0059" num="0059">Where in embodiments of the present invention reference is made to pixels that are "direct neighbours" of other pixels, reference is made to image-pixels that are located directly adjacent to at least one other pixel in a same row or column.</p>
<p id="p0060" num="0060">Where in embodiments of the present invention reference is made to "raw image data", reference is made to a digital or analog value provided by the pixels of the image sensor, before any correction has taken place. In the example given above, a red pixel provides a raw red value, a green pixel provides a raw green value, and a blue pixel provides a raw blue value.</p>
<p id="p0061" num="0061">Where in embodiments of the present invention reference is made to "full colour data" reference is made to a set of colour components, for example at least three colour components, e.g. (red, green, blue) or (Y, U, V), from which the actual colour in an image at the location of the pixel can be reconstructed.</p>
<p id="p0062" num="0062">Where in embodiments of the present invention reference is made to "drop-in pixels" reference is made to "non-image pixels", i.e. pixels of the sensor array that do not provide image data, but can be used for other purposes, e.g. for determining an auto-focus signal.</p>
<p id="p0063" num="0063">Where in embodiments of the present invention reference is made to demosaicing, reference is made to a process of colour reconstruction for reconstructing a full colour image from an incomplete colour samples output from an image sensor overlaid with a colour filter.</p>
<p id="p0064" num="0064">The present invention relates to solid-state image sensors, e.g. CMOS image sensors. Such sensors can convert incident radiation into image data, but do not provide a perfect colour reproduction. With perfect colour reproduction is meant: exactly the same perception/observation by the image sensor as by the human eye. Several differences between the human eyes and an image sensor will be described hereinafter.</p>
<p id="p0065" num="0065">Many modern CMOS sensors are overlaid with a colour filter array (CFA) for obtaining three (or more) colour components, for example, but not limited thereto, red, green and blue. The following description is mainly referring to red, green and blue colour filter, without being intended to limit the invention thereto. Commercially the most commonly used CFA configuration is the Bayer configuration, illustrated in <figref idref="f0001">FIG. 1</figref> (left side). It has a pattern of four pixels arranged in a square, two opposite corners being occupied by green pixels, the other two corners being occupied by a red pixel<!-- EPO <DP n="14"> --> and a blue pixel. This configuration takes into account that the human eye is more sensitive to green than to red or blue. Alternative colour filters include an increased number of colour channels (more than three), such as CYGM (Cyan, Yellow, Green, Magenta) filters, RGBE (Red, Green, Blue, Emerald) filters, or colour filters that include panchromatic cells, which are cells that are sensitive to all wavelengths of visible light, and hence collect a larger amount of light striking the image sensor, for example CMYW (Cyan, Yellow, Green, White) filters, RGBW (Red, Green, Blue, White) filters.</p>
<p id="p0066" num="0066">When reading out the image sensor, each pixel provides a raw colour value, corresponding to the brightness of the part of the impinging radiation ray having a colour corresponding to the colour filter overlaying the pixel. As an example only, without being intended to be limiting for the present invention, the four image pixels shown at the left hand side of <figref idref="f0001">FIG. 1</figref> provide two raw green values graw1 (for pixel G1), graw2 (for pixel G2), a raw red value rraw (for pixel R) and a raw blue value braw (for pixel B). In order to obtain a full colour value for each of the pixel locations (for obtaining a full colour full resolution picture), the raw image data needs to be "demosaiced", as shown on the right hand side of <figref idref="f0001">FIG. 1</figref>. Several demosaicing techniques are known in the art, e.g. the most simple one being "nearest neighbour" wherein a value for a particular colour for a pixel of another colour, e.g. a red value for a non-red pixel (e.g. G1), is simply assigned the value of the particular colour, e.g. the red value, of the nearest pixel of that particular colour, e.g. a red pixel (e.g. the red pixel located at the right hand side of the green G1 pixel). This method works well, as the likelihood of colour information changing brightness in large amounts for any two points next to each other is small, so data from nearby pixels can be reasonably factored in to create an accurate picture. Alternatively, other techniques yielding higher quality are e.g. linear or bilinear interpolation whereby the value for the particular colour for a pixel of another colour, e.g. a red value for a non-red pixel (e.g. G1), is computed as the average of the two or four adjacent pixels of the particular colour, e.g. red pixels (e.g. the average of the red pixels at the left hand side and at the right hand side of green pixel G1). An analogous operation may be carried out for pixels of another colour, e.g. similar operations may be carried out for blue and green values for non-blue and non-green pixels, respectively. More complex methods known in the art may also be used, and need not be further described here. As an example only methods are mentioned that interpolate independently within each colour plane (or sub-image), such as bicubic interpolation or spline interpolation. In the example illustrated in <figref idref="f0001">FIG. 1</figref>, the demosaiced colour values of pixel x are indicated (Rold1, Gold1, Bold1). Typically the demosaiced colour values Gold1, Rold2, Bold3 and Gold4 of the pixels of the same colour G, R, B, G, respectively, will be set to the raw colour values graw1, rraw, braw and graw2 read from the sensor, corresponding to the image pixels G1, R, B and G2 respectively, while the other colour values (Rold1, Bold1), (Gold2, Bold2), (Rold3, Gold3) and (Rold4, Bold4) are calculated from the raw values of surrounding image<!-- EPO <DP n="15"> --> pixels by suitable technique, e.g. any of the techniques described above, such as for example linear interpolation.</p>
<p id="p0067" num="0067">However, the colour filters used are not ideal, resulting in cross-talk.</p>
<p id="p0068" num="0068">A first form of cross-talk to be mentioned is spectral cross-talk. An example of colour filters which may be used are illustrated in <figref idref="f0001">FIG. 2</figref>, showing the spectral sensitivity curve 20 of a blue image pixel B, the spectral sensitivity curve 21 for a green image pixel G, and the spectral sensitivity curve 22 for a red image pixel R. The spectral cross-talk is caused a.o. by the peak transmission of the various filters not being equal to each other, the overlap between the various colour filters not being perfect (Different colour filters not having same rise and fall characteristics, the crossing of the filters not being right half-way, the colour filters not being located at particular wavelengths), and the transmission of the filters in the stop-band not being zero. An external near-IR filter, the spectral sensitivity curve 23 is illustrated as a dashed line in <figref idref="f0001">FIG. 2</figref>, which may optionally be present, strongly influences the characteristics of the filter set, and so does the quantum efficiency of the sensor.</p>
<p id="p0069" num="0069">Another form of cross-talk is optical cross-talk, illustrated by <figref idref="f0002">FIG. 3 and FIG. 4. FIG. 3</figref> shows the situation without optical cross-talk: an incident light ray of a particular colour, e.g. a blue ray, passes through the colour filter of the corresponding colour, e.g. the blue colour filter, and reaches the active zone of the pixel below the colour filter of that particular colour (as it should), while the light rays of other colours, e.g. green rays and red rays, are blocked (as they should). In the example illustrated in <figref idref="f0002">FIG. 4</figref> however, not all the photons impinging on a colour filter of a particular colour associated to a particular pixel will ultimately land in that particular pixel, for example in the embodiment illustrated, the blue ray passing the blue colour filter ultimately reaches the active zone of an adjacent green pixel. This might be due to the thickness of the optical stack, which may allow a photon to pass through a colour filter of a particular colour, but ultimately to land in a pixel of another colour. Other reasons for optical cross-talk may e.g. be diffraction at the edges of the metallization (not shown in the drawings).</p>
<p id="p0070" num="0070">Yet another form of cross-talk is electrical cross-talk, illustrated in <figref idref="f0002">FIG. 5</figref>. Once the photons are absorbed by the substrate, e.g. silicon, they generate electron-hole pairs. Electrons generated outside a depletion region, need to diffuse through the substrate to the photodiode regions, but it is not guaranteed that all electrons will end up in the photodiodes they belong to. Some of them might end up into neighbouring pixels. In <figref idref="f0002">FIG. 5</figref>, a photon belonging to a red light ray, having passed through a red filter, as an example only ends up in the active zone of a green pixel, while it should end up in the active zone of a red pixel.</p>
<p id="p0071" num="0071"><figref idref="f0004">FIG. 7</figref> illustrates the effects of the combined cross-talk types. Part of an image sensor using a classical Bayer pattern configuration is shown. This is a regular pattern consisting of rows and<!-- EPO <DP n="16"> --> columns of pixels, where every 2n-th row comprises a sequence of B, G, B, G, B, ... pixels, and every (2n+1)-th row comprises a sequence of G, R, G, R, G, ... pixels, or vice versa. These rows are laid out such that every 2j-th column comprises a sequence of R, G, R, G, R, ... pixels, and every (2j+1)th column comprises a sequence of G, B, G, B, G, ... pixels. The open arrows in <figref idref="f0004">FIG. 7</figref> indicate horizontal cross-talk components (i.e. cross-talk components due to effects in a same row) for the image pixels of the third column illustrated. To limit the complexity of the drawing, only the horizontal cross-talk components are shown, but it will be clear for a person skilled in the art that in reality also vertical cross-talk effects and diagonal cross-talk effects may play. As can be seen, the green pixel G13 gets horizontal cross-talk from the neighbouring red pixels R12 and R14, while the blue pixel B23 gets horizontal cross-talk from the green pixels G22 and G24.</p>
<p id="p0072" num="0072">As known in the art, all these sources of cross-talk can be corrected by a so-called colour correction matrix, abbreviated CCM, which is a matrix of correction values, for example in its simplest form where three colours are taken into account a 3 x 3 matrix of correction values. Using such a CCM, the demosaiced colour component values (in the example illustrated Rold, Gold, Bold) of each image pixel can be corrected and transformed into corrected values (Rcorr, Gcorr, Bcorr) that are also, at the same time corrected for cross-talk. Matrix multiplication is a well-known mathematical technique, but for completeness it is illustrated in <figref idref="f0003">FIG. 6</figref>. In alternative embodiments, not illustrated in the drawings, other matrices may be used, such as e.g. a 3 x 4 matrix. In such case for example, besides the demosaiced colour component values (for example Rold, Gold, Bold), also a DC term may be taken into account. The output of the matrix multiplication remains delivering the corrected colour values (Rcorr, Gcorr, Bcorr). It is to be noted that the matrix coefficients m11, m12, ..., m33 may depend on as many as possible, and preferably all, of the imperfections of the colour filters, including for example the spectral cross-talk, the optical cross-talk and the electrical cross-talk and differences in peak transmission of the various filters. The coefficients m11, m22, m33 on the diagonal of the CCM take care about mismatch in peak transmission in the various colour planes, while the off-diagonal coefficients correct for cross-talk and overlap between the three colour planes. Of course, local imperfections on the image sensor are not taken into account, and only a single CCM matrix is calculated for the complete image sensor (e.g. during design or during calibration), which is then used for correcting all image pixels.</p>
<p id="p0073" num="0073">The inventor has found, however, that, in case the image sensor not only comprises image pixels R, G, B (as shown in <figref idref="f0004">FIG. 7</figref>), but also comprises non-image pixels F (as shown in <figref idref="f0005">FIG. 8</figref>), such as drop-in pixels which for example can function as auto-focus pixels, the simple matrix-multiplication will not work for pixels close to the non-image pixels F. Despite the fact that these non-image pixels do not contribute to the shooting of an image, and are treated as defect pixels which do not provide<!-- EPO <DP n="17"> --> image data, they do contribute to the cross-talk towards image pixels R, G, B in the vicinity of the non-image pixels F. Furthermore, because typically the spectral sensitivity of the non-image pixels F is different from that of the image pixels, the cross-talk between the various pixels R, G, B, F will be different as well.</p>
<p id="p0074" num="0074">Non-image pixels may have a different colour filter and a different spectral sensitivity than image pixels which in a normal pattern would be located at the same location. As an example, autofocus pixels may be assumed to have a green filter, and to have a sensitivity that is different, for example significantly lower, than a green image pixel.</p>
<p id="p0075" num="0075"><figref idref="f0005">FIG. 8</figref> illustrates a same part of the image sensor of <figref idref="f0004">FIG. 7</figref>, where at least part of the second column 2 originally comprising red and green pixels R, G, is now replaced by non-image pixels F, e.g. for use as auto-focus pixels. As in <figref idref="f0004">FIG. 7</figref>, the open arrows indicate the horizontal cross-talk components to the image pixels G13', B23', etc in the third column. Again, the vertical and diagonal cross-talk components are not illustrated, for clarity of the figure only. When comparing <figref idref="f0004">FIG. 7</figref> and <figref idref="f0005">FIG. 8</figref>, it can be seen that the image pixels of the third column get a similar cross-talk (arrows pointing to the left) from their right neighbours, i.e. the pixels in column 4, but the cross-talk from their left neighbours, i.e. from the non-image pixels F in the second column 2 is different from that in <figref idref="f0004">FIG. 7</figref>. Specifically, as an example only, the green pixel G33 in <figref idref="f0004">FIG. 7</figref> gets cross-talk from:
<ul id="ul0003" list-style="dash" compact="compact">
<li>two red horizontal neighbours R32, R34,</li>
<li>two blue vertical neighbours B23, B43,</li>
<li>four green diagonal neighbours G22, G24, G42, G44,</li>
</ul>
arid the blue pixel B43 in <figref idref="f0004">FIG. 7</figref> gets cross-talk from:
<ul id="ul0004" list-style="dash" compact="compact">
<li>two green horizontal neighbours G42, G44,</li>
<li>two green vertical neighbours G33, G53,</li>
<li>four red diagonal neighbours R32, R34, R52, R54.</li>
</ul>
With the drop-in pixels F12, ..., F52 present, the green pixel G33' in <figref idref="f0005">FIG. 8</figref> gets cross talk from:
<ul id="ul0005" list-style="dash" compact="compact">
<li>one red horizontal neighbour R34',</li>
<li>one horizontal non-image neighbour F32,</li>
<li>two blue vertical neighbours B23', B43',</li>
<li>two green diagonal neighbours G24', G44'</li>
<li>two diagonal non-image neighbours F22, F42,</li>
</ul>
and the blue pixel B43' in <figref idref="f0005">FIG. 8</figref> gets cross-talk from:
<ul id="ul0006" list-style="dash" compact="compact">
<li>one green horizontal neighbour G44',</li>
<li>one horizontal non-image neighbour F42,</li>
<li>two green vertical neighbours G33', G53',<!-- EPO <DP n="18"> --></li>
<li>two red diagonal neighbours R34', R54',</li>
<li>two diagonal non-image neighbours F32, F52.</li>
</ul></p>
<p id="p0076" num="0076">In seeking a technique for correcting the cross-talk of the image pixels G13', ..., G53' of the third column, the inventor has surprisingly found that, despite the fact that the cross-talk of these pixels is completely different in case a column of non-image pixels is provided or not, as illustrated in <figref idref="f0005">FIG. 8</figref> and <figref idref="f0004">FIG. 7</figref>, respectively, and hence the regular Bayer pattern in <figref idref="f0005">FIG. 8</figref> is completely disturbed, the cross-talk for the image pixels adjacent to the non-image pixels (in the example of <figref idref="f0005">FIG. 8</figref> the image pixels in the first and third column) can be successfully reduced by using a second colour correction matrix CCM2, and optionally a further colour correction matrix, and that a more complicated algorithm is not required. For the image pixels R, G, B, not directly adjacent the non-image pixels F (in the example of <figref idref="f0005">FIG. 8</figref>, e.g. R14', G15', G24', B25', etc.) the same (first) colour correction matrix CMM1 is still used.</p>
<p id="p0077" num="0077">The colour correction matrices CCM1, CCM2 and optionally a further colour correction matrix have coefficients that can be calculated by measuring the response of the pixels when a predetermined reference colour pattern, such as e.g. a MacBeth chart, is used as the input image. By means of a controlled light source and appropriate input characteristics of the reference colour pattern, e.g. MacBeth chart, one perfectly knows which signal is coming to the sensor. By measuring and comparing the actual sensor output (i.e. the demosaiced colour values of the raw pixel data) with the input signal, the matrix coefficients for the CCM1 and CCM2 can be calculated. This can e.g. be done on pixel level, or a group of pixels such as for example a row or a column, or on sensor level. In particular embodiments, the matrix coefficients of CCM1 are averaged over all image pixels excluding the direct neighbours of the non-image pixels. And in particular embodiments the matrix coefficients of the colour correction matrix CCM2 according to embodiments of the present invention are averaged over all direct neighbours of the non-image pixels. In this way, the cross-talk of the image pixels directly adjacent to the non-image pixels can be reduced.</p>
<p id="p0078" num="0078">Finally, image values for the non-images pixels F12, F22, etc need to be calculated, just like defect pixels need to obtain an image value. There are several possibilities to do so. One alternative starts from the raw image data or demosaiced colour values of image pixels that are not direct neighbours of the non-image pixels (e.g. R14', G15', G24', B25', etc in <figref idref="f0005">FIG. 8</figref>). Such values may be simply copied towards the readout of non-image pixels, or correction values may be determined e.g. using interpolation such as linear interpolation or bilinear interpolation. The thus obtained full colour values (rold, gold, bold) for the non-image pixels may then be corrected using the first colour correction matrix CCM1.<!-- EPO <DP n="19"> --></p>
<p id="p0079" num="0079">Another alternative uses also raw image data or demosaiced colour values of image pixels that are direct neighbours of the non-image pixels (e.g. G11', G13', B21', B23', etc in <figref idref="f0005">FIG. 8</figref>). In this case, a third colour correction matrix CCM3 may be used, the coefficients whereof can also be determined by making use of a reference colour pattern such as the MacBeth chart, as described above and known in the art. It is to be noted that the coefficients of the third colour correction matrix CCM3 may vary depending on the particular interpolation technique being used.</p>
<p id="p0080" num="0080">As a third alternative, image data for a non-image pixel F may also be derived from the corrected full colour values (rcorr, gcorr, bcorr) of any of its neighbours, either direct neighbours, or non-direct neighbours. As a theoretical example for illustration purposes only, the corrected full colour values of F32 may be calculated as (rcorr34', (gcorr31'+gcorr33')/2, (bcorr21'+bcorr23'+bcorr41'+bcorr43')/4), but other interpolation techniques may yield better results.</p>
<p id="p0081" num="0081"><figref idref="f0006">FIG. 9</figref> shows a block diagram of an image sensor 10 according to embodiments of the present invention. The image sensor 10 comprises an image sensor array 11 having a plurality of image pixels R, G, B and a plurality of non-image pixels F, also called "drop-in pixels", e.g. auto-focus pixels, logically organised in rows and columns. The image sensor 10 further comprises a memory 12 for storing raw image data obtained from the pixels in the image sensor array 11, and readout means (not shown) for reading raw image data for each of the image pixels R, G, B and for storing the raw data in the memory 12. The image sensor 10 also has a processor unit 13 connected to the memory 12, and provided with an algorithm adapted for: a) determining a set of colour components rold, gold, bold for each image pixel based on the raw image data stored in the memory 12; b) correcting a set of colour components rold, gold, bold of image pixels R, G, B that are not directly adjacent to the non-image pixels F by means of a first colour correction matrix CCM1, for example by multiplication of the set of colour components with the first colour correction matrix CCM1; and c) correcting a set of colour components rold, gold, bold of image pixels R, G, B that are directly adjacent to the non-image pixels F by means of a second colour correction matrix CCM2, for example by multiplication of the set of colour components with the second colour correction matrix CCM2. The processor unit 13 may further be adapted for determining corrected full colour data rold, gold, bold for each non-image pixel location F. The result is a corrected full resolution image that may be displayed on a display 14, which typically does not form part of the image sensor 10.<!-- EPO <DP n="20"> --></p>
<p id="p0082" num="0082">The processor unit 13 may be hardwired embedded electronics, or may be implemented on a programmable processor e.g. a digital signal processor (DSP), which may be embedded in the image sensor 10, or may be an external processor connectable to the image sensor array 11. The coefficients<!-- EPO <DP n="21"> --> of the colour correction matrices CCM1, CCM2 may be hardcoded, or may be programmable, e.g. in a flash device (not shown) connected to the processor unit 13.</p>
<p id="p0083" num="0083">In particular embodiments of the present invention, the non-image pixels F are physically arranged on at least (part of) one column or at least (part of) one row of the image sensor array 11.</p>
<p id="p0084" num="0084">In particular embodiments of the present invention, the image pixels R, G, B are arranged in a Bayer pattern comprising red, green and blue (or other coloured) pixels, and the non-image pixels F are arranged on a row or column originally comprising green image pixels G and red image pixels R. In alternative embodiments, the image pixels R, G, B are arranged in a Bayer pattern comprising red, green and blue (or other coloured) image pixels, and the non-image pixels F are arranged on a row or column originally comprising green image pixels G and blue image pixels B. The Bayer pattern mentioned is only one of a series of possible implementations of layouts of colour filters. In yet alternative embodiments, the image pixels may for example be arranged in an RGBW configuration or a variation thereof, a CYGM configuration or a variation thereof, an RGBE configuration or a variation thereof, a CMYW configuration or a variation thereof.</p>
<p id="p0085" num="0085">The invention relates also to a digital camera (not shown) comprising the image sensor 10 described above, and further comprising auto-focus circuitry, a drive mechanism and a lens. The non-image pixels F of this sensor are used as auto-focus pixels. The auto-focus circuitry generates a control signal, which is applied to the drive mechanism for moving the lens to a position for focusing an image on the image sensor. More details about such an auto-focus system can be found in <patcit id="pcit0004" dnum="US20090167927A"><text>US20090167927</text></patcit>, and thus need not be further described here. According to embodiments of the present invention, the image provided by a camera comprising an image sensor 10 as described above are colour corrected, and corrected for several forms of cross-talk, in particular also for the pixels directly adjacent of the non-image pixels.</p>
<p id="p0086" num="0086">The foregoing description details particular embodiments of the present invention. It will be appreciated, however, that various modifications can be applied to the invention, without leaving the scope of the invention as defined by the claims. For example, the CFA need not be a Bayer configuration, but the invention will also work with other colour filter configurations, as cited above or any other type of filter configuration.</p>
</description>
<claims id="claims01" lang="en"><!-- EPO <DP n="22"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>A method for correcting image data retrieved from an image sensor (10) comprising a plurality of image pixels (R, G, B) and non-image pixels (F), the image pixels (R, G, B) being overlaid with a colour filter array (CFA) and having a different spectral sensitivity than the non-image pixels (F), the non-image pixels (F) being physically arranged in a contiguous manner on at least part of one column of the image sensor or at least part of one row of the image sensor,<br/>
the method being <b>characterized by</b> the following steps:
<claim-text>a) determining a set of colour components (Rold, Gold, Bold) for the image pixels (R, G, B) based on raw image data (rraw, graw, braw) read only from the image pixels (R, G, B) of the image sensor (10), whereby one colour component is assigned the raw image data obtained from the sensor (10) for said image pixel, and the other colour components are determined from raw image data obtained from the sensor for image pixels (R, G, B) in the vicinity of said image pixel;</claim-text>
<claim-text>b) determining a corrected set of colour components (Rcorr, Gcorr, Bcorr) for the image pixels (R, G, B) that are not directly adjacent to the non-image pixels (F) by means of a first colour correction matrix (CCM1) using the formula: <maths id="math0005" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">11</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">12</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">13</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">21</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">22</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">23</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">31</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">32</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">33</mn></msub></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0005" file="imgb0005.tif" wi="69" he="20" img-content="math" img-format="tif"/></maths></claim-text>
<claim-text>c) determining a corrected set of colour components (Rcorr, Gcorr, Bcorr) for the image pixels (R, G, B) that are directly adjacent to the non-image pixels (F) by means of a second colour correction matrix (CCM2) different from the first colour correction matrix (CCM1), using the formula: <maths id="math0006" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">11</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">12</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">13</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">21</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">22</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">23</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">31</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">32</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">33</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0006" file="imgb0006.tif" wi="69" he="20" img-content="math" img-format="tif"/></maths></claim-text>
whereby the coefficients (m11, ..., m33) and (m'11, ..., m'33) of the first and second colour correction matrix (CCM1,CCM2) are adapted for simultaneous colour transformation and cross-talk correction.</claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>The method according to claim 1, wherein determining a corrected set of colour components (Rcorr, Gcorr, Bcorr) for the image pixels (R, G, B) comprises multiplying the set of colour components (Rold, Gold, Bold) for each image pixel (R, G, B) with the colour correction matrix (CCM1, CCM2).<!-- EPO <DP n="23"> --></claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>The method according to any of the previous claims, further comprising determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixels (F).</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>The method according to claim 3, wherein determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixels (F) comprises:
<claim-text>- determining the set of colour components (Rold, Gold, Bold) for the non-image pixels (F) based on the raw image data of the image pixels; and</claim-text>
<claim-text>- determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixels (F) by means of a third colour correction matrix (CCM3).</claim-text></claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>The method according to claim 4, wherein determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixels (F) comprises multiplying the set of colour components of said non-image pixels (F) with the third colour correction matrix (CCM3).</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>The method according to any of claims 3 to 5, wherein determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixels (F) uses raw image data only from image pixels (R, G, B) that are not directly adjacent to the non-image pixels (F), and whereby the third colour correction matrix (CCM3) is the same as the first colour correction matrix (CCM1).</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>The method according to any of claims 3 to 5, wherein determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixels (F) uses raw image data from at least one image pixel (R, G, B) that is directly adjacent to the non-image pixels (F), and whereby the third colour correction matrix (CCM3) is the same as the second colour correction matrix (CCM2).</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>The method according to claim 3, wherein determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixels (F) comprises:
<claim-text>- determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixels (F) based on the corrected set of colour components (Rcorr, Gcorr, Bcorr) of one or more image pixels (R,G,B) in the vicinity of said non-image pixel (F).</claim-text></claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>An image sensor (10) comprising
<claim-text>- a plurality of image pixels (R, G, B) overlaid with a colour filter array (CFA) and non-image pixels (F), the image pixels (R, G, B) having a different spectral sensitivity than the non-image pixels (F), the non-image pixels (F) being physically arranged in a contiguous manner on at least part of one column of the image sensor or at least part of one row of the image sensor, and</claim-text>
<claim-text>- a processor unit (13);</claim-text>
<b>characterized in that</b> the processing unit (13) is adapted for:<!-- EPO <DP n="24"> -->
<claim-text>a) determining a set of colour components (Rold, Gold, Bold) for the image pixels (R, G, B) based on raw image data (rraw, graw, braw) read only from the image pixels (R, G, B) of the image sensor (10), whereby one colour component is assigned the raw image data obtained from the sensor (10) for said image pixel, and the other colour components are determined from raw image data obtained from the sensor for image pixels (R, G, B) in the vicinity of said image pixel;</claim-text>
<claim-text>b) correcting a set of colour components (Rold, Gold, Bold) of image pixels (R, G, B) that are not directly adjacent to the non-image pixels (F) using the formula: <maths id="math0007" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">11</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">12</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">13</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">21</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">22</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">23</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">31</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">32</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">33</mn></msub></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0007" file="imgb0007.tif" wi="69" he="20" img-content="math" img-format="tif"/></maths></claim-text>
<claim-text>c) correcting a set of colour components (rold, gold, bold) of image pixels (R, G, B) that are directly adjacent to the non-image pixels (F) using the formula: <maths id="math0008" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">11</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">12</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">13</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">21</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">22</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">23</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">31</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">32</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">33</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0008" file="imgb0008.tif" wi="69" he="20" img-content="math" img-format="tif"/></maths></claim-text>
whereby the coefficients (m11, ..., m33) and (m'11, ..., m'33) of the first and second colour correction matrix (CCM1,CCM2) are adapted for simultaneous colour transformation and cross-talk correction.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>The image sensor (10) according to claim 9, wherein the processor unit (13) is further adapted for determining the corrected set of colour components (Rcorr, Gcorr, Bcorr) for the non-image pixel locations (F).</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>The image sensor (10) according to any of claims 9 or 10, further comprising a memory (12) for storing image data for the image pixels (R, G, B), the processor unit (13) being operatively connected to the memory (12).</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>The image sensor (10) according to claim 11, wherein the processor unit (13) is further adapted for determining the set of colour components (Rold, Gold, Bold) for the image pixels (R, G, B) based on raw image data stored in the memory (12).</claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>A digital camera comprising an image sensor (10) according to any of the claims 9 to 12, wherein the non-image pixels (F) are adapted for being used as auto-focus pixels, the digital camera further comprising auto-focus circuitry for generating a control signal and for applying the control signal to a drive mechanism for moving a lens for focusing an image on the image sensor.</claim-text></claim>
</claims>
<claims id="claims02" lang="de"><!-- EPO <DP n="25"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Verfahren zur Korrektur von Bilddaten aus einem Bildsensor (10), umfassend eine Vielzahl von Bildpixeln (R, G, B) und Nichtbildpixeln (F), wobei die Bildpixel (R, G, B) von einer Farbfilteranordnung (CFA) überlagert werden und eine andere spektrale Empfindlichkeit aufweisen als die Nichtbildpixel (F), wobei die Nichtbildpixel (F) physikalisch in angrenzender Weise auf mindestens einem Teil einer Spalte des Bildsensors oder mindestens einem Teil einer Zeile des Bildsensors angeordnet sind,<br/>
wobei das Verfahren durch folgende Schritte gekennzeichnet ist:
<claim-text>a) Bestimmen einer Reihe von Farbkomponenten (Rold, Gold, Bold) für die Bildpixel (R, G, B) basierend auf Rohbilddaten (rraw, graw, braw), die nur aus den Bildpixeln (R, G, B) des Bildsensors (10) gelesen werden, wobei eine Farbkomponente den Rohbilddaten zugeordnet wird, die aus dem Sensor (10) für das Bildpixel erhalten werden, und die anderen Farbkomponenten aus Rohbilddaten bestimmt werden, die aus dem Sensor für Bildpixel (R, G, B) in der Umgebung des Bildpixels erhalten werden;</claim-text>
<claim-text>b) Bestimmen einer korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Bildpixel (R, G, B), die nicht direkt neben den Nichtbildpixeln (F) liegen, mittels einer ersten Farbkorrekturmatrix (CCM1) unter Verwendung der Formel:<!-- EPO <DP n="26"> --> <maths id="math0009" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">11</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">12</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">13</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">21</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">22</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">23</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">31</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">32</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">33</mn></msub></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0009" file="imgb0009.tif" wi="83" he="24" img-content="math" img-format="tif"/></maths></claim-text>
<claim-text>c) Bestimmen einer korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Bildpixel (R, G, B), die direkt neben den Nichtbildpixeln (F) liegen, mittels einer zweiten Farbkorrekturmatrix (CCM2), die sich von der ersten Farbkorrekturmatrix (CCM1) unterscheidet, unter Verwendung der Formel: <maths id="math0010" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">11</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">12</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">13</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">21</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">22</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">23</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">31</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">32</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">33</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0010" file="imgb0010.tif" wi="87" he="25" img-content="math" img-format="tif"/></maths></claim-text>
wobei die Koeffizienten (m11, ..., m33) und (m'11, ..., m'33) der ersten und zweiten Farbkorrekturmatrix (CCM1, CCM2) angepasst sind für gleichzeitige Farbtransformation und Nebensprechkorrektur.</claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach Anspruch 1, wobei das Bestimmen einer korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Bildpixel (R, G, B) das Multiplizieren der Reihe von Farbkomponenten (Rold, Gold, Bold) für jedes Bildpixel (R, G, B) mit der Farbkorrekturmatrix (CCM1, CCM2) umfasst.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, ferner umfassend das Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Nichtbildpixel (F).<!-- EPO <DP n="27"> --></claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Verfahren nach Anspruch 3, wobei das Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Nichtbildpixel (F) Folgendes umfasst:
<claim-text>- Bestimmen der Reihe von Farbkomponenten (Rold, Gold, Bold) für die Nichtbildpixel (F) basierend auf den Rohbilddaten der Bildpixel; und</claim-text>
<claim-text>- Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Nichtbildpixel (F) mittels einer dritten Farbkorrekturmatrix (CCM3).</claim-text></claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Verfahren nach Anspruch 4, wobei das Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Nichtbildpixel (F) das Multiplizieren der Reihe von Farbkomponenten der Nichtbildpixel (F) mit der dritten Farbkorrekturmatrix (CCM3) umfasst.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Verfahren nach einem der Ansprüche 3 bis 5, wobei das Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Nichtbildpixel (F) Rohbilddaten nur aus Bildpixeln (R, G, B) verwendet, die nicht direkt neben den Nichtbildpixeln (F) liegen, und wobei die dritte Farbkorrekturmatrix (CCM3) gleich ist wie die erste Farbkorrekturmatrix (CCM1).</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Verfahren nach einem der Ansprüche 3 bis 5, wobei das Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Nichtbildpixel (F) Rohbilddaten aus mindestens einem Bildpixel (R, G, B) verwendet, das direkt neben den<!-- EPO <DP n="28"> --> Nichtbildpixeln (F) liegt, und wobei die dritte Farbkorrekturmatrix (CCM3) gleich ist wie die zweite Farbkorrekturmatrix (CCM2).</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Verfahren nach Anspruch 3, wobei das Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Nichtbildpixel (F) Folgendes umfasst:
<claim-text>- Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Nichtbildpixel (F) basierend auf der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) von einem oder mehreren Bildpixeln (R, G, B) in der Umgebung des Nichtbildpixels (F).</claim-text></claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Bildsensor (10), umfassend
<claim-text>- eine Vielzahl von Bildpixeln (R, G, B), die von einer Farbfilteranordnung (CFA) überlagert werden, und Nichtbildpixel (F), wobei die Bildpixel (R, G, B) eine andere spektrale Empfindlichkeit aufweisen als die Nichtbildpixel (F), wobei die Nichtbildpixel (F) physikalisch in angrenzender Weise auf mindestens einem Teil einer Spalte des Bildsensors oder mindestens einem Teil einer Zeile des Bildsensors angeordnet sind, und</claim-text>
<claim-text>- eine Prozessoreinheit (13);</claim-text>
<b>dadurch gekennzeichnet, dass</b> die Prozessoreinheit (13) angepasst ist zum:
<claim-text>a) Bestimmen einer Reihe von Farbkomponenten (Rold, Gold, Bold) für die Bildpixel (R, G, B) basierend auf Rohbilddaten (rraw, graw, braw), die nur aus den Bildpixeln (R, G, B) des Bildsensors (10) gelesen werden, wobei eine Farbkomponente den Rohbilddaten zugeordnet wird, die aus dem Sensor (10)<!-- EPO <DP n="29"> --> für das Bildpixel erhalten werden, und die anderen Farbkomponenten aus Rohbilddaten bestimmt werden, die aus dem Sensor für Bildpixel (R, G, B) in der Umgebung des Bildpixels erhalten werden;</claim-text>
<claim-text>b) Korrigieren einer Reihe von Farbkomponenten (Rold, Gold, Bold) von Bildpixeln (R, G, B), die nicht direkt neben den Nichtbildpixeln (F) liegen, unter Verwendung der Formel: <maths id="math0011" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">11</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">12</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">13</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">21</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">22</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">23</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">31</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">32</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">33</mn></msub></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0011" file="imgb0011.tif" wi="77" he="22" img-content="math" img-format="tif"/></maths></claim-text>
<claim-text>c) Korrigieren einer Reihe von Farbkomponenten (Rold, Gold, Bold) von Bildpixeln (R, G, B), die direkt neben den Nichtbildpixeln (F) liegen, unter Verwendung der Formel: <maths id="math0012" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">11</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">12</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">13</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">21</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">22</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">23</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">31</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">32</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">33</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0012" file="imgb0012.tif" wi="77" he="22" img-content="math" img-format="tif"/></maths></claim-text>
wobei die Koeffizienten (m11, ..., m33) und (m'11, ..., m'33) der ersten und zweiten Farbkorrekturmatrix (CCM1, CCM2) angepasst sind für gleichzeitige Farbtransformation und Nebensprechkorrektur.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Bildsensor (10) nach Anspruch 9, wobei die Prozessoreinheit (13) ferner angepasst ist zum Bestimmen der korrigierten Reihe von Farbkomponenten (Rcorr, Gcorr, Bcorr) für die Orte der Nichtbildpixel (F).</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Bildsensor (10) nach einem der Ansprüche 9 oder 10, ferner umfassend einen<!-- EPO <DP n="30"> --> Speicher (12) zum Speichern von Bilddaten für die Bildpixel (R, G, B), wobei die Prozessoreinheit (13) mit dem Speicher (12) betriebsfähig verbunden ist.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Bildsensor (10) nach Anspruch 11, wobei die Prozessoreinheit (13) ferner angepasst ist zum Bestimmen der Reihe von Farbkomponenten (Rold, Gold, Bold) für die Bildpixel (R, G, B) basierend auf Rohbilddaten, die im Speicher (12) gespeichert sind.</claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Digitalkamera, umfassend einen Bildsensor (10) nach einem der Ansprüche 9 bis 12, wobei die Nichtbildpixel (F) angepasst sind, um als Autofokuspixel verwendet zu werden, wobei die Digitalkamera ferner eine Autofokusschaltung zum Erzeugen eines Steuersignals und zum Anwenden des Steuersignals auf einen Antriebsmechanismus umfasst, um eine Linse zum Fokussieren eines Bilds auf dem Bildsensor zu bewegen.</claim-text></claim>
</claims>
<claims id="claims03" lang="fr"><!-- EPO <DP n="31"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Procédé de correction de données d'image récupérées depuis un capteur d'image (10) comprenant une pluralité de pixels d'image (R, G, B) et de pixels non-image (F), les pixels d'image (R, G, B) étant recouverts d'un réseau de filtres de couleur (CFA) et ayant une sensibilité spectrale différente de celle des pixels non-image (F), les pixels non-image (F) étant physiquement agencés d'une manière contiguë sur au moins une partie d'une colonne du capteur d'image ou au moins une partie d'une rangée du capteur d'image, le procédé étant <b>caractérisé par</b> les étapes suivantes :
<claim-text>a) la détermination d'un ensemble de composantes de couleur (Rold, Gold, Bold) pour les pixels d'image (R, G, B) sur la base de données d'image brutes (rraw, graw, braw) lues uniquement à partir des pixels d'image (R, G, B) du capteur d'image (10), de telle manière qu'il soit assigné, à une composante de couleur, les données d'image brutes obtenues depuis le capteur (10) pour ledit pixel d'image, et les autres composantes de couleur sont déterminées à partir de données d'image brutes obtenues depuis le capteur pour des pixels d'image (R, G, B) à proximité dudit pixel d'image ;</claim-text>
<claim-text>b) la détermination d'un ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels d'image (R, G, B) qui ne sont pas directement adjacents aux pixels non-image (F) au moyen d'une première matrice de correction de couleur (CCM1) en utilisant la formule :<!-- EPO <DP n="32"> --> <maths id="math0013" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">11</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">12</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">13</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">21</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">22</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">23</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">31</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">32</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">33</mn></msub></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0013" file="imgb0013.tif" wi="66" he="19" img-content="math" img-format="tif"/></maths></claim-text>
<claim-text>c) la détermination d'un ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels d'image (R, G, B) qui sont directement adjacents aux pixels non-image (F) au moyen d'une deuxième matrice de correction de couleur (CCM2) différente de la première matrice de correction de couleur (CCM1), en utilisant la formule : <maths id="math0014" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">11</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">12</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">13</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">21</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">22</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">23</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">31</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">32</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">33</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0014" file="imgb0014.tif" wi="64" he="18" img-content="math" img-format="tif"/></maths> de telle manière que les coefficients (m11, ..., m33) et (m'11, ..., m'33) des première et deuxième matrices de correction de couleur (CCM1, CCM2) soient adaptés à une transformation de couleur simultanée et à une correction de diaphonie.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Procédé selon la revendication 1, dans lequel la détermination d'un ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels d'image (R, G, B) comprend la multiplication de l'ensemble de composantes de couleur (Rold, Gold, Bold) pour chaque pixel d'image (R, G, B) par la matrice de correction de couleur (CCM1, CCM2).</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, comprenant en outre la détermination de l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F).<!-- EPO <DP n="33"> --></claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Procédé selon la revendication 3, dans lequel la détermination de l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F) comprend :
<claim-text>- la détermination de l'ensemble de composantes de couleur (Rold, Gold, Bold) pour les pixels non-image (F) sur la base des données d'image brutes des pixels d'image ; et</claim-text>
<claim-text>- la détermination de l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F) au moyen d'une troisième matrice de correction de couleur (CCM3).</claim-text></claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Procédé selon la revendication 4, dans lequel la détermination de l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F) comprend la multiplication de l'ensemble de composantes de couleur desdits pixels non-image (F) par la troisième matrice de correction de couleur (CCM3).</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Procédé selon l'une quelconque des revendications 3 à 5, dans lequel la détermination de l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F) utilise des données d'image brutes uniquement à partir de pixels d'image (R, G, B) qui ne sont pas directement adjacents aux pixels non-image (F), et de telle manière que la troisième matrice de correction de couleur (CCM3) soit la même que la première matrice de correction de couleur (CCM1).</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Procédé selon l'une quelconque des revendications 3 à 5, dans lequel la détermination de<!-- EPO <DP n="34"> --> l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F) utilise des données d'image brutes à partir d'au moins un pixel d'image (R, G, B) qui est directement adjacent aux pixels non-image (F), et de telle manière que la troisième matrice de correction de couleur (CCM3) soit la même que la deuxième matrice de correction de couleur (CCM2).</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Procédé selon la revendication 3, dans lequel la détermination de l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F) comprend :
<claim-text>- la détermination de l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F) sur la base de l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) d'un ou plusieurs pixels d'images (R, G, B) à proximité dudit pixel non-image (F).</claim-text></claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Capteur d'image (10) comprenant :
<claim-text>- une pluralité de pixels d'image (R, G, B) recouverts d'un réseau de filtres de couleur (CFA) et de pixels non-image (F), les pixels d'image (R, G, B) ayant une sensibilité spectrale différente de celle des pixels non-image (F), les pixels non-image (F) étant physiquement agencés d'une manière contiguë sur au moins une partie d'une colonne du capteur d'image ou au moins une partie d'une rangée du capteur d'image, et</claim-text>
<claim-text>- une unité de traitement (13) ;</claim-text>
<b>caractérisé en ce que</b> l'unité de traitement (13) est apte à effectuer :
<claim-text>a) la détermination d'un ensemble de composantes de couleur (Rold, Gold, Bold) pour les pixels d'image (R,<!-- EPO <DP n="35"> --> G, B) sur la base de données d'image brutes (rraw, graw, braw) lues uniquement à partir des pixels d'image (R, G, B) du capteur d'image (10), de telle manière qu'il soit assigné, à une composante de couleur, les données d'image brutes obtenues depuis le capteur (10) pour ledit pixel d'image, et les autres composantes de couleur sont déterminées à partir de données d'image brutes obtenues depuis le capteur pour des pixels d'image (R, G, B) à proximité dudit pixel d'image ;</claim-text>
<claim-text>b) la correction d'un ensemble de composantes de couleur (Rold, Gold, Bold) de pixels d'image (R, G, B) qui ne sont pas directement adjacents aux pixels non-image (F) en utilisant la formule : <maths id="math0015" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">11</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">12</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">13</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">21</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">22</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">23</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">31</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">32</mn></msub></mtd><mtd><msub><mi mathvariant="normal">m</mi><mn mathvariant="normal">33</mn></msub></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0015" file="imgb0015.tif" wi="66" he="19" img-content="math" img-format="tif"/></maths></claim-text>
<claim-text>c) la correction d'un ensemble de composantes de couleur (rold, gold, bold) de pixels d'image (R, G, B) qui sont directement adjacents aux pixels non-image (F) en utilisant la formule : <maths id="math0016" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">corr</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">11</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">12</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">13</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">21</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">22</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">23</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">31</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">32</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd><mtd><msubsup><mrow><mi mathvariant="normal">m</mi></mrow><mn mathvariant="normal">33</mn><mi mathvariant="normal">ʹ</mi></msubsup></mtd></mtr></mtable></mfenced><mspace width="1em"/><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mrow><mi mathvariant="normal">R</mi></mrow><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">G</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="normal">B</mi><mi mathvariant="normal">old</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math><img id="ib0016" file="imgb0016.tif" wi="64" he="18" img-content="math" img-format="tif"/></maths></claim-text>
de telle manière que les coefficients (m11, ..., m33) et (m'11, ..., m'33) des première et deuxième matrices de correction de couleur (CCM1, CCM2) soient adaptés à une transformation de couleur simultanée et à une correction de diaphonie.</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Capteur d'image (10) selon la revendication 9, dans lequel l'unité de traitement (13) est en outre apte à effectuer la détermination de<!-- EPO <DP n="36"> --> l'ensemble corrigé de composantes de couleur (Rcorr, Gcorr, Bcorr) pour les pixels non-image (F).</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Capteur d'image (10) selon la revendication 9 ou 10, comprenant en outre une mémoire (12) pour mémoriser des données d'image pour les pixels d'image (R, G, B), l'unité de traitement (13) étant reliée, de manière opérationnelle, à la mémoire (12).</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Capteur d'image (10) selon la revendication 11, dans lequel l'unité de traitement (13) est en outre apte à effectuer la détermination de l'ensemble de composantes de couleur (Rold, Gold, Bold) pour les pixels d'image (R, G, B) sur la base de données d'image brutes mémorisées dans la mémoire (12).</claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Caméra numérique comprenant un capteur d'image (10) selon l'une quelconque des revendications 9 à 12, dans laquelle les pixels non-image (F) sont aptes à être utilisés en tant que pixels autofocus, la caméra numérique comprenant en outre une circuiterie autofocus destinée à générer un signal de commande et à appliquer le signal de commande à un mécanisme d'entraînement pour déplacer une lentille afin d'effectuer la mise au point d'une image sur le capteur d'image.</claim-text></claim>
</claims>
<drawings id="draw" lang="en"><!-- EPO <DP n="37"> -->
<figure id="f0001" num="1,2"><img id="if0001" file="imgf0001.tif" wi="158" he="190" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="38"> -->
<figure id="f0002" num="3,4,5"><img id="if0002" file="imgf0002.tif" wi="165" he="198" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="39"> -->
<figure id="f0003" num="6"><img id="if0003" file="imgf0003.tif" wi="146" he="127" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="40"> -->
<figure id="f0004" num="7"><img id="if0004" file="imgf0004.tif" wi="158" he="224" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="41"> -->
<figure id="f0005" num="8"><img id="if0005" file="imgf0005.tif" wi="158" he="224" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="42"> -->
<figure id="f0006" num="9"><img id="if0006" file="imgf0006.tif" wi="124" he="197" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>REFERENCES CITED IN THE DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.</i></p>
<heading id="ref-h0002"><b>Patent documents cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US20090167927A"><document-id><country>US</country><doc-number>20090167927</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0001">[0006]</crossref><crossref idref="pcit0002">[0006]</crossref><crossref idref="pcit0004">[0085]</crossref></li>
<li><patcit id="ref-pcit0002" dnum="US2009128671A"><document-id><country>US</country><doc-number>2009128671</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0003">[0007]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
