Algorithme de filtre d'image de réseau neuronal adaptatif

image Pour la mise en œuvre de la conversion d'images, il est possible d'utiliser des réseaux de neurones. Le principal avantage des réseaux de neurones est leur capacité d'apprentissage automatique. Dans ce cas, il est proposé de former un filtre adaptatif basé sur un réseau de neurones à utiliser une paire d'images dans lesquelles l'image d'origine est un échantillon, et la seconde est modifiée à partir de l'échantillon par tout filtre ou transformation existant. Un filtre adaptatif doit restaurer cette conversion lorsque la taille du filtre est beaucoup plus petite que la taille de l'image d'origine.

Pour ce faire, utilisez une fenêtre de taille dx par dy et 3 canaux de couleur (la taille de la fenêtre du filtre adaptatif est beaucoup plus petite que la taille de l'image). En conséquence, le réseau neuronal utilise des signaux d'entrée dxdy ∙ 3 pour les neurones d'entrée. Le réseau peut être complété par des couches cachées du nombre de neurones associés aux facteurs de couleur de la conversion du filtre. Il est proposé d'utiliser 3 neurones à la sortie d'un neurone, dont les signaux de sortie sont mappés sur trois couleurs ( rgb - rouge, vert, bleu) dans le pixel central de la fenêtre de l'image de sortie. Le signal du canal de couleur du pixel est converti linéairement en une plage de valeurs [- 0,5 ; 0,5 ]. Considérant qu'une fonction sigmoïde antisymétrique avec un intervalle de valeurs [- 1 ; 1 ]. Pour les pixels limites des images, lorsque la fenêtre va au-delà des images, les valeurs d'entrée des neurones de réseau correspondant à ces pixels sont mises à 0. Le réseau de neurones est entraîné sur les fenêtres pour tous les pixels de l'image de sortie par la méthode de propagation inverse de l'erreur.

Un filtre adaptatif et un programme de réseau de neurones en langage Java avec une interface utilisateur graphique ont été mis en œuvre dans le travail.

À la suite d'expériences, un tel filtre a montré un résultat assez satisfaisant et la capacité d'apprendre diverses transformations non structurelles de couleur.

Également implémenté une application Web avec un filtre adaptatif formé du brun au blanc : svlab Web FotoBW .

Une application Android de même création peut être téléchargée ici: svlab Android FotoBW .
Pour télécharger une nouvelle image, vous devez cliquer sur le bouton "Choisir un fichier" (le fichier image doit être au format .jpg).

Ensuite, vous devez attendre que l'image sur le serveur soit traitée et renvoyée à l'application.

Source: https://habr.com/ru/post/fr424301/


All Articles