# Xarxa neuronal cel·lular

En informàtica i aprenentatge automàtic, les xarxes neuronals cel·lulars (CNN) o les xarxes cel·lulars no lineals (CNN) són un paradigma informàtic paral·lel similar a les xarxes neuronals, amb la diferència que només es permet la comunicació entre unitats veïnes. Les aplicacions típiques inclouen el processament d'imatges, l'anàlisi de superfícies 3D, la resolució d'equacions diferencials parcials, la reducció de problemes no visuals a mapes geomètrics, el modelatge de la visió biològica i altres òrgans sensoriomotors.
La CNN no s'ha de confondre amb la xarxa neuronal convolucional (també anomenada col·loquialment CNN).

## Arquitectura CNN

A causa del seu nombre i varietat d'arquitectures, és difícil donar una definició precisa d'un processador CNN. Des del punt de vista de l'arquitectura, els processadors CNN són un sistema d'unitats de processament no lineals, de nombre fix, d'ubicació fixa, de topologia fixa, interconnectades localment, d'entrada múltiple, d'una sola sortida i no lineals. Les unitats de processament no lineals sovint es coneixen com a neurones o cèl·lules. Matemàticament, cada cel·la es pot modelar com un sistema dinàmic dissipatiu i no lineal on la informació es codifica mitjançant el seu estat inicial, les entrades i les variables utilitzades per definir el seu comportament. Les dinàmiques solen ser contínues, com en el cas dels processadors CNN de temps continu (CT-CNN), però poden ser discretes, com en el cas dels processadors CNN de temps discret (DT-CNN).
Cada cel·la té una sortida, mitjançant la qual comunica el seu estat tant amb altres cèl·lules com amb dispositius externs. La sortida sol ser de valor real, però pot ser complexa o fins i tot quaternió, és a dir, una CNN de valors múltiples (MV-CNN). La majoria dels processadors de CNN, les unitats de processament són idèntiques, però hi ha aplicacions que requereixen unitats no idèntiques, que s'anomenen processadors CNN de processador no uniforme (NUP-CNN) i consten de diferents tipus de cèl·lules.

## Aplicacions

Els investigadors de la CNN tenen interessos diversos, que van des d'aplicacions físiques, d'enginyeria, teòriques, matemàtiques, computacionals i filosòfiques.
Els processadors CNN van ser dissenyats per realitzar el processament d'imatges; específicament, processament de velocitat de fotogrames ultra alta en temps real (>10.000 fotogrames/s) per a aplicacions com la detecció de partícules en fluids de motor de reacció i la detecció de bugies. Actualment, els processadors CNN poden aconseguir fins a 50.000 fotogrames per segon, i per a determinades aplicacions com el seguiment de míssils, la detecció de flaix i el diagnòstic de bugies, aquests microprocessadors han superat un superordinador convencional. Els processadors CNN es presten a operacions locals, de baix nivell i intensives en processadors i s'han utilitzat en extracció de característiques, ajustos de nivell i guany, detecció de constància del color, millora del contrast, deconvolució, compressió d'imatges, estimació de moviment, codificació d'imatges, descodificació d'imatges, segmentació d'imatges, mapes de preferències d'orientació, aprenentatge/reconeixement de patrons, seguiment multiobjectiu, estabilització d'imatge, millora de la resolució, deformacions i mapes d'imatge, pintura d'imatge, flux òptic, contorns, detecció d'objectes en moviment, eix de detecció de simetria, i fusió d'imatges.

## Referències

