Comment développer et approfondir un ensemble de compétences de base pour le traitement d'image / vidéo?

9

Je n'ai suivi aucun cours sur le traitement d'image mais j'ai étudié le sujet sur la base de notes de cours et de livres importants pendant les trois derniers mois. Donc, à ce stade, je voudrais affiner mes compétences en traitement d'image. Bien sûr, je pratique beaucoup de travail de traitement d'image mais le travail semble très similaire.

En tant que programmeur, j'ai beaucoup appris du meilleur codeur ou similaire, où vous pouvez rivaliser pour une meilleure programmation. Existe-t-il un site Web que je peux concurrencer pour des problèmes de traitement d'image difficiles?

Tae-Sung Shin
la source
Essayez de répondre aux questions sur ce site, comme dsp.stackexchange.com/q/374/29
endolith
Ce n'est pas parce que j'ai écrit un bloc de texte que je ne suis pas encore intéressé par les approches des autres à (l'auto) apprentissage du traitement d'image :) Pourriez-vous peut-être éditer et reformuler votre question afin qu'elle soit plus général et demander des conseils généraux et des approches et des documents de référence pour commencer à apprendre sur le traitement d'image, allant d'un intérêt passe-temps à un intérêt plus sérieux dans le domaine? Je pense que ce serait bien de rassembler tout cela en un seul endroit. Ah et aussi, ce serait bien si vous ajoutiez des données sur les matériaux que vous avez utilisés à la question.
penelope

Réponses:

15

J'espère que vous vous rendez compte (d'après la forme de votre question, je pense que vous le faites) que trois mois de lecture à ce sujet ne font pas vraiment de vous un expert en traitement d'image.

Je connais topcoder , mais bien que la difficulté des problèmes et des approches que vous deviez utiliser puisse être similaire à celle des problèmes de traitement d'image, pour concevoir une application de traitement d'image utilisable: faites des recherches spécifiques au problème, mettez en œuvre vos résultats et de nouvelles idées , testez-le pour obtenir des résultats fiables, vous avez besoin de beaucoup plus que quelques heures (ou même une semaine comme pour le match de marathon topcoder).

Si vous voulez simplement en savoir plus sur les outils de traitement d'image de base, je vous suggère:

  • prenez toute votre littérature, ouvrez une page au hasard et étudiez et mettez en œuvre le concept qui y est expliqué
  • prenez une bibliothèque de vision par ordinateur comme OpenCV , ou travaillez dans matlab , prenez des images, et essayez d'utiliser et d'afficher diverses méthodes de traitement d'image (de la morphologie simple à des choses plus compliquées comme la détection de ligne de Hough). Essayez de prévoir les résultats, affichez-les graphiquement et comprenez ce que vous obtenez.

Si vous êtes intéressé par un problème spécifique dans le traitement d'image (par exemple, je fais la récupération d'image basée sur le contenu - CBIR en ce moment - et j'entends par là, presque depuis les 5 derniers mois), et que vous voulez vous améliorer dans ce sujet spécifique, alors mon conseil serait quelque chose comme:

  • recherche google scholar, base de données d'articles de Mendeley, IEEEXplore pour des ouvrages pertinents sur le sujet
  • téléchargez beaucoup trop d'articles, peut-être 3 à 5 de ceux que vous êtes prêt à lire. Écumer abstraite , intruduction et conclusion sections et filtre les articles que son pertinents et intéressants. Donnez la priorité aux articles actuels (récents), ainsi qu'aux articles avec des références actuelles.
  • lisez tout cela. Lisez les plus importants plus d'une fois. Celui qui sera la base de votre travail devrait avoir des marges remplies de vos gribouillages et avoir l'air au moins un peu scrappy au moment où vous aurez terminé votre 5ème lecture.
  • mettre en œuvre cela. Passez d'une implémentation simple et directe à une implémentation optimisée.
  • avant de commencer, assurez-vous d'avoir un ensemble de données à tester. Les tests ne sont pas pertinents s'ils ne sont pas effectués sur un ensemble de données suffisamment grand. Certains travaux mentionnent les ensembles de données qu'ils utilisent, ou leurs ensembles de données peuvent être trouvés sur les sites Web des universités affiliées.
  • il existe des ensembles de données publics (par exemple celui-ci pour la classification des objets ) qui organisent également des défis annuels où vous pouvez tester vos nouvelles idées par rapport à de nouvelles idées de nombreuses personnes (mais c'est bien plus grand que topcoder: D)
  • si vous obtenez des résultats décents, c'est bien. Si vous obtenez de meilleurs résultats que l'état de l'art en utilisant certaines de vos nouvelles idées, revérifiez-les. Ensuite, vérifiez-les trois fois. Et puis publier un article de fantaisie;)

Je suis sûr que vous pouvez trouver un moyen entre simplement apprendre quelque chose sur le traitement d'image juste pour le plaisir et faire des recherches qui prennent beaucoup de temps à partir de ce que j'ai écrit ... En fait, voici une idée: traînez ici et essayez de comprendre et d'aider à résoudre les problèmes des autres! Tous ont besoin d'étapes de recherche-réflexion-application, elles varient simplement avec la profondeur des étapes dont elles ont besoin;) En tout cas, j'espère que cela aide.

Pénélope
la source
Merci pour votre réponse. Bien sûr, de toute façon, je ne prétends pas être un expert ou quelque chose comme ça. J'essaie juste de m'améliorer dans ce domaine.
Tae-Sung Shin
@david Je ne vous accuse de rien (mais ppl me dit que parfois je me détache de cette façon: /). Je fais de la vision par ordinateur et du traitement d'image depuis près de 3 ans maintenant (baccalauréat et maîtrise) et je ne me considère pas comme proche d'un expert;) Je ne savais pas à quel point vous vouliez vous lancer, donc ma réponse comprenait tout. .. mais malheureusement, je ne pense pas que vous puissiez devenir vraiment bon dans ce domaine sans y consacrer (la plupart du temps) votre temps. C'est un grand domaine, vous pourriez apprendre les bases mais les trucs vraiment cool et nouveaux qui se développent tout le temps nécessitent des recherches sérieuses. OMI au moins ...
penelope
1
Voilà une réponse !!!
puffadder
4
C'est une excellente réponse. Le traitement d'image nécessite des années et des années d'études dédiées en plus d'un bon fond. C'est un domaine d'ingénierie, et ce n'est pas du tout comme s'asseoir et apprendre un nouveau langage de programmation, ce que vous pouvez très bien faire au plus un an.
Phonon