¿Cómo ampliar y profundizar un conjunto de habilidades básicas para el procesamiento de imágenes / videos?

9

No tomé ninguna clase sobre procesamiento de imágenes, pero estudié el tema en base a notas de clase y libros importantes durante los últimos tres meses. Entonces, en este punto, me gustaría mejorar mis habilidades de procesamiento de imágenes. Por supuesto, estoy practicando mucho trabajo de procesamiento de imágenes, pero el trabajo parece ser muy similar.

Como programador, aprendí mucho del mejor programador o similar, donde pueden competir entre sí por una mejor programación. ¿Hay algún sitio web en el que pueda competir por problemas difíciles de procesamiento de imágenes?

Tae-Sung Shin
fuente
Intente responder preguntas en este sitio, como dsp.stackexchange.com/q/374/29
endolith
El hecho de que haya escrito un bloque de texto no significa que todavía no esté interesado en los enfoques de otras personas para el (auto) aprendizaje del procesamiento de imágenes :) ¿Podría editar y reformular su pregunta para que sea más general y pedir consejos y enfoques generales y materiales de referencia para comenzar a aprender sobre el procesamiento de imágenes, que van desde un interés hobby hasta un interés más serio en el campo. Creo que sería bueno tener todo esto reunido en un solo lugar. Ah, y también, sería bueno si agregaras datos sobre los materiales que usaste para la pregunta.
penelope

Respuestas:

15

Espero que te des cuenta (por la forma de tu pregunta, creo que sí) que tres meses de leerlo no te convierten en un experto en procesamiento de imágenes.

Estoy familiarizado con el codificador superior , pero si bien la dificultad de los problemas y enfoques que necesitaba usar podría ser similar a la de los problemas de procesamiento de imágenes, para diseñar una aplicación de procesamiento de imágenes utilizable: realice una investigación específica del problema, implemente sus hallazgos y nuevas ideas , pruébelo para obtener resultados confiables, necesita mucho más que un par de horas (o incluso una semana para el partido de maratón de topcoder).

Si desea obtener más información sobre las herramientas básicas de procesamiento de imágenes, le sugiero:

  • tome toda su literatura, abra una página al azar y estudie e implemente el concepto explicado allí
  • tome una biblioteca de visión por computadora como OpenCV , o trabaje en matlab , tome algunas imágenes e intente usar y mostrar varios métodos de procesamiento de imágenes en ellas (desde la morfología simple hasta cosas más complicadas como la detección de líneas de Hough). Pruebe y prediga resultados, visualícelos gráficamente y comprenda lo que obtiene.

Si está interesado en un problema específico en el procesamiento de imágenes (por ejemplo, estoy haciendo la recuperación de imágenes basada en contenido, CBIR en este momento, y con eso quiero decir, casi durante los últimos 5 meses), y desea mejorar en este tema específico, entonces mi consejo sería algo como:

  • busque en Google Scholar, en la base de datos de artículos de Mendeley, en IEEEXplore para obtener trabajos relevantes sobre el tema
  • descargue demasiados documentos, quizás 3-5 tantos como esté preparado para leer. Lea las secciones de resumen , introducción y conclusión y filtre los artículos que suenan relevantes e interesantes. Dar prioridad a los artículos actuales (recientes), así como a los artículos con referencias actuales.
  • lee todo eso Lea los más importantes más de una vez. Se espera que el que será la base de su trabajo tenga márgenes llenos con sus garabatos y se vea al menos un poco descuidado para cuando termine su quinta lectura.
  • implementar eso. Pase de una implementación simple y directa a una implementación optimizada.
  • Antes de comenzar a hacer esto, asegúrese de tener un conjunto de datos para probar. Las pruebas no son relevantes si no se realizan en un conjunto de datos lo suficientemente grande. Algunos trabajos mencionan los conjuntos de datos que están utilizando, o sus conjuntos de datos se pueden encontrar en sitios web de universidades afiliadas.
  • hay conjuntos de datos públicos (por ejemplo, este para la clasificación de objetos ) que también organizan desafíos anuales en los que puede probar sus nuevas ideas contra las nuevas ideas de muchas personas (pero eso es mucho más grande que el codificador superior: D)
  • si obtienes resultados decentes, eso es bueno. Si obtiene mejores resultados que el estado del arte utilizando algunas de sus nuevas ideas, verifíquelas dos veces. Luego verifíquelos tres veces. Y luego publique un artículo elegante;)

Estoy seguro de que puede encontrar un punto intermedio entre simplemente aprender algo sobre el procesamiento de imágenes solo por diversión y hacer una investigación que consume mucho tiempo de lo que escribí ... En realidad, aquí hay una idea: quedarse aquí e intentar comprender y ayudar a resolver problemas de otras personas! Todos ellos necesitan pasos de investigación-pensar-aplicar, solo varían con la profundidad de los pasos que requieren;) En cualquier caso, espero que ayude.

penelope
fuente
Gracias por tu respuesta. Por supuesto, por cualquier medio, no pretendo ser un experto o algo así. Solo estoy tratando de mejorarme en esa área.
Tae-Sung Shin
@david No te estoy acusando de nada (pero por favor dime que a veces salgo de esa manera: /). Estoy haciendo procesamiento de imágenes y visión por computadora durante casi 3 años (licenciatura y maestría) y no me considero un experto;) No sabía cuán serio querías involucrarte, así que mi respuesta incluyó todo. .. pero desafortunadamente, no creo que puedas ser realmente bueno en este campo sin dedicar (la mayor parte) de tu tiempo a ello. Es un gran campo, es posible que aprenda lo básico, pero las cosas realmente geniales y novedosas que se desarrollan todo el tiempo requieren una investigación seria. OMI al menos ...
penelope
1
Esa es una respuesta!
Puffadder
44
Esta es una respuesta genial. El procesamiento de imágenes necesita años y años de estudios dedicados además de buenos antecedentes. Es un área de ingeniería, y no se parece en absoluto a sentarse y aprender un nuevo lenguaje de programación, en el que puede hacerlo muy bien como máximo un año.
Phonon