* ↑ Slavova, A. Cellular Neural Networks: Dynamics and Modelling (en anglès). Springer Science & Business Media, 2003-03-31. ISBN 978-1-4020-1192-4.
* ↑ S. Malki, Y. Fuqiang, and L. Spaanenburg, "Vein Feature Extraction Using DT-CNNs", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ H. Harrer and J.Nossek, "Discrete-Time Cellular Neural Networks", International Journal of Circuit Theory and Applications, 20:453-467, 1992.
* ↑ M. Brugge, "Morphological Design of Discrete−Time Cellular Neural Networks", University of Groningen Dissertation, 2005.
* ↑ O. Lahdenoja, M. Laiho and A. Paasio, "Local Binary Pattern Feature Vector Extraction with CNN", Int’l Workshop on Cellular Neural Networks and Their Applications, 2005.
* ↑ L. Torok and A. Zarandy, "CNN Based Color Constancy Algorithm", Int’l Workshop on Cellular Neural Networks and Their Applications, 2002.
* ↑ L. Orzo, "Optimal CNN Templates for Deconvolution", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006
* ↑ P. Venetianer and T. Roska, "Image Compression by Cellular Neural Networks," IEEE Trans. Circuits Syst., 45(3): 205-215, 1998.
* ↑ R. Dogarut, R. Tetzlaffl and M. Glesner, "Semi-Totalistic CNN Genes for Compact Image Compression", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* 1 2 Y. Cheng, J. Chung, C. Lin and S. Hsu, "Local Motion Estimation Based On Cellular Neural Network Technology for Image Stabilization Processing", Int’l Workshop on Cellular Neural Networks and Their Applications, 2005.
* ↑ A. Gacsadi, C. Grava, V. Tiponut, and P. Szolgay, "A CNN Implementation of the Horn & Schunck Motion Estimation Method", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ S. Chen, M. Kuo and J. Wang, "Image Segmentation Based on Consensus Voting", Int’l Workshop on Cellular Neural Networks and Their Applications, 2005.
* ↑ G. Grassi, E. Sciascio, A. Grieco and P. Vecchio, "A New Object-oriented Segmentation Algorithm based on CNNs - Part II: Performance Evaluation", Int’l Workshop on Cellular Neural Networks and Their Applications, 2005.
* ↑ J. Wu, Z. Lin and C. Liou, "Formation and Variability of Orientation Preference Maps in Visual Cortex: an Approach Based on Normalized Gaussian Arrays", Int’l Workshop on Cellular Neural Networks and Their Applications, 2005.
* ↑ C. Wu and C. Cheng, "The Design of Cellular Neural Network with Ratio Memory for Pattern Learning and Recognition", Int’l Workshop on Cellular Neural Networks and Their Applications, 2000.
* ↑ C. Wu and S. Tsai, "Autonomous Ratio-Memory Cellular Nonlinear Network (ARMCNN) for Pattern Learning and Recognition", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ G. Timar and C. Rekeczky, "Multitarget Tracking Applications of the Bi-I Platform: Attention-selection, Tracking and Navigation", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ T. Otake, T. Konishi, H. Aomorit, N. Takahashit and M. Tanakat, "Image Resolution Upscaling Via Two-Layered Discrete Cellular Neural Network", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ A. Gacsadi and P. Szolgay, "Image Inpainting Methods by Using Cellular Neural Networks", Int’l Workshop on Cellular Neural Networks and Their Applications, 2005.
* ↑ B. Shi, T. Roska and L. Chua, "Estimating Optical Flow with Cellular Neural Networks," Int’l Journal of Circuit Theory and Applications, 26: 344-364, 1998.
* ↑ Szalka, G. Soos, D. Hillier, L. Kek, G. Andrassy and C. Rekeczky, "Space-time Signature Analysis of 2D Echocardiograms Based on Topographic Cellular Active Contour Techniques", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ T. Szabot and P. Szolgay, "CNN-UM-Based Methods Using Deformable Contours on Smooth Boundaries", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ G. Costantini, D. Casali, and R. Perfetti, "Detection of Moving Objects in a Binocular Video Sequence", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ G Costantini, D. Casafi., and R. Perfetti, "A New CNN-based Method for Detection of the Axis of Symmetry.", Int’l Workshop on Cellular Neural Networks and Their Applications, 2006.
* ↑ I. Szatmari, P. Foldesy, C. Rekeczky and A. Zarandy, "Image Processing Library for the Aladdin Computer", Int’l Workshop on Cellular Neural Networks and Their Applications, 2005.
* ↑ I. Szatmari, P. Foldesy, C. Rekeczky and A. Zarandy, "Image processing library for the Aladdin Visual Computer", Int’l Workshop on Cellular Neural Networks and Their Applications, 2002.
* ↑ K. Wiehler, M. Perezowsky, R. Grigat, "A Detailed Analysis of Different CNN Implementations for a Real-Time Image Processing System", Int’l Workshop on Cellular Neural Networks and Their Applications, 2000.