programa para la asignatura tid basado en cromas

Post on 27-Jan-2015

7 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CromaHomePrograma para la asignatura TID basado en

cromas

IntroducciónConceptos Básicos

Concepto Básico: ¿Qué es un croma?El croma o inserción croma (del inglés

chroma key) es una técnica audiovisual utilizada ampliamente tanto en cine y televisión como en fotografía, que consiste en la sustitución de un fondo por otro mediante ordenador.

¿Ventajas e inconvenientes de técnicas cromas normales?Ventajas:

Es fácil de controlar.Hay miles de programas que tratan este tipo

de técnica.Inconvenientes:

Se necesita espacio y algo de dinero para montarse un croma casero.

CromaHome nace de la idea de intentar eliminar este inconveniente

Descripción Croma-home

¿Cual es la idea de cromahome?Conseguir el mismo resultado que un croma,

pero sin necesidad de tener un fondo verde/azul… es decir:

¿Qué necesita CromaHome?Para que el tratamiento funcione,

necesitaremos:Imagen Fondo: es la imagen que representa el

«CromaKey», pero a diferencia de este puede ser cualquier cosa (incluso un fondo de color solido).

Imagen Actual: la imagen que queremos procesar para eliminar el fondo.

Imagen Croma: la imagen que queremos sustituir por el fondo anterior

Ejemplo de los elementos necesarios

Imagen Fondo

Imagen Croma

Imagen Actual

¿Inconvenientes?

1. Solo podremos hacer planos fijos.

2. Necesitamos controlar mucho la iluminación.

3. Contraste del elemento con el fondo.

Descripción del algoritmo

Descripción del algoritmo.1. Obtenemos las tres imágenes.2. Aplica a Imagen Fondo y a Imagen Actual un

filtro de normalización.3. Obtenemos una imagen intermedia entre

Fondo e imagen Actual4. Binarizado de la imagen intermedia5. Paso a blanco y negro6. Vuelta a binarizar para obtener máscara7. (Actual And Mask) Or (Croma And MaskInv)

Demostración

Detalles de implementación

Detalles de implementaciónProgramado en C# 3.5 con Visual Studio

2010.

Librerías usadas:EmguCV. Aforge.NET.

Interface con Windows Forms.

Problemas de implementaciónThreads

Separación proceso e interfaz.Comunicación entre ambos.

Problemas con tiempos de ejecución.

Preguntas

top related