DE69628866T2 - Adaptive Interpolation von Farbflächen in einer elektronischen Farbkamera mit nur einem Sensor - Google Patents

Adaptive Interpolation von Farbflächen in einer elektronischen Farbkamera mit nur einem Sensor Download PDF

Info

Publication number
DE69628866T2
DE69628866T2 DE69628866T DE69628866T DE69628866T2 DE 69628866 T2 DE69628866 T2 DE 69628866T2 DE 69628866 T DE69628866 T DE 69628866T DE 69628866 T DE69628866 T DE 69628866T DE 69628866 T2 DE69628866 T2 DE 69628866T2
Authority
DE
Germany
Prior art keywords
color
value
green
values
missing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69628866T
Other languages
English (en)
Other versions
DE69628866D1 (de
Inventor
James E. Jr. Rochester Adams
John F. Jr. Rochester Hamilton
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Eastman Kodak Co
Original Assignee
Eastman Kodak Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Eastman Kodak Co filed Critical Eastman Kodak Co
Application granted granted Critical
Publication of DE69628866D1 publication Critical patent/DE69628866D1/de
Publication of DE69628866T2 publication Critical patent/DE69628866T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformation in the plane of the image
    • G06T3/40Scaling the whole image or part thereof
    • G06T3/4007Interpolation-based scaling, e.g. bilinear interpolation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformation in the plane of the image
    • G06T3/40Scaling the whole image or part thereof
    • G06T3/4015Demosaicing, e.g. colour filter array [CFA], Bayer pattern
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/80Camera processing pipelines; Components thereof
    • H04N23/84Camera processing pipelines; Components thereof for processing colour signals
    • H04N23/843Demosaicing, e.g. interpolating colour pixel values
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2209/00Details of colour television systems
    • H04N2209/04Picture signal generators
    • H04N2209/041Picture signal generators using solid-state devices
    • H04N2209/042Picture signal generators using solid-state devices having a single pick-up sensor
    • H04N2209/045Picture signal generators using solid-state devices having a single pick-up sensor using mosaic colour filter
    • H04N2209/046Colour interpolation to calculate the missing colour values
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2209/00Details of colour television systems
    • H04N2209/04Picture signal generators
    • H04N2209/041Picture signal generators using solid-state devices
    • H04N2209/048Picture signal generators using solid-state devices having several pick-up sensors
    • H04N2209/049Picture signal generators using solid-state devices having several pick-up sensors having three pick-up sensors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N25/00Circuitry of solid-state image sensors [SSIS]; Control thereof
    • H04N25/10Circuitry of solid-state image sensors [SSIS]; Control thereof for transforming different wavelengths into image signals
    • H04N25/11Arrangement of colour filter arrays [CFA]; Filter mosaics
    • H04N25/13Arrangement of colour filter arrays [CFA]; Filter mosaics characterised by the spectral characteristics of the filter elements
    • H04N25/134Arrangement of colour filter arrays [CFA]; Filter mosaics characterised by the spectral characteristics of the filter elements based on three different wavelength filter elements

Description

  • Querverweis zu ähnlichen Anmeldungen
  • Bezug wird auf die ebenfalls dem Anmelden zugewiesene U.S. Anmeldung Seriennummer 08/407,436, eingereicht am 17. März 1995 für James E. Adams, Jr. und John F. Hamilton, Jr. genommen, die hiermit gleichzeitig eingereicht wird und die nunmehr als US-5,506,619 veröffentlicht ist.
  • Gebiet der Erfindung
  • Die Erfindung bezieht sich auf das Gebiet der elektronischen Bildgebung (electronic imaging) und ist insbesondere für elektronische Festbildgebung mittels eines elektronischen Aufnahmegerätes bzw. Still-Camera mit einem einzelnen Farbsensor und Speicher geeignet.
  • Hintergrund der Erfindung
  • Bei elektronischer Farbbildgebung, ist es wünschenswert, gleichzeitig Bilddaten in drei Farbebenen, normalerweise rot, grün und blau, zu erfassen. Wenn die drei Farbebenen kombiniert werden, ist es möglich, hochqualitative Farbbilder zu erzeugen. Die Erfassung dieser drei Sätze von Bilddaten kann auf einer Vielzahl von Wegen erfolgen. In der elektronischen Fotografie wird dieses manchmal mittels einer einzelnen zweidimensionalen Anordnung von Sensoren, die von einem Muster aus roten, grünen und blauen Filtern abgedeckt ist, erreicht. Dieser Sensortyp ist auch als Farbfiltermatrix oder CFA (color filter array) bekannt. Unten sind die roten (R), grünen (G) und blauen (B) Pixel in ihrer üblichen Anordnung in einem CFA-Sensor dargestellt.
  • Wenn ein Farbbild mittels einer CFA erfasst wird, ist es nötig, die Rot-, Grün- und Blauwerte zu interpolieren, so dass es eine Schätzung für alle drei Farbwerte für jede Sensorstelle gibt. Nach Ausführung der Interpolation hat jedes Bildelement, oder Pixel, drei Farbwerte, und kann mittels einer Vielzahl von bekannten Bildverarbeitungstechniken, je nach Anforderungen des Systems, verarbeitet werden. Einige Beispiele für die Notwendigkeit der Verarbeitung sind Bildschärfenerhöhung, Farbkorrekturen oder Rasterung (half toning).
  • Im Folgenden wird gezeigt, wie rote, grüne und blaue Pixel in einer Farbfiltermatrix angeordnet werden können. Für eine detaillierte Beschreibung wird auf das U.S. Patent Nr. 3,971,065 bei Bayer verwiesen.
  • Figure 00020001
  • Weiterhin wird auf das Dokument EP-A-0 632 663 aufmerksam gemacht, das eine Vorrichtung und Verfahren für eine adaptive Interpolation offenbart, die auf ein digitalisiertes Bildsignal angewendet wird, das von einem Bildsensor mit Farbfotoplätzen, die eine Vielzahl von Farbwerten, jedoch nur eine Farbe pro Fotoplatz, generiert, erhalten wird. Ein digitaler Prozessor erhält Gradientenwerte aus den Differenzen zwischen Luminanzwerten in senkrechter und horizontaler Bildrichtungen. Die Gradientwerte werden mit einem programmierbaren Schwellenwert verglichen, um eine der Richtungen als die bevorzugte Orientierung für die Interpolation des zusätzlichen Luminanzwertes auszuwählen. Die Interpolation wird dann an Werten ausgeführt, die mit der bevorzugten Orientierung übereinstimmen.
  • Weiterhin wird auf das Dokument Patent Abstracts of Japan, Vol. 018, Nr. 546 (P-1814), 18. Oktober 1994, und JP 06-195457 aufmerksam gemacht, die eine Schaltung zum Eliminieren der Kantenbetonung in eine unnötige Richtung offenbaren. Für die Detektierung des Vorliegens einer Kantenbetonung wird der Laplace-Operator für vier Richtungen berechnet.
  • Gemäß der vorliegenden Erfindung wird eine Vorrichtung zur Verarbeitung eines digitalisierten Bildsignales erhalten von einem Bildsensor gemäß An spruch 1 vorgesehen. Bevorzugte Ausführungsbeispiele der Erfindung werden in den Unteransprüchen offenbart.
  • Zusammenfassung der Erfindung
  • Das Ziel dieser Erfindung ist es, eine verbesserte Vorrichtung zur Schätzung der fehlenden Pixelwerte in einer CFA vorzusehen.
  • Das Ziel wird erreicht, mittels einer Vorrichtung zur Verarbeitung eines digitalisierten Bildsignals, das von einem Bildsensor erhalten wird, und zwar mit Farbfotoplätzen (color photosites), die in Zeilen und Spalten ausgerichtet sind, und mindestens drei verschiedene Farbwerte, jedoch nur ein Farbwert für jede Fotoplatzstelle generieren, wobei Folgendes vorgesehen ist: Mittel zum Interpolieren von Farbwerten für jede Fotoplatzstelle, so dass sie drei verschiedene Farbwerte besitzt, wobei die Interpolationsmittel Folgendes aufweisen:
    Mittel zum Speichern des digitalisierten Bildsignals; und
    einen Prozessor, der zusammen mit den Speichermitteln operiert, und zwar zum Generieren eines geeigneten Farbwertes, der an einer Fotoplatzstelle fehlt, und zwar durch die Interpolation eines zusätzlichen Farbwertes für solche Fotoplatzstellen aus Farbwerten von Farben, die sich von der Farbe des fehlenden Farbwertes unterscheiden, und zwar an nahegelegenen Fotoplatzstellen, wobei der Prozessor Folgendes beinhaltet:
    Mittel ansprechend auf das digitale Bildsignal zum Erhalt von Laplacian-Werten zweiter Ordnung in mindestens zwei Bildrichtungen aus nahegelegenen Fotoplätzen der gleichen Spalte und Zeile;
    Mittel ansprechend auf die Laplacian-Werte zweiter Ordnung zur Auswahl einer bevorzugten Orientierung für die Interpolation des fehlenden Farbwerts; und Mittel zum Interpolieren des fehlenden Farbwerts aus nahegelegenen mehre
    ren Farbwerten, ausgewählt in Übereinstimmung mit der bevorzugten Orientierung.
  • Die Vorteile der Erfindung sind (1) ein reicherer Satz von Nachbarschaftsklassifikationen liefert die benötigten Freiheitsgrade um schwierige Bildelemente, wie z. B. spiegelnde bzw. glänzende Highlights, die die vorherigen Ansätze weniger zufriedenstellend gehandhabt haben, auf geeignete Weise zu rekonstruieren; und (2) eine Recheneffizienz hinsichtlich der Anforderungen an Ausführungszeit und Speicherplatz.
  • Kurze Beschreibung der Zeichnungen
  • 1 ist ein Blockdiagramm einer elektronischen Still-Kamera, die Interpolationsverarbeitung gemäß der Erfindung verwendet;
  • 2 ist ein Blockdiagramm der Logik der Interpolationsverarbeitungstechnik, die in Verbindung mit der Erfindung verwendet wird;
  • 3 ist ein detailliertes Blockdiagramm der Logik des Interpolationsluminanzabschnittes der 2; und
  • 4 ist ein detaillierteres Blockdiagramm des Chrominanzabschnittes der 2.
  • Detaillierte Beschreibung der Erfindung
  • Da elektronische Kameras mit Einzelsensor, die Farbfilteranordnungen bzw. Matrizen verwenden bekannt sind, wird sich die vorliegende Erfindung insbesondere auf Elemente richten, die einen Teil der Vorrichtung und des Verfahrens gemäß der vorliegenden Erfindung bilden, oder direkt mit diesen zusammenwirken. Elemente, die nicht explizit hierin gezeigt oder beschrieben sind, können von denen auf dem Fachgebiet bekannten Elementen ausgewählt werden.
  • Anfänglich Bezug nehmend auf 1 und 2 ist eine elektronische Still-Kamera bzw. Standbildaufnahmegerät im Allgemeinen in einen Eingabeabschnitt 2 und einen Interpolations- und Aufnahmeabschnitt 4 unterteilt. Der Eingabeabschnitt 2 beinhaltet einen Belichtungsabschnitt 10 um Bildlicht von einem Gegenstand (nicht dargestellt) in Richtung eines Bildsensors 12 zu len ken. Obwohl dies nicht dargestellt ist, beinhaltet der Belichtungsabschnitt 10 herkömmliche Optiken zum Lenken des Bildlichtes durch eine Blende, die eine optische Blende bzw. Durchlass reguliert, sowie einen Verschluss, der die Belichtungszeit reguliert. Der Bildsensor 12, der eine zweidimensionale Anordnung von Fotoplätzen (photosites) entsprechend den Bildelementen des Bildes beinhaltet, ist eine herkömmliche ladungsgekoppelte Vorrichtung (CCD (charged coupled device)) unter Verwendung von entweder bekannten Interlinientransfer- oder Rahmentransfertechniken. Der Bildsensor 12 wird durch eine Farbfiltermatrix (CFA (color filter array)) 13, bekannt als die Bayer-Anordnung, abgedeckt, die in dem U.S. Patent Nr. 3,971,065 beschrieben ist. In der Bayer-Geometrie deckt jede Farbe einen Fotoplatz, oder Bildelement (Pixel) des Sensors ab. Insbesondere sind die Chrominanzfarben (Rot und Blau) in einem Damenbrett- bzw. Schachbrettmuster von Luminanzfarben (Grün) verstreut. Der Bildsensor 12 wird Bildlicht ausgesetzt, so dass analoge Bildladungsinformation in jeweiligen Fotoplätzen generiert wird. Die Ladungsinformation wird an eine Ausgabediode 14 angelegt, die die Ladungsinformation in analoge Bildsignale entsprechend den jeweiligen Bildelementen konvertiert. Die analogen Bildsignale werden an einen A/D-Wandler 16 angelegt, der ein digitales Bildsignal von dem analogen Eingabesignal für jedes Bildelement generiert. Die digitalen Signale werden an einen Bildpuffer 18 angelegt, was ein Speicher mit wahlfreiem Zugriff (RAM (random access memory)) mit einer Speicherkapazität für eine Vielzahl von Standbildern sein kann.
  • Ein Steuerprozessor 20 steuert im Allgemeinen den Eingabeabschnitt 2 der Kamera durch Initiieren und Steuern der Belichtung (durch Betrieb der Blende und des Verschlusses (nicht dargestellt) in dem Belichtungsabschnitt 10), durch Generierung der horizontalen und senkrechten Taktung, die benötigt wird, um den Bildsensor 12 zu betreiben und zur Taktung der Bildinformation hiervon, und durch Freigabe des A/D-Wandlers 16 zusammen mit dem Bildpuffer 18 für jedes Signalsegment in Beziehung zu einem Bildelement (der Steuerprozessor 20 würde normalerweise einen Mikroprozessor, der mit einer Systemtimingschaltung gekoppelt ist, beinhalten). Sobald eine bestimmte Anzahl von Digitalbildsignalen in dem Bildpuffer 18 akkumuliert wurde, werden die gespeicherten Signale an einen Digitalsignalprozessor 22 angelegt, der die Durchlassverarbeitungsrate für den Interpolations- und Aufnahmeabschnitt 4 der Kamera steuert. Der Digitalsignalprozessor 22 legt einen Interpolationsalgorithmus auf die Digitalbildsignale an, und sendet die interpolierten Signale zu einer herkömmlichen, entfernbaren Speicherkarte 24 über einen Verbinder 26.
  • Da die Interpolation und die zugehörige Verarbeitung normalerweise über mehrere Schritte auftritt, werden die Zwischenergebnisse des Verarbeitungsalgorithmusses in einem Verarbeitungspuffer 28 gespeichert (der Verarbeitungspuffer 28 kann ebenfalls als ein Teil des Speicherraumes des Bildpuffers 18 konfiguriert werden). Die Anzahl der Bildsignale, die in dem Bildpuffer 18 benötigt werden, bevor die digitale Verarbeitung beginnen kann, hängt von dem Typ der Verarbeitung ab, d. h. für den Beginn einer Nachbarschaftsinterpolation (neighborhood interpolation) muss ein Block von Signalen, die zumindest einen Teil der Bildsignale, die einen Videoframe aufweisen, beinhalten, zur Verfügung stehen. Dementsprechend kann in den meisten Umständen die Interpolation beginnen, sobald der erforderliche Block von Bildelementen in dem Puffer 18 vorliegt.
  • Der Eingabeabschnitt 2 operiert mit einer Rate, die dem normalen Betrieb der Kamera während der Interpolation entspricht, die mehr Zeit in Anspruch nehmen kann, und wobei die Rate von der Eingaberate relativ abgekoppelt sein kann. Der Belichtungsabschnitt 10 belichtet den Bildsensor 12 mit Bildlicht eine Zeitperiode lang, die von den Belichtungsanforderungen abhängt, und zwar z. B. eine Zeitperiode zwischen 1/1000 Sekunde und mehreren Sekunden. Die Bildladung wird dann von den Fotoplätzen in dem Bildsensor 12 abgetastet (swept), in ein digitales Format konvertiert, und in den Bildpuffer 18 geschrieben. Die Antriebssignale, die von dem Steuerprozessor 20 an den Bildsensor 12, den A/D-Wandler 16 und den Puffer 18 geliefert werden, werden demgemäß generiert, um solch einen Transfer zu erreichen. Die Verarbeitungsdurchlassrate des Interpolations- und Aufnahmeabschnittes 4 wird durch die Geschwindigkeit des Digitalsignalprozessors 22 bestimmt.
  • Eine wünschenswerte Folge dieser Architektur ist es, dass der Verarbeitungsalgorithmus, der in dem Interpolations- und Aufnahmeabschnitt eingesetzt wird, hinsichtlich der Qualitätsbearbeitung des Bildes im Gegensatz zur Durchlassgeschwindigkeit ausgewählt werden kann. Dies kann natürlich eine Verzögerung zwischen aufeinander folgenden Bildern zur Folge haben, was den Benutzer beeinträchtigen kann, in Abhängigkeit der Zeit zwischen fotografischen Ereignissen. Dies ist ein Problem, da es auf dem Gebiet der elektronischen Bildgebung bekannt und anerkannt ist, dass eine digitale Still-Kamera eine kontinuierliche Aufnahmemöglichkeit für eine sukzessive Sequenz von Bildern vorsehen sollte. Aus diesem Grund sieht der Bildpuffer 18, gezeigt in der 1, eine Speicherung einer Vielzahl von Bildern vor, um es effektiv zu ermöglichen, eine Serie von Bildern mit Videoraten „zu stapeln" bzw. „stack up". Die Größe des Puffers wird so eingerichtet, dass genug aufeinander folgende Bilder aufgenommen werden können, um die meisten Bildaufnahmesituationen abzudecken.
  • Ein Betriebsanzeigefeld 30 ist mit dem Steuerprozessor 20 verbunden, um Information, die für den Betrieb der Kamera nützlich ist, anzuzeigen. Solche Information kann typische fotografische Daten, wie z. B. Verschlussgeschwindigkeit, Blende, Belichtungsbias, Farbbalance (Auto, Tungsten, Fluoreszenz, Tageslicht), Gebiet/Rahmen, geringe Batterieleistung, schlechtes Licht, Belichtungsmodi (Blende bevorzugt, Verschluss bevorzugt), usw. beinhalten. Weiterhin werden andere Informationen, die für den Kameratyp spezifisch sind, angezeigt. z. B. würde die entnehmbare Speicherkarte 24 normalerweise ein Inhaltsverzeichnis beinhalten, das den Beginn und das Ende eines jeden gespeicherten Bildes kennzeichnet. Dies würde auf dem Anzeigefeld 30 entweder (oder beides) die Anzahl der gespeicherten Bilder oder die Anzahl der verbleibenden Bildspeicherplätze oder der geschätzten verbleibenden Bildspeicherplätze anzeigen.
  • Der digitale Signalprozessor 22 interpoliert jedes Standvideobild, das in dem Bildpuffer 18 gespeichert ist, gemäß der Interpolationstechnik, die in der 2 gezeigt ist. Die Interpolation von fehlenden Datenwerten an jeder Pixelstelle folgt der Sequenz, die in 2 gezeigt ist; d. h. zuerst wird die Hochfrequenzinformation für die „fehlenden grünen" Pixel (d. h. die roten und blauen Pixelstellen) interpoliert, um die Luminanzwiedergabe zu verbessern und, zweitens, die Farbdifferenzinformation wird an den Hochfrequenzstellen durch bilineare Verfahren interpoliert um die anderen Farben des CFA-Musters zu generieren. In der Implementierung, die in der 2 gezeigt ist, wird eine adaptive Interpolationstechnik in dem Luminanzabschnitt 36 zur Optimierung der Performance des Systems für Bilder mit horizontalen und vertikalen Kanten verwendet. „Fehlende grüne" Pixel werden adaptiv entweder horizontal, vertikal oder zweidimensional interpoliert, und zwar in Abhängigkeit von dem Gradienten festgestellt zwischen den Chrominanz-(rot und blau)-Pixelstellen in den vertikalen und horizontalen Richtungen um den „fehlenden grünen" Pixel herum.
  • Der erste Schritt zum adaptiven Interpolieren der „fehlenden, grünen" Pixel ist es, ein Interpolationsverfahren auszuwählen. Die Details für diesen Prozess sind in dem Block 40 der 3 dargestellt. Alles in allem gibt es 10 Laplacian- bzw. Laplace-Operatoren, die in Level 1, 2 und 3 unterteilt sind. Der Level 1 Laplacian-Operator entspricht Interpolationsverfahren, die am wahrscheinlichsten erfolgreich sind. Ähnlich entsprechen Level 2 Laplace-Operatoren den am nächstwahrscheinlichsten Verfahren, usw.. Das Vorgabeverfahren (default method) ist dasjenige, das mit der geringsten Wahrscheinlichkeit verwendet wird. Die Laplace-Operatoren werden in dieser Reihenfolge untersucht, so dass die wahrscheinlichsten Bedingungen früh in dem Prozess akzeptiert werden können, und, dadurch durchschnittliche Verarbeitungszeit auf einem Minimum gehalten wird.
  • Der Prozess startet durch Berechnung des Level 1 Laplace-Operators (Block 50), und findet dann welcher von ihnen den kleinsten absoluten Wert (Block 52) hat. Dieser Wert wird dann verglichen (Block 54) mit dem Level 1 Schwellenwert (60 ist gut geeignet) um festzustellen, ob das hierzu entsprechende Verfahren ausgewählt werden soll. Wenn der Wert kleiner als der Schwellen wert ist, wird das entsprechende Verfahren ausgewählt (Block 76) und Block 40 ist fertig. Wenn der Wert größer als oder gleich dem Schwellenwert ist, dann werden die Level 2 Laplace-Operatoren berechnet (Block 60). Der kleinste absolute Wert wird dann unter den Level 1 und 2 Laplace-Operatoren gefunden (Block 62). Dieser Wert wird dann mit dem Level 2 Schwellenwert (170 funktioniert gut) verglichen (Block 64), um festzustellen, ob das entsprechende Verfahren ausgewählt werden soll. Wenn der Wert geringer als der Schwellenwert ist, wird das entsprechende Verfahren ausgewählt (Block 76) und Block 40 ist fertig. Wenn der Wert größer oder gleich dem Schwellenwert ist, dann werden die Level 3 Laplace-Operatoren berechnet (Block 70). Wiederum wird der kleinste absolute Wert unter den Level 1, 2 und 3 Laplace-Operatoren (Block 72) gefunden. Dieser Wert wird mit dem Level 3 Schwellenwert (250 funktioniert gut) verglichen (Block 74) um festzustellen ob das entsprechende Verfahren ausgewählt werden soll. Wenn der Wert kleiner als der Schwellenwert ist, wird das entsprechende Verfahren ausgewählt (Block 76) und Block 40 ist fertig. Wenn der Wert größer als oder gleich dem Schwellenwert ist, dann wird das Vorgabeinterpolationsverfahren ausgewählt (Block 78) und Block 40 ist fertig.
  • Der Interpolationsschritt (Block 44) hat zwei Teile, wie es in 4 gezeigt ist. Der erste Teil (Block 80) mittelt die zwei Luminanz-(Grün)-Werte entsprechend dem ausgewählten Interpolationsverfahren. Der zweite Teil (Block 82) addiert einen Korrekturfaktor basierend auf entweder roten oder blauen benachbarten Werten in Abhängigkeit davon, ob der in Frage stehende Pixel durch einen roten oder blauen Filter in der Bayer-Farbfiltermatrix abgedeckt war.
  • Die Farbdifferenz wird in einem Chromaabschnitt 38 durch Subtrahieren der interpolierten Grünwerte an jeder Chrominanzpixelstelle (Block 46) von dem tatsächlichen Farbpixel für diese Stelle berechnet. Abschließend werden die Farbdifferenzdaten für jede Luminanzpixelstelle interpoliert mittels einer zweidimensionalen bilinearen Interpolation in dem Block 48. Die Daten können an diesem Punkt in ihre Originalkomponenten (RGB) rekonstruiert werden oder als Farbdifferenzsignale für die weitere Verarbeitung belassen werden.
  • Im Genaueren ist das Folgende eine detaillierte Beschreibung des Betriebes des digitalen Signalprozessors für ein spezifisches Beispiel unter Verwendung der Bayer-Anordnung.
  • Grünebenenrekonstruktion
  • Es wird die unten angegebene partielle 5 × 5 Pixelnachbarschaft betrachtet:
  • Figure 00100001
  • Es wird gewünscht G5 vorherzusehen. Es wird angenommen, dass die Beziehung Gi – Ri = konstantüber die 5 × 5 Region näherungsweise wahr ist. Das folgende sind zwei Prädiktoren bzw. Vorhersager für G5: G5 – R5 = (G4 – R4 + G6 – R6)/2 (GL1), G5 – R5 = (G2 – R2 + G8 – R8)/2 (GL2)
  • Wenn man diese Idee weiter ausdehnt, gibt es neun andere Prädiktoren, die die Information aus der zentralen 3 × 3 Region innerhalb der Nachbarschaft verwenden: G5 – R5 = (G2 – R2 + G2 – R6)/2 (GL3) G5 – R5 =(G6 – R6 + G8 – R8)/2 (GL4) G5 – R5 =(G8 – R8 + G4 – R4)/2 (GL5) G5 – R5 =(G4 – R4 + G2 – R2)/2 (GL6) G5 – R5 = G2 – R2 (GL7) G5 – R5 = G6 – R6 (GL8) G5 – R5 = G8 – R8 (GL9) G5 – R5 = G4 – R4 (GL10) G5 – R5 = (G2 – R2 + G6 – R6 + G8 – R8 + G4 – R4)/4 (GL11)
  • In all diesen Fällen ist das Problem, dass R2, R4, R6 und R8 unbekannt sind. Gemäß der vorliegenden Erfindung wird angenommen, dass die räumliche Information in der roten Schicht visuell weniger wichtig ist, als die in der grünen Schicht. R2, R4, R6 und R8 wird durch die einfachen Näherungen wie folgt ersetzt. R2 = (R1 + R5)/2 (GL12) R4 = (R3 + R5)/2 (GL13) R6 = (R5 + R7)/2 (GL14) R8 – (R5 + R9)/2 (GL15)
  • Einsetzen von (12) bis (15) in (1) bis (11) und umsortieren liefert die folgenden Prädiktoren: G5 = (G4 + G6)/2 + (2R5 – R3 – R7 )/4 (GL16) G5 = (G2 + G8)/2 + (2R5 – R1 – R9)/4 (GL17) G5 = (G2 + G6)/2 + (2R5 – R1 – R7)/4 (GL18) G5 = (G6 + G8)/2 + (2R5 – R7 – R9)/4 (GL19) G5 = (G4 + G8)/2 + (2R5 – R3 – R9)/4 (GL20) G5 = (G2 + G4)/2 + (2R5 – R1 – R3)/4 (GL21) G5 = G2 + (R5 – R1)/2 (GL22) G5 = G6 + (R5 – R7)/2 (GL23) G5 = G8 + (R5 – R9)/2 (GL24) G5 = G4 + (R5 – R3)/2 (GL25) G5 = (G2 + G4 + G6 + G8)/4 + (4R5 – R1 – R3 – R7 – R9)/8 (GL26)
  • Die roten „Korrektur-Ausdrücke" sind tatsächlich Laplace-Operatoren zweiter Ableitung in (16) bis (21) und (26) und Operatoren erster Ableitung in (22) bis (25).
  • Es ist anzumerken, dass wenn Rs und Bs in unserer 5 × 5 Nachbarschaft getauscht werden, dann liefert ein einfaches Substituieren von Bs für Rs in (16) bis (26) die gewünschten Prädiktoren.
  • Die verbleibende Aufgabe ist es, den besten oder zumindest einen akzeptablen, guten Prädiktor für eine gegebene Nachbarschaft auszuwählen. Der folgende Ansatz wird gemäß der vorliegenden Erfindung verwendet.
  • Zuerst werden die roten Korrekturausdrücke für 16 und 17 berechnet. Wenn die Ausdrücke mit dem kleineren absoluten Wert geringer sind als ein gegebener Schwellenwert (wir verwenden 69 in einem 8 bit log space), dann wird der entsprechende Prädiktor verwendet. Bezug genommen wird auf den unten folgenden Pseudocode.
  • Figure 00120001
  • Wenn beide Tests fehlschlagen, wird der nächste „Satz" von Korrekturen berechnet, d. h. die roten Ausdrücke für (18) bis (21). Wenn der kleinste der absoluten Werte für diese Ausdrücke kleiner ist als ein gegebener Schwellenwert (wir verwenden 170 in 8 bit log space) dann wird der entsprechende Prädiktor verwendet. Siehe unten:
  • Figure 00130001
  • Wenn ein Pixel alle bisherigen Tests nicht bestanden hat, werden rote Korrekturausdrücke für (22) bis (25) berechnet und gegen einen gegebenen Schwellenwert getestet (wir verwenden 250 in 8 bit log space). Wenn der minimale absolute Korrekturwert den Schwellenwert besteht, wird der entsprechende Prädiktor verwendet. Siehe unten:
  • Figure 00130002
  • Abschließend, wenn alle Tests nicht bestanden wurden, wird der Prädiktor (26) verwendet.
  • Rot- und Blauebenenrekonstruktion
  • Es wird die 3 × 3 Nachbarschaft von unten betrachtet.
  • Figure 00140001
  • Alle grünen sind bekannt. Wiederum wird angenommen, dass Gi – Ri = konstantüber die 3 × 3 Nachbarschaft näherungsweise wahr ist. Aufgrund der wenigeren Anfangsdatenverfügbarkeit sind weniger Prädiktoren im Allgemeinen offenkundig. Betrachtet wird R2: R2 – G2 = (R1 – G1 + R3 – G3)/2 (GL27) R2 – G2 = R1 – G1 (GL28) R2 – G2 = R3 – G3 (GL29)die, wenn diese umgestellt werden, folgendes geben R2 – G2 = (R1 + R3)/2 + (2G2 – G1 – G3)/2 (GL30) R2 = R1 + (G2 – G1) (GL31) R2 = R3 + (G2 – G3) (GL32)
  • In Analogie für R4: R4 = (R1 + R7)/2 + (2G4 – G1 – G7 )/2 (GL33) R4 = R1 + (G4 – G1) (GL34) R4 = R7 + (G4 – G7) (GL35)
  • Wenn man R2, R4, R6 und R8 zuerst vorhersieht, können diese verwendet werden um R5 gemäß (16) bis (26) vorherzusehen. Zu beachten ist die Veränderung in den Nennern der Korrekturausdrücke: R5 = (R4 + R6)/2 + (2G5 – G4 – G6)/2 (GL36) R5 = (R2 + R8)/2 + (2G5 – G2 – G8)/2 (GL37) R5 = (R2 + R6)/2 + (2G5 – G2 – G6)/2 (GL38) R5 = (R6 + R8)/2 + (2G5 – G5 – G8)/2 (GL39) R5 = (R4 + R8)/2 + (2G5 – G4 – G8)/2 (GL40) R5 = (R2 + R4)/2 + (2G5 – G2 – G4)/2 (GL41) R5 = R2 + (G5 – G2) (GL42) R5 = R6 + (G5 – G6) (GL43) R5 = R8 + (G5 – G8) (GL44) R5 = R4 + (G5 – G4) (GL45) R5 = (R2 + R4 + R6 + R8)/4 + (4G5 – G2 – G4 – G6 – G8)/4 (GL46)
  • Die Blauebenenrekonstruktion wird auf analoge Art und Weise ausgeführt.
  • Die verbleibende Frage ist dieselbe wie in der grünen Ebene: wie wird der beste (oder ausreichend gute) Prädiktor für eine gegebene Nachbarschaft bestimmt.
  • Für den Fall, der durch die (30) bis (32) abgedeckt ist, wird der folgende Algorithmus verwendet. Es ist zu beachten, dass die Schwellenwerte wieder für Berechnungen, die in 8 bit log space ausgeführt werden, sind:
  • Figure 00150001
  • Figure 00160001
  • Die Verwendung von (30) bis (35) erfolgt ähnlich. Die Verwendung von (36) bis (46) ist dieselbe wie die Verwendung von (16) bis (26).
  • Die Erfindung wurde im Detail mit speziellem Bezug auf bestimmte Ausführungsbeispiele hiervon beschrieben. Es ist jedoch zu verstehen, dass Variationen und Modifikationen innerhalb des Rahmens der Erfindung erfolgen können.
  • 2
    Eingabeabschnitt
    4
    Aufnahmeabschnitt
    10
    Belichtungsabschnitt
    12
    Bildsensor
    13
    Farbfiltermatrix
    14
    Ausgabediode
    16
    A/D-Wandler
    18
    Bildpuffer
    20
    Steuerprozessor
    22
    Digitalsignalprozessor
    24
    entnehmbare Speicherkarte
    26
    Verbinder
    28
    Verarbeitungspuffer
    30
    Anzeigefeld
    36
    Luminanzabschnitt
    38
    Chromaabschnitt
    40
    Block
    44
    Block
    46
    Block
    48
    Block
    50
    Block
    52
    Block
    54
    Block
    60
    Block
    62
    Block
    64
    Block
    70
    Block
    72
    Block
    74
    Block
    76
    Block
    78
    Block
    80
    Block
    82
    Block

Claims (10)

  1. Eine Vorrichtung zur Verarbeitung eines digitalisierten Bildsignals, erhalten von einem Bildsensor (12) mit Farbfotoplätzen (photosites), ausgerichtet in Zeilen und Spalten, die mindestens drei gesonderte Farbwerte erzeugen, aber nur einen Farbwert für jede Fotoplatzstelle, wobei Folgendes vorgesehen ist: Mittel zum Interpolieren der Farbwerte für jede Fotoplatzstelle, so dass diese drei unterschiedliche Farbwerte hat, wobei die Interpolationsmittel Folgendes aufweisen: Mittel zur Speicherung (18, 28) des digitalisierten Bildsignals; und einen Prozessor (22), der zusammen mit den Speichermitteln arbeitet, um einen entsprechenden Farbwert zu erzeugen, der an einer Fotoplatzstelle fehlt, und zwar durch die Interpolation eines zusätzlichen Farbwertes für derartige Fotoplatzstellen aus Farbwerten von unterschiedlichen Farben als der fehlende Farbwert, und zwar an nahegelegenen Fotoplatzstellen, wobei der Prozessor (22) Folgendes aufweist: Mittel ansprechend auf das digitale Bildsignal zum Erhalt von Laplacian-Werten zweiter Ordnung in mindestens zwei Bildrichtungen aus nahegelegenen Fotoplätzen der gleichen Spalte und Zeile; Mittel ansprechend auf die Laplacian-Werte zweiter Ordnung zur Auswahl einer bevorzugten Orientierung für die Interpolation des fehlenden Farbwerts; und Mittel zur Interpolation des fehlenden Farbwerts aus nahegelegenen, mehreren Farbwerten, ausgewählt in Übereinstimmung mit der bevorzugten Orientierung.
  2. Vorrichtung nach Anspruch 1, wobei die erwähnten Fotoplätze rote, grüne und blaue Farbfotoplätze aufweisen, und zwar ausgerichtet in Zeilen und Spalten, wobei die Mittel zur Interpolation des fehlenden Farbwerts geeignet sind, um die benachbarten Farbwerte der gleichen Farbe zu ermitteln und zu korrigieren, und zwar durch benachbarte Farbwerte eines unterschiedlichen Farbwerts.
  3. Vorrichtung nach Anspruch 1, wobei die bevorzugte Orientierung horizontal ist, ein Farbplatz rot ist und der fehlende Farbwert grün ist, und wobei die benachbarten horizontalen grünen Farbwerte Bemittelt werden und die horizontalen roten Farbwerte einschließlich des roten Farbplatzwertes den Korrekturwert vorsehen.
  4. Vorrichtung nach Anspruch 1, wobei die bevorzugte Orientierung horizontal ist, ein Farbplatz blau ist und der fehlende Farbwert grün ist, und wobei die benachbarten horizontalen grünen Farbwerte Bemittelt werden und horizontale blaue Farbwerte einschließlich des blauen Farbplatzwertes den Korrekturwert vorsehen.
  5. Vorrichtung nach Anspruch 1, wobei die bevorzugte Orientierung horizontal ist, ein Farbplatz grün ist und der fehlende Farbwert rot ist, und wobei die benachbarten horizontalen roten Farbwerte Bemittelt werden und horizontale grüne Farbwerte einschließlich des grünen Farbplatzwertes den Korrekturwert vorsehen.
  6. Vorrichtung nach Anspruch 1, wobei die bevorzugte Orientierung horizontal ist, ein Farbplatz grün ist und der fehlende Farbwert blau ist, und wobei die benachbarten horizontalen blauen Farbwerte Bemittelt werden und horizontale grüne Farbwerte einschließlich des grünen Farbplatzwertes den Korrekturwert vorsehen.
  7. Vorrichtung nach Anspruch 1, wobei die bevorzugte Orientierung vertikal ist, ein Farbplatz rot ist und der fehlende Farbwert grün ist, und wobei die benachbarten vertikalen grünen Farbwerte Bemittelt werden und vertikale rote Farbwerte einschließlich des roten Farbplatzwertes den Korrekturwert vorsehen.
  8. Vorrichtung nach Anspruch 1, wobei die bevorzugte Orientierung vertikal ist, ein Farbplatz blau ist und der fehlende Farbwert grün ist, und wobei die benachbarten vertikalen grünen Farbwerte gemittelt werden und vertikale blaue Farbwerte einschließlich des blauen Farbplatzwertes den Korrekturwert vorsehen.
  9. Vorrichtung nach Anspruch 1, wobei die bevorzugte Orientierung vertikal ist, ein Farbplatz grün ist und der fehlende Farbwert rot ist, und wobei die benachbarten vertikalen roten Farbwerte gemittelt werden und vertikale grüne Farbwerte einschließlich des grünen Farbplatzwertes den Korrekturwert vorsehen.
  10. Vorrichtung nach Anspruch 1, wobei die bevorzugte Orientierung vertikal ist, ein Farbplatz grün ist und der fehlende Farbwert blau ist, und wobei die benachbarten vertikalen blauen Farbwerte gemittelt werden und vertikale grüne Farbwerte einschließlich des grünen Farbplatzwertes den Korrekturwert vorsehen.
DE69628866T 1995-03-17 1996-03-04 Adaptive Interpolation von Farbflächen in einer elektronischen Farbkamera mit nur einem Sensor Expired - Lifetime DE69628866T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/407,436 US5506619A (en) 1995-03-17 1995-03-17 Adaptive color plan interpolation in single sensor color electronic camera
US407436 1999-09-29

Publications (2)

Publication Number Publication Date
DE69628866D1 DE69628866D1 (de) 2003-08-07
DE69628866T2 true DE69628866T2 (de) 2004-06-03

Family

ID=23612080

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69628866T Expired - Lifetime DE69628866T2 (de) 1995-03-17 1996-03-04 Adaptive Interpolation von Farbflächen in einer elektronischen Farbkamera mit nur einem Sensor

Country Status (4)

Country Link
US (1) US5506619A (de)
EP (1) EP0732858B1 (de)
JP (1) JP3871072B2 (de)
DE (1) DE69628866T2 (de)

Families Citing this family (115)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5596367A (en) * 1996-02-23 1997-01-21 Eastman Kodak Company Averaging green values for green photosites in electronic cameras
US5652621A (en) * 1996-02-23 1997-07-29 Eastman Kodak Company Adaptive color plane interpolation in single sensor color electronic camera
US5631703A (en) * 1996-05-29 1997-05-20 Eastman Kodak Company Particular pattern of pixels for a color filter array which is used to derive luminance and chrominance values
US5821999A (en) * 1996-06-14 1998-10-13 Iterated Systems, Inc. Method and system for fractally interpolating intensity values for a single color component array obtained from a single color sensor
US5901242A (en) * 1996-07-03 1999-05-04 Sri International Method and apparatus for decoding spatiochromatically multiplexed color images using predetermined coefficients
US5808674A (en) * 1996-09-09 1998-09-15 Eastman Kodak Company Producing and improved digital image from digital signals corresponding to pairs of photosites
JP3707187B2 (ja) * 1996-09-18 2005-10-19 コニカミノルタホールディングス株式会社 電子カメラ
US7057653B1 (en) * 1997-06-19 2006-06-06 Minolta Co., Ltd. Apparatus capable of image capturing
US6288743B1 (en) 1997-10-20 2001-09-11 Eastman Kodak Company Electronic camera for processing image segments
US6130960A (en) * 1997-11-03 2000-10-10 Intel Corporation Block-matching algorithm for color interpolation
US6686961B1 (en) * 1997-11-07 2004-02-03 Minolta Co., Ltd. Image pickup apparatus
WO1999039509A1 (en) * 1998-01-29 1999-08-05 Koninklijke Philips Electronics N.V. Color signal interpolation
US6392699B1 (en) 1998-03-04 2002-05-21 Intel Corporation Integrated color interpolation and color space conversion algorithm from 8-bit bayer pattern RGB color space to 12-bit YCrCb color space
US6356276B1 (en) 1998-03-18 2002-03-12 Intel Corporation Median computation-based integrated color interpolation and color space conversion methodology from 8-bit bayer pattern RGB color space to 12-bit YCrCb color space
US7453498B2 (en) * 1998-03-26 2008-11-18 Eastman Kodak Company Electronic image capture device and image file format providing raw and processed image data
US6366694B1 (en) * 1998-03-26 2002-04-02 Intel Corporation Integrated color interpolation and color space conversion algorithm from 8-bit Bayer pattern RGB color space to 24-bit CIE XYZ color space
US6650366B2 (en) 1998-03-26 2003-11-18 Eastman Kodak Company Digital photography system using direct input to output pixel mapping and resizing
US6567119B1 (en) 1998-03-26 2003-05-20 Eastman Kodak Company Digital imaging system and file format for storage and selective transmission of processed and unprocessed image data
US6366318B1 (en) 1998-03-27 2002-04-02 Eastman Kodak Company CFA correction for CFA images captured at partial resolution
US6366692B1 (en) * 1998-03-30 2002-04-02 Intel Corporation Median computation-based integrated color interpolation and color space conversion methodology from 8-bit bayer pattern RGB color space to 24-bit CIE XYZ color space
US6836572B2 (en) 1998-06-01 2004-12-28 Nikon Corporation Interpolation processing apparatus and recording medium having interpolation processing program recorded therein
JP4292625B2 (ja) * 1998-06-01 2009-07-08 株式会社ニコン 補間処理装置および補間処理プログラムを記録した記録媒体
US6075889A (en) * 1998-06-12 2000-06-13 Eastman Kodak Company Computing color specification (luminance and chrominance) values for images
US6697107B1 (en) * 1998-07-09 2004-02-24 Eastman Kodak Company Smoothing a digital color image using luminance values
US6549233B1 (en) * 1998-08-07 2003-04-15 Intel Corporation Color interpolation system
CN1288549A (zh) 1998-09-15 2001-03-21 第一阶段公司 用于处理图像的方法和系统
JP4097815B2 (ja) * 1998-11-24 2008-06-11 株式会社リコー 画像処理装置および画像処理方法
US6404918B1 (en) * 1999-04-30 2002-06-11 Hewlett-Packard Company Image demosaicing method utilizing directional smoothing
US6992714B1 (en) * 1999-05-31 2006-01-31 Canon Kabushiki Kaisha Image pickup apparatus having plural pixels arranged two-dimensionally, and selective addition of different pixel color signals to control spatial color arrangement
US6650795B1 (en) 1999-08-10 2003-11-18 Hewlett-Packard Development Company, L.P. Color image capturing system with antialiazing
US6642962B1 (en) 1999-09-01 2003-11-04 Neomagic Corp. Merged pipeline for color interpolation and edge enhancement of digital images
US6628330B1 (en) 1999-09-01 2003-09-30 Neomagic Corp. Color interpolator and horizontal/vertical edge enhancer using two line buffer and alternating even/odd filters for digital camera
US6522889B1 (en) * 1999-12-23 2003-02-18 Nokia Corporation Method and apparatus for providing precise location information through a communications network
US20060036864A1 (en) * 1999-12-28 2006-02-16 Parulski Kenneth A Digital camera with image authentication
US7023576B1 (en) 2000-05-09 2006-04-04 Phase One A/S Method and an apparatus for elimination of color Moiré
US6975354B2 (en) * 2000-06-29 2005-12-13 Texas Instruments Incorporated Digital still camera color filter array interpolation system and method
DE60141530D1 (de) * 2000-09-07 2010-04-22 Nikon Corp Bildprozessor und umsetzungsverfahren eines kolorimetrischen systems
US7072508B2 (en) * 2001-01-10 2006-07-04 Xerox Corporation Document optimized reconstruction of color filter array images
EP1367837B1 (de) * 2001-01-25 2010-03-03 Nikon Corporation Bildverarbeitungsverfahren, bildverarbeitungsprogramm und bildprozessor
DE60238803D1 (de) * 2001-03-05 2011-02-10 Nikon Corp Bildverarbeitungseinrichtung und Bildverarbeitungsprogramm
US6816197B2 (en) 2001-03-21 2004-11-09 Hewlett-Packard Development Company, L.P. Bilateral filtering in a demosaicing process
US6819801B2 (en) * 2001-06-19 2004-11-16 Agilent Technologies, Inc. System and method for processing demosaiced images to reduce color aliasing artifacts
US9113846B2 (en) 2001-07-26 2015-08-25 Given Imaging Ltd. In-vivo imaging device providing data compression
US6933971B2 (en) * 2002-05-14 2005-08-23 Kwe International, Inc. Reconstruction of color components in digital image processing
FI115942B (fi) * 2002-10-14 2005-08-15 Nokia Corp Menetelmä kuvien interpoloimiseksi ja terävöittämiseksi
US7866322B2 (en) * 2002-10-15 2011-01-11 Given Imaging Ltd. Device, system and method for transfer of signals to a moving device
US7236190B2 (en) 2002-10-31 2007-06-26 Freescale Semiconductor, Inc. Digital image processing using white balance and gamma correction
US7173663B2 (en) * 2002-10-31 2007-02-06 Freescale Semiconductor, Inc. Automatic exposure control system for a digital camera
US20070292022A1 (en) * 2003-01-16 2007-12-20 Andreas Nilsson Weighted gradient based and color corrected interpolation
EP1439715A1 (de) * 2003-01-16 2004-07-21 Dialog Semiconductor GmbH Gewichtete gradientbasierte Farbinterpolation für eine Farbfilteranordnung
JP4225795B2 (ja) * 2003-01-22 2009-02-18 オリンパス株式会社 撮像システム、画像処理プログラム
US9171577B1 (en) 2003-04-25 2015-10-27 Gopro, Inc. Encoding and decoding selectively retrievable representations of video content
US7236191B2 (en) * 2003-04-30 2007-06-26 Nokia Corporation Method and system for image processing with pixel interpolation using second order gradients
US7801584B2 (en) * 2003-05-01 2010-09-21 Given Imaging Ltd. Panoramic field of view imaging device
KR100510532B1 (ko) * 2003-06-10 2005-08-26 삼성전자주식회사 베이어 패턴 컬러 신호에 대한 적응형 노이즈 제거 필터,이를 구비한 디지털 영상 신호 처리 장치, 및 그 방법
US7525584B2 (en) * 2004-01-05 2009-04-28 Lifesize Communications, Inc. Fast edge directed demosaicing
WO2005081543A1 (ja) * 2004-02-19 2005-09-01 Olympus Corporation 撮像システム、画像処理プログラム
US8165389B2 (en) * 2004-03-15 2012-04-24 Microsoft Corp. Adaptive interpolation with artifact reduction of images
US7502505B2 (en) 2004-03-15 2009-03-10 Microsoft Corporation High-quality gradient-corrected linear interpolation for demosaicing of color images
JP4534594B2 (ja) * 2004-05-19 2010-09-01 ソニー株式会社 画像処理装置、画像処理方法、画像処理方法のプログラム及び画像処理方法のプログラムを記録した記録媒体
US7336833B2 (en) * 2004-06-30 2008-02-26 Given Imaging, Ltd. Device, system, and method for reducing image data captured in-vivo
US7480417B2 (en) * 2004-10-19 2009-01-20 Microsoft Corp. System and method for encoding mosaiced image data employing a reversible color transform
KR100699831B1 (ko) * 2004-12-16 2007-03-27 삼성전자주식회사 베이어 패턴의 컬러 신호를 보간하는 방법 및 보간기
US7570810B2 (en) * 2005-02-24 2009-08-04 Seiko Epson Corporation Method and apparatus applying digital image filtering to color filter array data
US7568628B2 (en) 2005-03-11 2009-08-04 Hand Held Products, Inc. Bar code reading device with global electronic shutter control
US7611060B2 (en) 2005-03-11 2009-11-03 Hand Held Products, Inc. System and method to automatically focus an image reader
US7780089B2 (en) * 2005-06-03 2010-08-24 Hand Held Products, Inc. Digital picture taking optical reader having hybrid monochrome and color image sensor array
US20060217593A1 (en) * 2005-03-24 2006-09-28 Zvika Gilad Device, system and method of panoramic multiple field of view imaging
US7770799B2 (en) 2005-06-03 2010-08-10 Hand Held Products, Inc. Optical reader having reduced specular reflection read failures
US8139130B2 (en) * 2005-07-28 2012-03-20 Omnivision Technologies, Inc. Image sensor with improved light sensitivity
US8274715B2 (en) 2005-07-28 2012-09-25 Omnivision Technologies, Inc. Processing color and panchromatic pixels
US7830430B2 (en) 2005-07-28 2010-11-09 Eastman Kodak Company Interpolation of panchromatic and color pixels
US20070046807A1 (en) * 2005-08-23 2007-03-01 Eastman Kodak Company Capturing images under varying lighting conditions
US7728906B2 (en) * 2006-01-04 2010-06-01 Apple Inc. Embedded camera with privacy filter
KR100809687B1 (ko) 2006-02-28 2008-03-06 삼성전자주식회사 영상신호에 포함된 잡음을 제거할 수 있는 영상신호처리장치 및 방법
US8014597B1 (en) 2006-03-22 2011-09-06 Woodman Labs Method for efficient compression and decoding of single sensor color image data
US7916362B2 (en) * 2006-05-22 2011-03-29 Eastman Kodak Company Image sensor with improved light sensitivity
US8031258B2 (en) 2006-10-04 2011-10-04 Omnivision Technologies, Inc. Providing multiple video signals from single sensor
US7876956B2 (en) * 2006-11-10 2011-01-25 Eastman Kodak Company Noise reduction of panchromatic and color image
US20080123997A1 (en) * 2006-11-29 2008-05-29 Adams James E Providing a desired resolution color image
US8594451B2 (en) * 2007-03-30 2013-11-26 Omnivision Technologies, Inc. Edge mapping incorporating panchromatic pixels
US7889921B2 (en) * 2007-05-23 2011-02-15 Eastman Kodak Company Noise reduced color image using panchromatic image
JP4620095B2 (ja) * 2007-08-24 2011-01-26 盛群半導體股▲ふん▼有限公司 Ymcgカラー・フィルタ・アレイに用いられる色彩補間法
CN101459853B (zh) * 2007-12-10 2011-08-10 鸿富锦精密工业(深圳)有限公司 色彩处理装置及方法
US8879545B2 (en) 2007-12-31 2014-11-04 At&T Intelletual Property I, L.P. Methods and apparatus to route a communication session directly to a voicemail mailbox
US7859033B2 (en) 2008-07-09 2010-12-28 Eastman Kodak Company Wafer level processing for backside illuminated sensors
US7915067B2 (en) * 2008-07-09 2011-03-29 Eastman Kodak Company Backside illuminated image sensor with reduced dark current
US20100104178A1 (en) * 2008-10-23 2010-04-29 Daniel Tamburrino Methods and Systems for Demosaicing
US8422771B2 (en) * 2008-10-24 2013-04-16 Sharp Laboratories Of America, Inc. Methods and systems for demosaicing
US20100123009A1 (en) * 2008-11-20 2010-05-20 Datalogic Scanning Inc. High-resolution interpolation for color-imager-based optical code readers
US20100149396A1 (en) * 2008-12-16 2010-06-17 Summa Joseph R Image sensor with inlaid color pixels in etched panchromatic array
TWI423666B (zh) * 2008-12-31 2014-01-11 Altek Corp Image elimination method for image sequence
US8800874B2 (en) * 2009-02-20 2014-08-12 Datalogic ADC, Inc. Systems and methods of optical code reading using a color imager
US8224082B2 (en) * 2009-03-10 2012-07-17 Omnivision Technologies, Inc. CFA image with synthetic panchromatic image
US8068153B2 (en) * 2009-03-27 2011-11-29 Omnivision Technologies, Inc. Producing full-color image using CFA image
US8218068B2 (en) 2009-04-01 2012-07-10 Omnivision Technologies, Inc. Exposing pixel groups in producing digital images
US8045024B2 (en) * 2009-04-15 2011-10-25 Omnivision Technologies, Inc. Producing full-color image with reduced motion blur
US8203633B2 (en) * 2009-05-27 2012-06-19 Omnivision Technologies, Inc. Four-channel color filter array pattern
US8237831B2 (en) * 2009-05-28 2012-08-07 Omnivision Technologies, Inc. Four-channel color filter array interpolation
US8125546B2 (en) * 2009-06-05 2012-02-28 Omnivision Technologies, Inc. Color filter array pattern having four-channels
US8253832B2 (en) 2009-06-09 2012-08-28 Omnivision Technologies, Inc. Interpolation for four-channel color filter array
US20100316291A1 (en) * 2009-06-11 2010-12-16 Shulan Deng Imaging terminal having data compression
US8724928B2 (en) 2009-08-31 2014-05-13 Intellectual Ventures Fund 83 Llc Using captured high and low resolution images
US20110115954A1 (en) 2009-11-19 2011-05-19 Eastman Kodak Company Sparse color pixel array with pixel substitutes
US8737755B2 (en) * 2009-12-22 2014-05-27 Apple Inc. Method for creating high dynamic range image
US20110149111A1 (en) 2009-12-22 2011-06-23 Prentice Wayne E Creating an image using still and preview
US20110157395A1 (en) 2009-12-31 2011-06-30 Compton John T Image sensor with fractional resolution image processing
JP2011155365A (ja) * 2010-01-26 2011-08-11 Honda Elesys Co Ltd 画像処理装置および画像処理方法
US8179445B2 (en) 2010-03-03 2012-05-15 Eastman Kodak Company Providing improved high resolution image
US8345971B2 (en) 2010-06-28 2013-01-01 The Hong Kong Polytechnic University Method and system for spatial-temporal denoising and demosaicking for noisy color filter array videos
FR2964490B1 (fr) * 2010-09-06 2012-09-28 Commissariat Energie Atomique Procede de demosaicage d'une image brute numerique, programme d'ordinateur et circuit imageur ou graphique correspondants
US8466976B2 (en) 2010-11-03 2013-06-18 Eastman Kodak Company Digital camera providing high dynamic range images
US8462221B2 (en) 2010-11-03 2013-06-11 Eastman Kodak Company Method for producing high dynamic range images
TWI464704B (zh) * 2011-08-22 2014-12-11 Novatek Microelectronics Corp 色彩資訊插補方法
EP3113478A1 (de) 2015-06-30 2017-01-04 Thomson Licensing Plenoptische foveat-kamera

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3971065A (en) * 1975-03-05 1976-07-20 Eastman Kodak Company Color imaging array
US4642678A (en) * 1984-09-10 1987-02-10 Eastman Kodak Company Signal processing method and apparatus for producing interpolated chrominance values in a sampled color image signal
JP2619354B2 (ja) * 1985-03-25 1997-06-11 株式会社日立製作所 固体撮像装置
JPS62190994A (ja) * 1986-02-18 1987-08-21 Fuji Photo Film Co Ltd 色差線順次映像信号の信号補間装置
US5008739A (en) * 1989-02-13 1991-04-16 Eastman Kodak Company Real-time digital processor for producing full resolution color signals from a multi-color image sensor
JP3049959B2 (ja) * 1992-08-26 2000-06-05 ミノルタ株式会社 画像処理装置
US5382976A (en) * 1993-06-30 1995-01-17 Eastman Kodak Company Apparatus and method for adaptively interpolating a full color image utilizing luminance gradients
US5373322A (en) * 1993-06-30 1994-12-13 Eastman Kodak Company Apparatus and method for adaptively interpolating a full color image utilizing chrominance gradients

Also Published As

Publication number Publication date
JPH08298670A (ja) 1996-11-12
EP0732858B1 (de) 2003-07-02
EP0732858A3 (de) 1998-03-04
US5506619A (en) 1996-04-09
JP3871072B2 (ja) 2007-01-24
EP0732858A2 (de) 1996-09-18
DE69628866D1 (de) 2003-08-07

Similar Documents

Publication Publication Date Title
DE69628866T2 (de) Adaptive Interpolation von Farbflächen in einer elektronischen Farbkamera mit nur einem Sensor
DE69628867T2 (de) Adaptive Farbebeneninterpolation in einer elektronischen Einfachsensorfarbkamera
DE60314692T2 (de) Digitalbildverfahren und -vorrichtung zum Zusammenfügen von Entfernung des Mosaikeffekts und Korrektur von schlechten Pixeln
DE60211870T2 (de) System und verfahren zur asymmetrischen entfernung des mosaikeffektes in rohbilddaten unter verwendung eines farbunterschiedausgleichs
DE69633259T2 (de) Bildverarbeitungsverfahren und -vorrichtung
DE69636322T2 (de) Bildaufnahmevorrichtung mit verschiedenen Methoden zur Bildpunktverschiebung
DE602005003917T2 (de) Verfahren und Vorrichtung zur Erzeugung von Bildern mit hoher Dynamik aus mehreren Belichtungen
DE60221757T2 (de) Verfahren und Vorrichtung zur gleichzeitigen Entfernung des Mosaikeffekts und Grössenänderung von Rohbilddaten
DE19983600B4 (de) Ein neuer Skalierungsalgorithmus für eine effiziente Farbdarstellung / Wiederherstellung bei Video
DE69733882T2 (de) Kamera mit einem einzigen bildaufnehmer
DE69929405T2 (de) Halbleiterbildaufnahmevorrichtung mit zur Fokusmessung und / oder zur Lichtstärkemessung bestimmten Wandlerzellen
DE60304785T2 (de) Verfahren zum Detektieren von defekten Bildpunkten in einem digitalen Bildsensor
DE60026201T2 (de) Abtastverfahren für einen Fotosensor mit mehreren verschieden großen Abtastflächen
DE112013006265B4 (de) Pixelkorrekturverfahren und Bildaufnahmegerät
DE60104508T2 (de) Verfahren und vorrichtung zum erzeugen eines bildes geringer auflösung aus einem spärlich abgetasteten bild mit erweitertem dynamikbereich
US6781626B1 (en) System and method of color interpolation
US5808674A (en) Producing and improved digital image from digital signals corresponding to pairs of photosites
DE10084921B4 (de) Verfahren und Einrichtung zum automatischen Fokussieren in einem Bildaufnahmesystem unter Verwendung symmetrischer FIR-Filter
DE602005005553T2 (de) Abbildungsvorrichtung und Abbildungsverfahren
DE112009005314B4 (de) Bildaufnahmegerät
DE112013006596B4 (de) Bildverarbeitungsvorrichtung, Bildaufnahmevorrichtung, Bildverarbeitungsverfahren und Programm
EP0944267A2 (de) Farbfilteranordnung in Farbbildaufnahmegerät
DE112008002819T5 (de) Autofokus-Bildsystem
DE10243306A1 (de) Verfahren und Vorrichtung zur Verarbeitung von Bildsensor-Ausgabedaten
DE69838194T2 (de) Bildaufnahmevorrichtung

Legal Events

Date Code Title Description
8364 No opposition during term of opposition