ES3042732T3 - Color adjustment method, color adjustment device, electronic device and computer-readable storage medium - Google Patents
Color adjustment method, color adjustment device, electronic device and computer-readable storage mediumInfo
- Publication number
- ES3042732T3 ES3042732T3 ES19882129T ES19882129T ES3042732T3 ES 3042732 T3 ES3042732 T3 ES 3042732T3 ES 19882129 T ES19882129 T ES 19882129T ES 19882129 T ES19882129 T ES 19882129T ES 3042732 T3 ES3042732 T3 ES 3042732T3
- Authority
- ES
- Spain
- Prior art keywords
- pixel
- parameter value
- similar
- edge
- pixels
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
- H04N9/646—Circuits for processing colour signals for image enhancement, e.g. vertical detail restoration, cross-colour elimination, contour correction, chrominance trapping filters
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4015—Image demosaicing, e.g. colour filter arrays [CFA] or Bayer patterns
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/10—Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from different wavelengths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/84—Camera processing pipelines; Components thereof for processing colour signals
- H04N23/843—Demosaicing, e.g. interpolating colour pixel values
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/70—SSIS architectures; Circuits associated therewith
- H04N25/703—SSIS architectures incorporating pixels for producing signals other than image signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/70—SSIS architectures; Circuits associated therewith
- H04N25/703—SSIS architectures incorporating pixels for producing signals other than image signals
- H04N25/708—Pixels for edge detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/77—Circuits for processing the brightness signal and the chrominance signal relative to each other, e.g. adjusting the phase of the brightness signal relative to the colour signal, correcting differential gain or differential phase
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20172—Image enhancement details
- G06T2207/20192—Edge enhancement; Edge preservation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Color Television Image Signal Generators (AREA)
- Image Processing (AREA)
- Processing Of Color Television Signals (AREA)
Abstract
La presente divulgación proporciona un método de ajuste de color, un dispositivo de ajuste de color, un dispositivo electrónico y un medio de almacenamiento legible por computadora. El método comprende: determinar un área de ajuste correspondiente a los píxeles del borde, que incluye varios píxeles; obtener información de color de cada píxel similar en el área de ajuste y de los píxeles del borde, siendo el tipo de píxel de los píxeles similares el mismo que el de los píxeles del borde; ajustar los valores de los parámetros de los píxeles del borde según la información de color de cada píxel similar, la información de color de los píxeles del borde y el parámetro de brillo de los píxeles del borde. (Traducción automática con Google Translate, sin valor legal)
Description
[0001] DESCRIPCIÓN
[0002] Método de ajuste del color, dispositivo de ajuste del color, dispositivo electrónico y medio de almacenamiento legible por ordenador
[0003] Campo técnico
[0004] La presente solicitud se refiere al campo técnico del procesamiento de imágenes, por ejemplo, un método de ajuste del color, un dispositivo de ajuste del color, un dispositivo electrónico y un medio de almacenamiento legible por ordenador.
[0005] Antecedentes
[0006] La imagen en el formato Bayer es la imagen original tomada por la cámara. Cada píxel en la imagen Bayer es un componente de color de los tres colores primarios, es decir, rojo, verde y azul (RGB). Es necesario convertir cada píxel en la imagen Bayer para obtener la imagen en el formato RGB de uso cotidiano.
[0007] En el proceso de conversión de la imagen Bayer, los valores de los parámetros de otros componentes de color de los tres colores primarios pueden obtenerse por interpolación lineal de proximidad según el valor de parámetro de cada píxel adyacente al píxel, los valores de los parámetros de los otros componentes de color se insertan en el valor de parámetro del píxel, se obtiene la imagen de cada píxel representado en el formato RGB y, a continuación, se completa la conversión de la imagen Bayer.
[0008] Sin embargo, debido a factores como el algoritmo de interpolación y el submuestreo espacial, en el caso donde un píxel en la imagen Bayer sea un píxel de borde en el borde de la escena, el valor de componente de color de este píxel de borde obtenido mediante interpolación puede ser incoherente con el color del objeto real. De esta manera, tras la conversión de la imagen Bayer, puede producirse una desviación de la conversión, lo que da lugar a la aparición de falsos colores.
[0009] El documento US 2013/0272605 A1 se refiere a un dispositivo de procesamiento de imágenes.
[0010] El documento US 2008/088858 A1 describe un método y un sistema automatizados de procesamiento de imágenes RAW.
[0011] El documento US 2014/211060 A1 describe un aparato de procesamiento de señales capaz de procesar una señal analógica de píxel obtenida mediante conversión fotoeléctrica en un sensor de imagen CCD.
[0012] El documento US 2008/0291312 A1 describe un aparato de procesamiento de señales de imagen.
[0013] Compendio
[0014] La presente solicitud proporciona un método de ajuste del color, un dispositivo de ajuste del color, un dispositivo electrónico y un medio de almacenamiento legible por ordenador, que permite resolver el siguiente problema: tras la conversión de la imagen Bayer, puede producirse una desviación de conversión, lo que provoca la aparición de colores falsos.
[0015] La presente solicitud se expone en el conjunto de reivindicaciones adjunto.
[0016] Breve descripción de los dibujos
[0017] La FIG. 1 es un diagrama de flujo de un método de ajuste de color según una realización de la presente solicitud; la FIG. 2 es un diagrama de flujo de un método de ajuste de color según otra realización de la presente solicitud; la FIG. 3 es un diagrama esquemático de un dispositivo de ajuste de color según una realización de la presente solicitud;
[0018] la FIG. 4 es un diagrama esquemático de un dispositivo de ajuste de color según otra realización de la presente solicitud;
[0019] la FIG. 5 es un diagrama esquemático de un dispositivo de ajuste de color según otra realización de la presente solicitud;
[0020] la FIG. 6 es un diagrama esquemático de un dispositivo de ajuste de color según otra realización de la presente solicitud;
[0021] la FIG. 7 es un diagrama esquemático de un dispositivo de ajuste del color según una realización de la presente solicitud; y
[0022] la FIG. 8 es un diagrama de estructura de un dispositivo electrónico según una realización de la presente solicitud.
[0023] Descripción detallada
[0024] La presente solicitud proporciona un método de ajuste de color. El método incluye las etapas descritas a continuación.
[0025] Se determina un área de ajuste que corresponde a un píxel de borde, donde el área de ajuste incluye múltiples píxeles.
[0026] Se adquiere la información de color del píxel de borde y la información de color de cada píxel similar en el área de ajuste, donde un tipo de píxel de cada píxel similar es consistente con un tipo de píxel del píxel de borde. Un valor de parámetro del píxel de borde se ajusta según la información de color del cada píxel similar, la información de color del píxel de borde y un parámetro de brillo del píxel de borde.
[0027] En una realización, la etapa en la cual se adquiere la información de color del cada píxel similar en el área de ajuste incluye las etapas descritas a continuación.
[0028] Se seleccionan varios píxeles similares según el tipo de píxel de cada píxel en el área de ajuste.
[0029] Se determina si un valor de parámetro de cada píxel similar es mayor que un valor de parámetro de saturación. Basándose en un resultado de determinación de que el valor de parámetro del píxel similar no es mayor que el valor del parámetro de saturación, se realiza un cálculo según el valor de parámetro del píxel similar, un parámetro de brillo del píxel similar y un parámetro de nivel de negro de una imagen a la cual pertenece el píxel similar, de modo que se obtiene la información de color del píxel similar.
[0030] En una realización, tras determinar si el valor de parámetro de cada píxel similar es mayor que el valor del parámetro de saturación, el método incluye además las etapas descritas a continuación.
[0031] Basándose en el resultado de determinación de que el valor de parámetro del píxel similar es mayor que el valor de parámetro de saturación, la información de color del píxel similar se adquiere según una relación de proporción de color preestablecida.
[0032] En una realización, antes de determinar el área de ajuste que corresponde al píxel de borde, el método incluye además las etapas descritas a continuación.
[0033] Se adquiere un valor de parámetro de al menos un píxel de referencia adyacente para un píxel de no referencia, donde cada píxel de referencia adyacente es adyacente al píxel de no referencia.
[0034] Se añade un identificador de píxel al píxel de no referencia según un valor de parámetro de cada píxel de referencia adyacente, donde el identificador de píxel está configurado para indicar si el píxel de no referencia es el píxel de borde.
[0035] En una realización, la etapa en la cual el identificador de píxel se añade al píxel de no referencia según el valor de parámetro de cada píxel de referencia adyacente incluye las etapas descritas a continuación.
[0036] Según el valor de parámetro de cada píxel de referencia adyacente, se seleccionan un valor de parámetro máximo y un valor de parámetro mínimo.
[0037] Se determina si un cociente entre una diferencia entre el valor de parámetro máximo y el valor de parámetro mínimo y el valor de parámetro mínimo es mayor que un valor de parámetro de segmento al cual pertenece el valor de parámetro mínimo y se obtiene un resultado de determinación.
[0038] Según el resultado de determinación, el identificador de píxel se añade al píxel de no referencia.
[0039] En una realización, el identificador de píxel incluye un identificador de borde y un identificador de no borde. La etapa en la cual, según el resultado de determinación, se añade el identificador de píxel al píxel de no referencia incluye las etapas descritas a continuación.
[0040] El identificador de borde se añade al píxel de no referencia basándose en el resultado de determinación de que el cociente es mayor que el valor de parámetro de segmento al cual pertenece el valor mínimo del parámetro. El identificador de no borde se añade al píxel de no referencia basándose en el resultado de determinación que indica que el cociente no es mayor que el valor de parámetro de segmento al cual pertenece el valor mínimo del parámetro.
[0041] En una realización, la etapa en la cual se determina el área de ajuste que corresponde al píxel de borde incluye las etapas descritas a continuación.
[0042] Según el identificador de píxel de cada píxel en la imagen, se selecciona el píxel de borde entre los píxeles. Según una posición de cada píxel de borde en la imagen, se selecciona el área de ajuste.
[0043] En una realización, antes de determinar el área de ajuste que corresponde al píxel de borde, el método incluye además las etapas descritas a continuación.
[0044] Se adquiere un parámetro de equilibrio de blancos de la imagen.
[0045] El cálculo se realiza según el parámetro de equilibrio de blancos y el parámetro de nivel de negro de la imagen de modo que se obtiene el valor del parámetro de saturación.
[0046] En una realización, antes de determinar el área de ajuste que corresponde al píxel de borde, el método incluye además las etapas descritas a continuación.
[0047] Se adquiere el tipo de píxel del cada píxel.
[0048] Se adquiere un valor de parámetro de al menos un píxel de referencia adyacente, donde cada píxel de referencia adyacente es adyacente a un píxel de no referencia.
[0049] Un parámetro de brillo del píxel de no referencia se calcula según un valor de parámetro de cada píxel de referencia.
[0050] En una realización, antes de determinar el área de ajuste que corresponde al píxel de borde, el método incluye además las etapas descritas a continuación.
[0051] Un valor de parámetro de un píxel de referencia sirve como parámetro de brillo del píxel de referencia.
[0052] La FIG. 1 es un diagrama de flujo de un método de ajuste de color según una realización de la presente solicitud. Como se muestra en la FIG. 1, el método incluye las etapas descritas a continuación.
[0053] En la etapa 101, se determina un área de ajuste que corresponde a un píxel de borde.
[0054] El área de ajuste puede incluir múltiples píxeles. Por ejemplo, el área de ajuste puede ser una matriz M*M con el píxel de borde como centro y M puede ser un número entero positivo mayor que o igual a 5.
[0055] Una imagen mostrada en el formato Bayer puede incluir múltiples píxeles y cada píxel muestra solo uno de los tres colores primarios de RGB, de modo que una imagen Bayer en la cual los píxeles de diferentes colores están dispuestos de manera regular.
[0056] En el proceso de convertir una imagen Bayer a una imagen RGB, cada píxel en la imagen Bayer debe interpolarse de modo que cada píxel tenga el valor de parámetro de cada uno de los tres colores primarios de RGB y, por lo tanto, se obtiene la imagen RGB mediante la conversión.
[0057] En el proceso de filmación, los valores de los parámetros de los píxeles correspondientes a los bordes de las diferentes escenas en la imagen Bayer pueden interpolarse de forma imprecisa, es decir, los valores de componentes de color de los píxeles en los bordes de las escenas en la imagen Bayer obtenidos mediante interpolación pueden ser inconsistentes con el color del objeto. Por tanto, tales píxeles pueden servir como píxeles de borde y el área de ajuste de los píxeles de borde puede determinarse de modo que en las etapas posteriores, los valores de parámetros de los píxeles de borde puedan ajustarse según otros píxeles en el área y, por lo tanto, los valores de parámetros ajustados sean más aproximados a los valores reales de los parámetros.
[0058] Los límites superiores de los valores de parámetros de los píxeles correspondientes a diferentes colores en la imagen Bayer pueden determinarse según la proporción del número de píxeles de los tres colores, lo cual no está limitado en las realizaciones de la presente solicitud. Por ejemplo, la proporción de los números de tres píxeles de rojo, verde y azul en la imagen Bayer puede ser 1:2:1.
[0059] Cabe señalar que en aplicaciones prácticas, una imagen puede incluir múltiples píxeles de borde y el terminal puede determinar el área de ajuste que corresponde a cada píxel de borde según la posición de cada píxel de borde en la imagen. En las realizaciones de la presente solicitud, para facilitar la descripción, solo se utiliza un píxel de borde y el área de ajuste correspondiente como un ejemplo para la descripción. Las realizaciones de la presente solicitud no limitan el número de píxeles de borde ni el número de áreas de ajuste correspondientes. Es más, en un entorno irradiado por luz natural, el caso en cual el valor de parámetro del píxel que muestra el color verde alcanza el límite superior del valor de parámetro tiene poco efecto sobre la imagen RGB obtenida mediante conversión. Por tanto, los píxeles de borde pueden incluir píxeles que muestran el color rojo y píxeles que muestran el color azul.
[0060] En la etapa 102, se adquiere la información de color del píxel de borde y la información de color de cada píxel similar en el área de ajuste.
[0061] Un tipo de píxel del píxel similar es consistente con un tipo de píxel del píxel de borde.
[0062] Dado que cada píxel en la imagen Bayer solo muestra un color, cada píxel puede distinguirse según el color mostrado por cada píxel, de modo que los píxeles que muestran el mismo color sirven como píxeles del mismo tipo.
[0063] Una vez que el terminal determina el área de ajuste que corresponde al píxel de borde, el terminal puede seleccionar, a partir del área de ajuste, un píxel similar cuyo tipo de píxel sea consistente con el tipo de píxel del píxel de borde y calcular la información de color de cada píxel similar, de modo que en las etapas siguientes, el valor de parámetro del píxel de borde pueda ajustarse según la información de color de cada píxel similar. En una realización, el terminal puede seleccionar primero un píxel cuyo color sea consistente con el color del píxel de borde como el píxel similar según el color mostrado por cada píxel en el área de ajuste de modo que se puedan obtener múltiples píxeles similares en el área de ajuste. Además, el cálculo se realiza según el valor de parámetro de cada píxel similar, el parámetro de brillo de cada píxel similar y el parámetro de nivel de negro de la imagen a la que pertenece el área de ajuste y, por lo tanto, se obtiene la información de color de cada píxel similar.
[0064] El parámetro de brillo de cada píxel similar puede obtenerse según los valores de los parámetros de otros píxeles adyacentes y, por supuesto, también puede obtenerse de otras maneras, las cuales no están limitadas en las realizaciones de la presente solicitud.
[0065] De manera similar, la información de color del píxel de borde puede obtenerse según la manera anterior, que no se repetirá en la presente memoria.
[0066] En la etapa 103, el valor de parámetro del píxel de borde se ajusta según la información de color de cada píxel similar, la información de color del píxel de borde y un parámetro de brillo del píxel de borde.
[0067] El terminal puede realizar el cálculo según la fórmula de ajuste de parámetros preestablecida basándose en la información de color de cada píxel similar y la información de color del píxel de borde junto con el parámetro de brillo del píxel de borde de modo que se obtenga el valor de parámetro ajustado del píxel de borde y, a continuación, el valor de parámetro del píxel de borde se ajusta según el valor de parámetro obtenido mediante el cálculo.
[0068] La fórmula de ajuste de parámetros preestablecidos puede describirse a continuación.
[0069] Cq* 4 (CC-¿C
[0070] A = B *<3>+ C<4>) * 2C$ Cq Cy Cq
[0072] Ñ
[0073] Aes el valor de parámetro ajustado,Bes el parámetro de brillo del píxel de borde,C0es la información de color del píxel de borde, C<1>, C<2>, C<3>, y C<4>son la información de color de píxeles similares en la misma columna o fila que el píxel de borde, C<5>, C6, C<7>, y C8 son la información de color de los píxeles similares restantes en el área de ajuste,Nes un número entero positivo y puede determinarse según el número de información de color en la fórmula de ajuste de parámetros preestablecidos. Por ejemplo, si la fórmula anterior incluye un total de 16 piezas de información de color,Npuede establecerse en 16.
[0074] En otras realizaciones, antes de calcular el parámetro ajustado A, también se pueden utilizar métodos tales como la aproximación más cercana. Entre todos los píxeles similares se seleccionan varios (por ejemplo, dos), píxeles similares que son los más similares al píxel de borde y el producto del valor promedio de la información de color de los varios píxeles similares seleccionados y el parámetro de brillo B del píxel de borde se utiliza como valor del parámetro ajustado A.
[0075] Durante la implementación específica, una vez ajustado el valor de parámetro del píxel de borde en la imagen Bayer, cada píxel en la imagen Bayer puede convertirse de modo que se obtenga una imagen en formato RGB de uso cotidiano.
[0077] En resumen, en el método de ajuste de color proporcionado en las realizaciones de la presente solicitud, se determina el área de ajuste que corresponde al píxel de borde, se adquiere la información de color de cada píxel similar en el área de ajuste y la información de color del píxel de borde y el valor de parámetro del píxel de borde se ajusta según la información de color de cada píxel similar, la información de color del píxel de borde y el parámetro de brillo del píxel de borde. El valor de parámetro del píxel de borde se ajusta de modo que el valor de parámetro ajustado se aproxima al valor del parámetro verdadero que corresponde al píxel de borde, se evita la aparición de píxeles de color falsos en una imagen RGB tras convertir la imagen Bayer a la imagen RGB y se mejora la precisión del caso en el cual la imagen Bayer se convierte a la imagen RGB.
[0078] La FIG. 2 es un diagrama de flujo de un método de ajuste de color según otra realización de la presente solicitud. Como se muestra en la FIG. 2, el método incluye las etapas descritas a continuación.
[0080] En la etapa 201, se adquiere un valor de parámetro de saturación.
[0082] El valor de parámetro de saturación está configurado para indicar si cada píxel en la imagen se encuentra en un estado saturado. Si el valor de parámetro de un determinado píxel es mayor que el valor de parámetro de saturación correspondiente, se indica que dicho píxel se encuentra en estado de saturación.
[0084] Cuando el terminal ajusta el valor de parámetro de cada píxel en la imagen Bayer, el valor de parámetro de saturación de cada píxel en la imagen puede determinarse en primer lugar de modo que, en las etapas posteriores, la información de color de cada píxel de borde pueda determinarse según el valor de parámetro de saturación determinado.
[0086] De manera opcional, puede obtenerse el parámetro de equilibrio de blancos de la imagen y el cálculo se realiza según el parámetro de equilibrio de blancos y el parámetro de nivel de negro de la imagen de modo que se obtiene el valor del parámetro de saturación. Específicamente, el terminal puede obtener primero el parámetro de equilibrio de blancos de la imagen y realizar el cálculo según la fórmula de cálculo preestablecida del valor de parámetro de saturación basándose en el parámetro de equilibrio de blancos y el parámetro de nivel de negro de la imagen adquiridos, de modo que se obtengan los valores de parámetro de saturación de los píxeles que muestran el color rojo y los píxeles que muestran el color azul en la imagen Bayer.
[0088] La fórmula de cálculo del valor de parámetro de saturación puede describirse a continuación.
[0090] R = {Gmáx- W ) J Kg ^anan ^cia
[0092] Res el valor de parámetro de saturación, Gmáx es el valor máximo del parámetro que puede lograr un píxel que muestre el color verde en la imagen,Wes el parámetro de nivel de negro adquirido previamente de la imagen,GgananoiayRgananeiason los parámetros de equilibrio de blancos de la imagen,Gganandaes el parámetro de equilibrio de blancos que corresponde al píxel que muestra el color verde en la imagen yRgananeiaes el parámetro de equilibrios de blancos que corresponde al píxel que muestra el color rojo o al píxel que muestra el color azul en la imagen.
[0094] Durante la implementación específica, cuando se calcula el valor de parámetro de saturación R del píxel de color rojo,Rgananeiaes el parámetro de equilibrio de blancos que corresponde al píxel de color rojo; cuando se calcula el valor de parámetro de saturación R del píxel de color azul,Rgananeiaes el parámetro de equilibrio de blancos que corresponde al píxel de color azul.
[0096] En la etapa 202, se determina un parámetro de brillo de cada píxel según el tipo de píxel de cada píxel.
[0097] Dado que cada píxel en la imagen Bayer solo muestra uno de los tres colores primarios de RGB, los píxeles que muestran el mismo color pueden servir como píxeles del mismo tipo según el color mostrado por cada píxel.
[0099] Es más, en un entorno irradiado por luz natural, en el caso donde los píxeles que muestran el color verde estén saturados, la posibilidad de que aparezcan falsos colores tras convertir la imagen a la imagen RGB es relativamente menor. Por tanto, los píxeles que muestran el color verde pueden servir como píxeles de referencia y los píxeles que muestran el color rojo y los píxeles que muestran el color azul pueden servir como píxeles de no referencia.
[0100] Por consiguiente, en las etapas siguientes, el terminal puede ajustar el valor de parámetro del píxel de no referencia en lugar de ajustar el valor de parámetro del píxel de referencia.
[0102] Es más, dado que el brillo del píxel puede expresarse de diferentes maneras en diferentes espacios de color, en el espacio de color RGB, el valor de parámetro que corresponde al verde puede utilizarse para expresar el brillo del píxel. Por tanto, cuando el terminal adquiere el parámetro de brillo de cada píxel en la imagen Bayer, los parámetros de brillo de los píxeles pueden determinarse según los píxeles de diferentes tipos.
[0104] De manera opcional, el terminal puede adquirir el tipo de píxel de cada píxel. Si el píxel es un píxel de referencia, el valor de parámetro del píxel de referencia puede servir como parámetro de brillo. Sin embargo, si el píxel es un píxel de no referencia, se adquiere el valor del parámetro de al menos un píxel de referencia adyacente y se realiza el cálculo según el valor del parámetro de cada píxel de referencia de modo que se obtiene el parámetro de brillo del píxel de no referencia.
[0106] Cada píxel de referencia adyacente es adyacente al píxel de no referencia.
[0108] En una realización, el terminal puede adquirir el tipo de píxel de cada píxel en la imagen para determinar si el píxel seleccionado es un píxel de referencia o un píxel de no referencia. Si el píxel seleccionado es un píxel de referencia, el valor de parámetro del píxel de referencia puede servir como parámetro de brillo. Sin embargo, si el píxel seleccionado es un píxel de no referencia, es necesario realizar el cálculo según el valor de parámetro del píxel de referencia adyacente al píxel de no referencia para obtener el parámetro de brillo que corresponde al píxel de no referencia. De esta manera, en las etapas siguientes, el terminal puede ajustar el valor de parámetro del píxel de borde según el parámetro de brillo del píxel de borde.
[0110] Por ejemplo, si un determinado píxel de no referencia tiene cuatro píxeles de referencia adyacentes, el terminal puede calcular el valor promedio de los valores de parámetros de los cuatro píxeles de referencia adyacentes, de modo que el valor promedio obtenido pueda servir como parámetro de brillo del píxel de no referencia.
[0111] Por supuesto, el terminal también puede calcular el parámetro de brillo del píxel de no referencia utilizando otras maneras, lo cual no está limitado en las realizaciones de la presente solicitud.
[0113] En la etapa 203, se añade un identificador de píxel al píxel de no referencia según el valor de parámetro de cada píxel de referencia adyacente.
[0115] El identificador de píxel está configurado para indicar si el píxel de no referencia es un píxel de borde y el identificador de píxel puede incluir un identificador de borde y un identificador de no borde.
[0117] En el proceso de determinar el parámetro de brillo, el terminal puede adquirir los valores de parámetros de los píxeles de referencia adyacentes al píxel de no referencia y realizar el cálculo según el valor máximo de parámetro y el valor mínimo de parámetro entre los valores de parámetros de los píxeles de referencia adyacentes para determinar si el píxel de no referencia es un píxel de borde.
[0119] Es decir, el terminal puede adquirir los valores de parámetros de al menos dos píxeles de referencia adyacentes de cada píxel de no referencia, de modo que si el identificador de borde del identificador de píxel debe añadirse al píxel de no referencia se determine según el valor de parámetro de cada píxel de referencia adyacente.
[0120] De manera opcional, el terminal puede seleccionar el valor de parámetro máximo y el valor de parámetro mínimo según el valor de parámetro de cada píxel de referencia adyacente y determinar si el cociente entre la diferencia entre el valor de parámetro máximo y el valor de parámetro mínimo y el valor de parámetro mínimo es mayor que un valor de parámetro de segmento al cual pertenece el valor de parámetro mínimo de modo que se obtenga el resultado de la determinación y, finalmente, basándose en el resultado de determinación, se añade el identificador de borde al píxel de no referencia.
[0122] El terminal puede dividir el rango máximo en múltiples intervalos de valores de parámetro según el rango máximo de los valores de parámetro de píxeles de referencia adyacentes y asignar diferentes valores de parámetro de segmento a los intervalos de valores de parámetro según el tamaño del valor de parámetro en cada intervalo de valores de parámetro.
[0124] Por ejemplo, si el rango máximo del valor de parámetro del píxel de referencia adyacente es [0, 255], el rango máximo puede dividirse en ocho intervalos de valores de parámetro de media, [0, 31] sirve como el primer intervalo de valores de parámetro y el valor de parámetro de segmento del primer intervalo de valores de parámetro se establece en 1; [248, 255] sirve como el octavo intervalo de valores de parámetro y el valor de parámetro de segmento del octavo intervalo de valores de parámetro se establece en 8.
[0126] Cabe señalar que, en el proceso de dividir el rango máximo del valor del parámetro del píxel de referencia adyacente, el terminal no solo puede adoptar una forma de división uniforme, sino también personalizar el
intervalo de división, lo cual no está limitado en las realizaciones de la presente solicitud.
[0128] Por tanto, después de que el terminal realice la determinación, se determina si el píxel de no referencia es un píxel de borde según el resultado de la determinación, de modo que se añadan diferentes identificadores de píxel a diferentes píxeles. Si el resultado de determinación indica que el cociente es mayor que el valor de parámetro de segmento al cual pertenece el valor mínimo de parámetro, el terminal puede añadir un identificador de borde al píxel de no referencia. Sin embargo, si el resultado de determinación indica que el cociente no es mayor que el valor de parámetro de segmento al cual pertenece el valor mínimo de parámetro, el terminal puede añadir un identificador de no borde al píxel de no referencia.
[0130] Por ejemplo, el identificador de borde puede ser el número de 1 y el identificador de no borde puede ser el número de 0. Por supuesto, otras maneras también pueden ser utilizadas, lo cual no se limita en las realizaciones de la presente solicitud.
[0132] En la etapa 204, se determina un área de ajuste que corresponde a un píxel de borde.
[0134] El área de ajuste incluye múltiples píxeles.
[0136] Una vez el terminal identifica cada píxel de no referencia en la imagen, los píxeles de borde incluidos en la imagen se determinan identificando el identificador de píxel que corresponde al cada píxel de no referencia y el área de ajuste que corresponde a cada píxel de borde se selecciona según la posición de cada píxel de borde en la imagen.
[0138] De manera opcional, el terminal puede seleccionar el píxel de borde de entre los píxeles en la imagen según el identificador de píxel de cada píxel en la imagen y seleccionar el área de ajuste según la posición de cada píxel de borde en la imagen. Específicamente, el terminal puede adquirir el identificador de píxel de cada píxel y determinar si el identificador de píxel de cada píxel es un identificador de borde. Si el identificador de píxel de un píxel concreto es un identificador de borde, el píxel concreto puede determinarse como un píxel de borde.
[0139] En esta realización, dado que se añade un identificador de píxel al píxel de no referencia, durante la implementación específica, el terminal puede seleccionar el píxel de borde de entre los píxeles de no referencia según el identificador de píxel de cada píxel de no referencia en la imagen.
[0141] Dado que el proceso de determinar el área de ajuste que corresponde al píxel de borde en esta etapa 204 es similar al proceso de determinar el área de ajuste que corresponde al píxel de borde en la etapa 101, no se repetirá en la presente memoria.
[0143] En la etapa 205, se adquiere la información de color del píxel de borde y la información de color de cada píxel similar en el área de ajuste.
[0145] Un tipo de píxel del píxel similar es consistente con un tipo de píxel del píxel de borde.
[0147] Una vez determinada el área de ajuste que corresponde al píxel de borde, el terminal puede seleccionar el píxel similar cuyo tipo de píxel sea consistente con el tipo de píxel del píxel de borde según el tipo de píxel de cada píxel en el área de ajuste y calcular la información de color del píxel similar según el valor de parámetro del píxel similar y el valor de parámetro de saturación precalculado.
[0149] De manera opcional, el terminal puede seleccionar múltiples píxeles similares según el tipo de píxel de cada píxel en el área de ajuste y determinar si el valor de parámetro de cada píxel similar es mayor que el valor de parámetro de saturación. Si el valor de parámetro del píxel similar es mayor que el valor de parámetro de saturación, la información de color del píxel similar puede adquirirse según la relación de proporción de color preestablecida.
[0150] En una realización, una vez determinado el tipo de píxel de cada píxel, el terminal puede determinar el píxel similar cuyo tipo de píxel coincida con el tipo de píxel del píxel de borde según el tipo de píxel de cada píxel y determinar si el valor de parámetro del píxel similar es mayor que el valor de parámetro de saturación precalculado según el valor de parámetro de cada píxel similar, de modo que pueda determinarse diferente información de color de píxeles similares según diferentes resultados de determinación.
[0152] Si el valor de parámetro del píxel similar es mayor que el valor de saturación de parámetro, el parámetro de equilibrio de blancos que corresponde al color al cual pertenece el píxel similar en la imagen puede compararse con el parámetro de equilibrio de blancos que corresponde al color al cual pertenece el píxel de referencia en la imagen y la proporción entre el parámetro de equilibrio de blancos que corresponde al color al cual pertenece el píxel similar en la imagen y el parámetro de equilibrio de blancos que corresponde con el color al cual pertenece el píxel de referencia en la imagen puede servir como la información de color del píxel similar. Por ejemplo, si el píxel similar es un píxel que muestra el color azul, se puede resolver el cociente entre el parámetro de equilibrio de blancos que corresponde al color azul en la imagen y el parámetro de equilibrio de blancos que
corresponde al color verde al cual pertenece el píxel de referencia y este cociente puede servir como información de color del píxel similar.
[0153] Sin embargo, si el valor de parámetro del píxel similar no es mayor que el valor del parámetro de saturación, se realiza un cálculo según el valor de parámetro del píxel similar, el parámetro de brillo del píxel similar y el parámetro de nivel de negro de una imagen a la cual pertenece el píxel similar, de modo que se obtiene la información de color del píxel similar.
[0154] Por ejemplo, el cálculo puede realizarse según una fórmula preestablecida de la información de color, de modo que se obtiene la información de color de un píxel similar. La fórmula de la información de color puede ser:B =$, dondeBes la información de color calculada,Gxes el valor de parámetro de un parámetro verde delx-ésimo píxel similar, es decir, el parámetro de brillo delx-ésimo píxel similar,Bxes el valor de parámetro delx-ésimo píxel similar, el valor de parámetro delx-ésimo píxel similar es el valor de parámetro de un parámetro rojo o un parámetro azul, yWes el parámetro de nivel de negro adquirido previamente.
[0155] De manera similar, la información de color del píxel de borde también puede adquirirse a través de la manera anterior a través de la cual se adquiere la información de color del píxel similar.
[0156] Por ejemplo, el cálculo puede realizarse según una fórmula preestablecida de la información de color, de modo que se obtiene la información de color de un píxel de borde. La fórmula de la información de color puede ser: B' dondeB’ es la información de color calculada,Gxes el valor de parámetro de un parámetro verde del x-ésimo píxel de borde, es decir, el parámetro de brillo del x-ésimo píxel similar,Bxes el valor de parámetro delx-ésimo píxel de borde, el valor de parámetro delx-ésimo píxel de borde es el valor de parámetro de un parámetro rojo o un parámetro azul delx-ésimo píxel de borde, y W' es el parámetro de nivel de negro adquirido previamente.
[0157] En la etapa 206, el valor de parámetro del píxel de borde se ajusta según la información de color de cada píxel similar, la información de color del píxel de borde y el parámetro de brillo del píxel de borde.
[0158] Esta etapa 206 es similar a la etapa 103 y no se repetirá en la presente memoria.
[0159] En el método de ajuste de color proporcionado en esta realización, se determina el área de ajuste que corresponde al píxel de borde, se adquiere la información de color de cada píxel similar en el área de ajuste y la información de color del píxel de borde y el valor de parámetro del píxel de borde se ajusta según la información de color de cada píxel similar, la información de color del píxel de borde y el parámetro de brillo del píxel de borde. El valor de parámetro del píxel de borde se ajusta de modo que el valor de parámetro ajustado se aproxima al valor del parámetro verdadero que corresponde al píxel de borde, se evita la aparición de píxeles de color falsos en una imagen RGB tras convertir la imagen Bayer a la imagen RGB y se mejora la precisión del caso en el cual la imagen Bayer se convierte a la imagen RGB.
[0160] La FIG. 3 es un diagrama esquemático de un dispositivo de ajuste de color según una realización de la presente solicitud. Como se muestra en la FIG. 3, el dispositivo incluye un primer módulo 301 de determinación, un primer módulo 302 de adquisición y un módulo 303 de ajuste.
[0161] El primer módulo 301 de determinación está configurado para determinar un área de ajuste que corresponde a un píxel de borde, donde el área de ajuste incluye múltiples píxeles.
[0162] El primer módulo 302 de adquisición está configurado para adquirir información de color de cada píxel similar en el área de ajuste e información de color del píxel de borde, donde un tipo de píxel del píxel similar es consistente con un tipo de píxel del píxel de borde.
[0163] El módulo 303 de ajuste está configurado para ajustar un valor de parámetro del píxel de borde según la información de color del píxel similar, la información de color del píxel de borde y un parámetro de brillo del píxel de borde.
[0164] De manera opcional, el primer módulo 302 de adquisición está configurado para seleccionar múltiples píxeles similares según el tipo de píxel de cada píxel en el área de ajuste; para determinar si un valor de parámetro de cada píxel similar es mayor que un valor de parámetro de saturación; si el valor de parámetro del píxel similar es mayor que el valor de parámetro de saturación, para adquirir la información de color del píxel similar según una relación de proporción de color preestablecida; y si el valor de parámetro del píxel similar no es mayor que el valor de parámetro de saturación, para realizar el cálculo según el valor del parámetro del píxel similar, el parámetro de brillo del píxel similar y un parámetro de nivel de negro de una imagen a la que pertenece el píxel similar para adquirir la información de color del píxel similar.
[0165] De manera opcional, haciendo referencia a la FIG. 4, el dispositivo incluye además un segundo módulo 304 de
adquisición y un módulo 305 de adición.
[0167] El segundo módulo 304 de adquisición está configurado para adquirir un valor de parámetro de al menos un píxel de referencia adyacente para un píxel de no referencia, donde cada píxel de referencia adyacente es adyacente al píxel de no referencia.
[0169] El módulo 305 de adición está configurado para añadir un identificador de píxel al píxel de no referencia según el valor de parámetro de cada píxel de referencia adyacente, donde el identificador de píxel está configurado para indicar si el píxel de no referencia es el píxel de borde.
[0171] De manera opcional, el módulo 305 de adición está configurado para seleccionar un valor de parámetro máximo y un valor de parámetro mínimo según el valor de parámetro de cada píxel de referencia adyacente; para determinar si un cociente entre una diferencia entre el valor de parámetro máximo y el valor de parámetro mínimo y el valor de parámetro mínimo es mayor que un valor de parámetro de segmento al cual pertenece el valor de parámetro mínimo para obtener un resultado de determinación; y para añadir el identificador de píxel al píxel de no referencia basándose en el resultado de determinación.
[0173] De manera opcional, el identificador de píxel incluye un identificador de borde y un identificador de no borde.
[0174] El módulo 305 de adición está configurado para añadir el identificador de borde al píxel de no referencia si el resultado de determinación indica que el cociente es mayor que el valor de parámetro de segmento al cual pertenece el valor mínimo de parámetro; y para añadir el identificador de no borde al píxel de no referencia si el resultado de determinación indica que el cociente no es mayor que el valor de parámetro de segmento al cual pertenece el valor mínimo de parámetro.
[0176] De manera opcional, el primero módulo 301 de determinación está configurado para seleccionar el píxel de borde de entre los píxeles en la imagen según el identificador de píxel de cada píxel en la imagen y para seleccionar el área de ajuste según una posición de cada píxel de borde en la imagen.
[0178] De manera opcional, haciendo referencia a la FIG. 5, el dispositivo incluye además un tercer módulo 306 de adquisición y un primer módulo 307 de cálculo.
[0180] El tercer módulo 306 de adquisición está configurado para adquirir un parámetro de equilibrio de blancos de la imagen.
[0182] El primer módulo 307 de cálculo está configurado para realizar cálculos según el parámetro de equilibrio de blancos y el parámetro de nivel de negro de la imagen para obtener el valor de parámetro de saturación.
[0183] De manera opcional, haciendo referencia a la FIG. 6, el dispositivo incluye además un cuarto módulo 308 de adquisición, un segundo módulo 309 de determinación, un quinto módulo 310 de adquisición y un segundo módulo 311 de cálculo.
[0185] El cuarto módulo 308 de adquisición está configurado para adquirir un tipo de píxel del píxel.
[0187] El segundo módulo 309 de determinación está configurado para utilizar un valor de parámetro del píxel de referencia como parámetro de brillo si el píxel es el píxel de referencia.
[0189] El quinto módulo 310 de adquisición está configurado para adquirir un valor de parámetro de al menos un píxel de referencia adyacente si el píxel es el píxel de no referencia, donde cada píxel de referencia adyacente es adyacente al píxel de no referencia.
[0191] El segundo 311 módulo de cálculo está configurado para realizar cálculos para obtener un parámetro de brillo del píxel de no referencia según un valor de parámetro de cada píxel de referencia.
[0193] En resumen, en el dispositivo de ajuste de color proporcionado en las realizaciones de la presente solicitud, se determina el área de ajuste que corresponde al píxel de borde, se adquiere la información de color de cada píxel similar en el área de ajuste y la información de color del píxel de borde y el valor de parámetro del píxel de borde se ajusta según la información de color de cada píxel similar, la información de color del píxel de borde y el parámetro de brillo del píxel de borde. El valor de parámetro del píxel de borde se ajusta de modo que el valor de parámetro ajustado se aproxima relativamente al valor del parámetro verdadero correspondiente al píxel de borde, se evita la aparición de píxeles de color falsos en una imagen RGB tras convertir la imagen Bayer a la imagen RGB y se mejora la precisión del caso en el cual la imagen Bayer se convierte a la imagen RGB.
[0195] El dispositivo anterior está configurado para realizar el método proporcionado en las realizaciones anteriores y los principios de implementación y los efectos técnicos son similares, los cuales no se repetirán en la presente memoria.
[0196] Los módulos anteriores pueden ser uno o más circuitos integrados configurados para realizar los métodos anteriores, por ejemplo, uno o más circuitos integrados de aplicación específica (ASIC), o uno o más procesadores de señales digitales (DSP), o una o más matrices de puertas programables en campo (FPGA). Como otro ejemplo, cuando uno de los módulos anteriores se implementa en forma de elemento de procesamiento que invoca códigos de programa, el elemento de procesamiento puede ser un procesador de propósito general, tal como una unidad central de procesamiento (CPU) u otros procesadores que puedan invocar los códigos de programa. Como otro ejemplo, estos módulos pueden integrarse juntos e implementarse en forma de sistema en un chip (SOC).
[0198] La FIG. 7 es un diagrama esquemático de un dispositivo de ajuste de color según una realización de la presente solicitud. El dispositivo puede estar integrado en un dispositivo terminal o en un chip de un dispositivo terminal. El terminal puede ser un dispositivo informático con una función de ajuste del color.
[0200] El dispositivo incluye una memoria 701 y un procesador 702.
[0202] La memoria 701 está configurada para almacenar programas y el procesador 702 invoca los programas almacenados en la memoria 701 para ejecutar las realizaciones anteriores. Las formas específicas de implementación y los efectos técnicos son similares, por lo cual no se repetirán en la presente memoria.
[0203] De manera opcional, la presente solicitud proporciona además un producto de programa tal como un medio de almacenamiento legible por ordenador que incluye un programa, que está configurado para ejecutar las realizaciones del método anteriores cuando es ejecutado por un procesador.
[0205] Debe entenderse que los dispositivos y los métodos descritos en las realizaciones de la presente solicitud pueden implementarse de otras maneras. Por ejemplo, las realizaciones de aparatos descritas anteriormente son meramente ilustrativas. Por ejemplo, una división de unidad es meramente una división de función lógica y, en la práctica, la división de unidad puede implementarse de otras formas. Por ejemplo, se pueden combinar múltiples unidades o componentes o integrarse en otro sistema o se pueden ignorar o no ejecutar algunas características. De manera adicional, el acoplamiento mutuo presentado o expuesto, el acoplamiento directo o las conexiones de comunicación pueden ser acoplamiento indirecto o en conexión de comunicación a través de interfaces, aparatos o unidades o pueden ser eléctricos, mecánicos o de otras formas.
[0207] Las unidades descritas como componentes separados pueden o no estar separadas físicamente. Los componentes presentados como unidades pueden ser o no unidades físicas, es decir, pueden estar ubicados en un lugar o pueden estar distribuidos en múltiples unidades de red. Parte o la totalidad de estas unidades pueden seleccionarse según los requisitos prácticos para lograr los objetos de las soluciones en las realizaciones.
[0208] De manera adicional, cada unidad funcional en cada realización de la presente solicitud puede estar integrada en una unidad de procesamiento o cada unidad puede estar físicamente presente o dos o más unidades pueden estar integradas en una unidad. La unidad integrada puede implementarse mediante hardware o puede implementarse mediante hardware más una unidad de función de software.
[0210] La unidad integrada anterior implementada en forma de unidad funcional de software puede almacenarse en un medio de almacenamiento legible por ordenador. La unidad funcional de software se almacena en un medio de almacenamiento, el cual incluye una serie de instrucciones para permitir que un dispositivo informático (que puede ser un ordenador personal, un servidor o un dispositivo de red, etc.), o un procesador realice parte de las etapas del método descrito en cada realización de la presente solicitud. El medio de almacenamiento incluye un disco flash USB, un disco duro móvil, una memoria de solo lectura (ROM), una memoria de acceso aleatorio (RAM), un disco magnético, un disco óptico u otro medio capaz de almacenar códigos de programa.
[0212] La presente solicitud propone además un dispositivo electrónico. La FIG. 8 es un diagrama esquemático estructural del hardware de un dispositivo electrónico según una realización. Como se muestra en la FIG. 8, el dispositivo electrónico incluye uno o más procesadores 702 y una memoria 701. Un procesador 702 es usado como ejemplo en la FIG. 8.
[0214] El dispositivo electrónico puede incluir además un aparato 703 de entrada y un aparato 704 de salida.
[0216] El procesador 702, la memoria 701, el aparato 703 de entrada y el aparato 440 de salida en el dispositivo electrónico pueden estar conectados a través de un bus o de otras maneras, con conexión a través de un bus como un ejemplo en la FIG. 8.
[0218] Como medio de almacenamiento legible por ordenador, la memoria 701 puede estar configurada para almacenar programas de software, programas ejecutables por ordenador y módulos. El procesador 702 ejecuta los programas de software, instrucciones y módulos almacenados en la memoria 701 para realizar aplicaciones de funciones y procesamiento de datos, es decir, para implementar cualquier método de las realizaciones anteriores.
[0219] La memoria 701 puede incluir una región de almacenamiento de programa y una región de almacenamiento de datos, donde la región de almacenamiento de programa puede almacenar un sistema operativo y un programa de aplicación requerido por al menos una función, mientras que la región de almacenamiento de datos puede almacenar datos creados según el uso de un dispositivo electrónico. Además, la memoria puede incluir una memoria volátil tal como una memoria de acceso aleatorio (RAM) y también puede incluir una memoria no volátil tal como al menos una memoria de disco, una memoria flash u otras memorias de estado sólido no transitorias.
[0221] La memoria 701 puede ser un medio de almacenamiento informático no transitorio o un medio de almacenamiento informático transitorio. El medio de almacenamiento informático no transitorio incluye, por ejemplo, al menos una memoria de disco, una memoria flash u otra memoria de estado sólido no volátil. En algunas realizaciones, la memoria 701 incluye de manera opcional memorias que están dispuestas remotamente en relación con el procesador 702 y estas memorias remotas pueden estar conectadas al dispositivo electrónico a través de una red. Ejemplos de este tipo de redes pueden incluir Internet, intranets, redes de área local, redes de comunicaciones móviles y combinaciones de las mismas.
[0223] El aparato 703 de entrada puede configurarse para recibir información digital o de caracteres introducida y generar entrada de señal de tecla relacionada con ajustes usuario y control de función del dispositivo electrónico. El aparato 704 de salida puede incluir dispositivos de visualización tales como una pantalla de visualización.
[0225] La totalidad o parte de los procesos de procedimiento en los métodos de las realizaciones anteriores pueden ser implementados mediante hardware relacionado ejecutado por programas de ordenador, estos programas pueden almacenarse en un medio de almacenamiento legible por ordenador no transitorio y durante la ejecución de estos programas, los procesos en las realizaciones de métodos anteriores pueden ser implementados. El medio de almacenamiento no transitorio legible por ordenador puede ser un disco magnético, un disco óptico, una memoria de solo lectura (ROM) o una RAM.
Claims (15)
1. REIVINDICACIONES
1. Un método de ajuste del color, que comprende:
determinar un área de ajuste que corresponde a un píxel de borde en una imagen Bayer, en donde el área de ajuste comprende una pluralidad de píxeles similares y la pluralidad de píxeles similares son píxeles de color azul o la pluralidad de píxeles similares son píxeles de color rojo;
adquirir información de color del píxel de borde y adquirir información de color de cada uno de la pluralidad de píxeles similares, en donde la pluralidad de píxeles similares y el píxel de borde son de un mismo color de visualización en la imagen Bayer; y
ajustar un valor de parámetro del píxel de borde según la información de color de cada uno de la pluralidad de píxeles similares, la información de color del píxel de borde y un valor de brillo del píxel de borde;
en donde adquirir la información de color de cada uno de la pluralidad de píxeles similares comprende: seleccionar la pluralidad de píxeles similares;
determinar si un valor de parámetro de cada uno de la pluralidad de píxeles similares es mayor que un valor de parámetro de saturación; y
basándose en un resultado de determinación de que el valor de parámetro de un píxel similar entre la pluralidad de píxeles similares no es mayor que el valor de parámetro de saturación, realizar cálculo según el valor de parámetro del píxel similar, un valor de brillo del píxel similar y un parámetro de nivel de negro de la imagen Bayer, para obtener la información de color del píxel similar.
2. El método de la reivindicación 1, en donde tras determinar si el valor de parámetro de cada uno de la pluralidad de píxeles similares es mayor que el valor de parámetro de saturación, el método comprende además:
basándose en un resultado de determinación de que el valor de parámetro de cada uno de la pluralidad de píxeles similares es mayor que el valor de parámetro de saturación, adquirir la información de color de cada uno de la pluralidad de píxeles similares según una relación de proporción de color preestablecida.
3. El método de la reivindicación 1, en donde antes de determinar el área de ajuste que corresponde al píxel de borde, el método comprende además:
adquirir un valor de parámetro de al menos un píxel de referencia adyacente para un píxel de no referencia, en donde cada uno del al menos un píxel de referencia adyacente es adyacente al píxel de no referencia; y añadir un identificador de píxel al píxel de no referencia según un valor de parámetro de cada uno del al menos un píxel de referencia adyacente, en donde el identificador de píxel está configurado para indicar si el píxel de no referencia es el píxel de borde.
4. El método de la reivindicación 3, en donde añadir el identificador de píxel al píxel de no referencia según el valor de parámetro de cada uno del al menos un píxel de referencia adyacente comprende:
seleccionar un valor de parámetro máximo y un valor de parámetro mínimo según el valor de parámetro de cada uno del al menos un píxel de referencia adyacente;
determinar si un cociente entre una diferencia entre el valor de parámetro máximo y el valor de parámetro mínimo y el valor de parámetro mínimo es mayor que un valor de parámetro de segmento al cual pertenece el valor de parámetro mínimo, para obtener un resultado de determinación; y
añadir el identificador de píxel al píxel de no referencia según el resultado de determinación.
5. El método de la reivindicación 4, en donde el identificador de píxel comprende un identificador de borde y un identificador de no borde;
en donde añadir el identificador de píxel al píxel de no referencia según el resultado de determinación comprende:
añadir el identificador de borde al píxel de no referencia basándose en un resultado de determinación de que el cociente es mayor que el valor de parámetro de segmento al cual pertenece el valor mínimo de parámetro; y
añadir el identificador de no borde al píxel de no referencia basándose en el resultado de determinación que indica que el cociente no es mayor que el valor de parámetro de segmento al cual pertenece el valor mínimo de parámetro.
6. El método de la reivindicación 3, en donde determinar el área de ajuste que corresponde al píxel de borde comprende:
seleccionar el píxel de borde entre los píxeles en la imagen Bayer según los identificadores de píxel de los píxeles en la imagen Bayer; y
seleccionar el área de ajuste según una posición del píxel de borde en la imagen Bayer.
7. El método de una cualquiera de las reivindicaciones 1 a 6, en donde antes de determinar el área de ajuste que corresponde al píxel de borde, el método comprende además:
adquirir un parámetro de equilibrio de blancos de la imagen Bayer; y
realizar un cálculo según el parámetro de equilibrio de blancos y el parámetro de nivel de negro de la imagen Bayer para obtener un valor de parámetro de saturación.
8. El método de una cualquiera de las reivindicaciones 1 a 6, en donde antes de determinar el área de ajuste que corresponde al píxel de borde, el método comprende además:
adquirir un color de visualización de píxel de cada píxel en la imagen Bayer;
adquirir un valor de parámetro de al menos un píxel de referencia adyacente, en donde cada uno del al menos un píxel de referencia adyacente es adyacente a un píxel de no referencia; y
calcular un valor de brillo del píxel de no referencia según el valor de parámetro de cada píxel de referencia.
9. El método de una cualquiera de las reivindicaciones 1 a 6, en donde antes de determinar el área de ajuste que corresponde al píxel de borde, el método comprende además:
utilizar un valor de parámetro de un píxel de referencia como un valor de brillo del píxel de referencia.
10. Un dispositivo de ajuste del color, que comprende:
un primer módulo (301) de determinación configurado para determinar un área de ajuste que corresponde a un píxel de borde en una imagen Bayer, en donde el área de ajuste comprende una pluralidad de píxeles similares y la pluralidad de píxeles similares son píxeles de color azul o la pluralidad de píxeles similares son píxeles de color rojo;
un primer módulo (302) de adquisición configurado para adquirir información de color del píxel de borde y adquirir información de color de cada uno de la pluralidad de píxeles similares, en donde la pluralidad de píxeles similares y el píxel de borde son de un mismo color de visualización en la imagen Bayer; y
un módulo (303) de ajuste configurado para ajustar un valor de parámetro del píxel de borde según la información de color de cada uno de la pluralidad de píxeles similares, la información de color del píxel de borde y un valor de brillo del píxel de borde;
en donde el primer módulo (302) de adquisición está configurado para seleccionar la pluralidad de píxeles similares, determinar si un valor de parámetro de cada uno de la pluralidad de píxeles similares es mayor que un valor de parámetro de saturación y, basándose en un resultado de determinación de que el valor de parámetro de un píxel similar entre la pluralidad de píxeles similares no es mayor que el valor de parámetro de saturación, realizar cálculo según el valor de parámetro del píxel similar, un valor de brillo del píxel similar y un parámetro de nivel de negro de la imagen Bayer para adquirir la información de color del píxel similar.
11. El dispositivo de ajuste de color de la reivindicación 10, en donde el primer módulo (302) de adquisición está configurado para, basándose en un resultado de determinación de que el valor de parámetro de cada uno de la pluralidad de píxeles similares es mayor que el valor de parámetro de saturación, adquirir la información de color de cada uno de la pluralidad de píxeles similares según una relación de proporción de color preestablecida.
12. El dispositivo de ajuste de color de la reivindicación 10, que comprende además:
un segundo módulo (304) de adquisición configurado para adquirir un valor de parámetro de al menos un píxel de referencia adyacente para un píxel de no referencia, en donde cada uno del al menos un píxel de referencia adyacente es adyacente al píxel de no referencia; y
un módulo (305) de adición configurado para añadir un identificador de píxel al píxel de no referencia según un valor de parámetro de cada uno del al menos un píxel de referencia adyacente, en donde el identificador de píxel está configurado para indicar si el píxel de no referencia es el píxel de borde.
13. El dispositivo de ajuste de color de la reivindicación 12, en donde el módulo (305) de adición está configurado para seleccionar un valor de parámetro máximo y un valor de parámetro mínimo según el valor de parámetro de cada uno del al menos un píxel de referencia adyacente; para determinar si un cociente entre una diferencia entre el valor de parámetro máximo y el valor de parámetro mínimo y el valor de parámetro mínimo es mayor que un valor de parámetro de segmento al cual pertenece el valor de parámetro mínimo para obtener un resultado de determinación; y para añadir el identificador de píxel al píxel de no referencia basándose en el resultado de determinación.
14. Un dispositivo electrónico, que comprende:
al menos un procesador (702); y
una memoria (701), configurada para almacenar al menos un programa,
en donde cuando se ejecuta por el al menos un procesador (702), el al menos un programa permite a el al menos un procesador (702) realizar el método de una cualquiera de las reivindicaciones 1 a 9.
15. Un medio de almacenamiento legible por ordenador, que está configurado para almacenar instrucciones informáticas que, cuando son ejecutadas por un procesador (702), realizan etapas del método de ajuste del color de una cualquiera de las reivindicaciones 1 a 9.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811321951.3A CN111163301B (zh) | 2018-11-07 | 2018-11-07 | 色彩调整方法、装置及计算机可读存储介质 |
| PCT/CN2019/081507 WO2020093653A1 (zh) | 2018-11-07 | 2019-04-04 | 色彩调整方法、色彩调整装置、电子设备及计算机可读存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3042732T3 true ES3042732T3 (en) | 2025-11-24 |
Family
ID=70554699
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES19882129T Active ES3042732T3 (en) | 2018-11-07 | 2019-04-04 | Color adjustment method, color adjustment device, electronic device and computer-readable storage medium |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US11962917B2 (es) |
| EP (1) | EP3879821B1 (es) |
| CN (1) | CN111163301B (es) |
| ES (1) | ES3042732T3 (es) |
| PL (1) | PL3879821T3 (es) |
| WO (1) | WO2020093653A1 (es) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113965663B (zh) * | 2020-07-21 | 2024-09-20 | 深圳Tcl新技术有限公司 | 一种图像画质优化方法、智能终端及存储介质 |
| JP7663083B2 (ja) * | 2022-03-14 | 2025-04-16 | 株式会社デンソー | 画像処理装置 |
| CN115314693B (zh) * | 2022-10-11 | 2023-02-10 | 长春希达电子技术有限公司 | 彩色边缘弱化方法、数据处理模块、传输系统及控制系统 |
| CN118284928A (zh) * | 2022-10-31 | 2024-07-02 | 京东方科技集团股份有限公司 | 一种显示装置及显示驱动方法 |
| CN116055698B (zh) * | 2022-12-30 | 2024-04-12 | 爱芯元智半导体(宁波)有限公司 | 色彩调整方法、色彩调整装置及电子设备 |
| CN116074640B (zh) * | 2023-02-17 | 2024-12-24 | 展讯通信(上海)有限公司 | 图像处理方法及相关装置 |
| CN116665578B (zh) * | 2023-07-14 | 2024-04-16 | 珠海中旭承科技股份有限公司 | 一种透明显示屏的显示控制方法、装置和计算机设备 |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1528797B1 (en) * | 2003-10-31 | 2015-07-08 | Canon Kabushiki Kaisha | Image processing apparatus, image-taking system and image processing method |
| JP2005167399A (ja) * | 2003-11-28 | 2005-06-23 | Noritsu Koki Co Ltd | 画像ノイズ除去方法 |
| DK1745436T3 (da) * | 2004-04-15 | 2012-09-10 | Dolby Lab Licensing Corp | Fremgangsmåder og systemer til konvertering af billeder fra lavt dynamikområde til højt dynamikområde |
| US7830426B2 (en) * | 2005-12-29 | 2010-11-09 | Micron Technology, Inc. | Method and apparatus providing color interpolation in color filter arrays using edge detection and correction terms |
| US7893975B2 (en) * | 2006-10-13 | 2011-02-22 | Apple Inc. | System and method for processing images using predetermined tone reproduction curves |
| US7822293B2 (en) * | 2006-11-17 | 2010-10-26 | Aptina Imaging Corporation | Imaging systems and method for generating video data using edge-aware interpolation with soft-thresholding |
| JP2008289090A (ja) | 2007-05-21 | 2008-11-27 | Toshiba Corp | 撮像信号処理装置 |
| JP4872860B2 (ja) * | 2007-09-13 | 2012-02-08 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理装置及び画像処理方法 |
| JP2009192565A (ja) * | 2008-02-12 | 2009-08-27 | Sharp Corp | 表示装置 |
| TWI387312B (zh) * | 2008-10-28 | 2013-02-21 | Novatek Microelectronics Corp | 影像雜訊消除方法以及影像處理裝置 |
| JP5574615B2 (ja) * | 2009-04-20 | 2014-08-20 | キヤノン株式会社 | 画像処理装置、その制御方法、及びプログラム |
| JP4900419B2 (ja) * | 2009-05-20 | 2012-03-21 | カシオ計算機株式会社 | 画像処理装置、及び画像処理プログラム |
| US8638342B2 (en) * | 2009-10-20 | 2014-01-28 | Apple Inc. | System and method for demosaicing image data using weighted gradients |
| US8605167B2 (en) * | 2010-09-01 | 2013-12-10 | Apple Inc. | Flexible color space selection for auto-white balance processing |
| US9160937B2 (en) * | 2011-08-30 | 2015-10-13 | Sharp Kabushika Kaisha | Signal processing apparatus and signal processing method, solid-state imaging apparatus, electronic information device, signal processing program, and computer readable storage medium |
| US8891866B2 (en) * | 2011-08-31 | 2014-11-18 | Sony Corporation | Image processing apparatus, image processing method, and program |
| CN102426828B (zh) * | 2011-10-08 | 2013-12-25 | 广东威创视讯科技股份有限公司 | 屏幕边缘颜色调整方法及装置 |
| JP2013219705A (ja) * | 2012-04-12 | 2013-10-24 | Sony Corp | 画像処理装置、および画像処理方法、並びにプログラム |
| US9743057B2 (en) * | 2012-05-31 | 2017-08-22 | Apple Inc. | Systems and methods for lens shading correction |
| US9681026B2 (en) * | 2013-04-15 | 2017-06-13 | Htc Corporation | System and method for lens shading compensation |
| CN106303483B (zh) | 2015-05-20 | 2019-05-24 | 浙江大华技术股份有限公司 | 一种图像处理方法及装置 |
| CN105578160A (zh) * | 2015-12-23 | 2016-05-11 | 天津天地伟业数码科技有限公司 | 一种基于fpga平台的高清晰度去马赛克插值方法 |
| CN106454303B (zh) * | 2016-10-27 | 2018-07-13 | 青岛海信电器股份有限公司 | Rgbw图像处理方法及装置 |
| CN106878634B (zh) * | 2017-04-28 | 2019-11-05 | 浙江宇视科技有限公司 | 一种图像中黑电平的补偿方法和装置 |
-
2018
- 2018-11-07 CN CN201811321951.3A patent/CN111163301B/zh active Active
-
2019
- 2019-04-04 US US17/291,905 patent/US11962917B2/en active Active
- 2019-04-04 ES ES19882129T patent/ES3042732T3/es active Active
- 2019-04-04 EP EP19882129.0A patent/EP3879821B1/en active Active
- 2019-04-04 WO PCT/CN2019/081507 patent/WO2020093653A1/zh not_active Ceased
- 2019-04-04 PL PL19882129.0T patent/PL3879821T3/pl unknown
Also Published As
| Publication number | Publication date |
|---|---|
| US11962917B2 (en) | 2024-04-16 |
| CN111163301A (zh) | 2020-05-15 |
| CN111163301B (zh) | 2021-04-20 |
| EP3879821C0 (en) | 2025-09-17 |
| EP3879821A1 (en) | 2021-09-15 |
| EP3879821A4 (en) | 2022-08-10 |
| US20220006982A1 (en) | 2022-01-06 |
| PL3879821T3 (pl) | 2026-02-09 |
| WO2020093653A1 (zh) | 2020-05-14 |
| EP3879821B1 (en) | 2025-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10554880B2 (en) | Image processing system, imaging apparatus, image processing method, and computer-readable storage medium | |
| US9147236B2 (en) | Method and device for generating high dynamic range images | |
| ES2971615T3 (es) | Método y aparato de exposición automática para imagen de doble espectro y cámara de imagen de doble espectro y medio de almacenamiento de máquina | |
| EP3879821B1 (en) | Color adjustment method, color adjustment device, electronic device and computer-readable storage medium | |
| CN112562017B (zh) | 一种rgb图像的色彩还原方法及计算机可读存储介质 | |
| CN108012134B (zh) | 拍摄方法及装置、计算机可读存储介质和计算机设备 | |
| CN111161188B (zh) | 降低图像色彩噪声的方法、计算机装置及可读存储介质 | |
| CN109068025A (zh) | 一种镜头阴影校正方法、系统及电子设备 | |
| WO2017096858A1 (zh) | 图像白平衡的调整方法和装置 | |
| CN107341763A (zh) | 一种图像处理方法、装置、电子设备及存储介质 | |
| CN114241056A (zh) | 一种光学中心标定方法及装置 | |
| JP5899894B2 (ja) | 撮像装置、画像処理装置、画像処理プログラムおよび画像処理方法 | |
| EP3131292B1 (en) | Plenoptic camera comprising a shuffled color filter array | |
| JP2015194567A (ja) | 表示装置 | |
| CN117896508A (zh) | 基于标准光源的图像白平衡处理方法及装置 | |
| US10332269B2 (en) | Color correction of preview images for plenoptic imaging systems | |
| CN108769510A (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
| CN114866755B (zh) | 自动白平衡方法、装置和计算机存储介质、电子设备 | |
| CN116741089B (zh) | 校正方法、装置、终端设备和计算机可读存储介质 | |
| US20140118574A1 (en) | Method for white balance adjustment of images | |
| US10692194B2 (en) | Method and terminal for displaying edge of rectangular frame | |
| US9204035B2 (en) | Device and method for capturing images using depth-of-field | |
| CN109300186A (zh) | 图像处理方法和装置、存储介质、电子设备 | |
| CN115908172A (zh) | 一种色差校正方法以及相关装置 | |
| CN105976343A (zh) | 图片曝光的校正方法、装置及智能设备 |