Analogowa sieć neuronowa do OCR?

Dyskusje ogólne na temat "cyfrówki" czyli wszystko o TTL/CMOS, językach VHDL i VERILOG, bramkach, rejestrach, przerzutnikach... Dobre miejsce na pytania odnośnie uniwersalnych programatorów (np. Willem) a także podłączania własnych peryferiów do komputera PC.
ODPOWIEDZ
Kuna
Użytkownik
Posty: 130
Rejestracja: 26 lip 2008, 11:03
Lokalizacja: w-wa

Analogowa sieć neuronowa do OCR?

Post autor: Kuna » 21 mar 2010, 11:21

Witam, czy ktoś może się orientuje w technologiach OCR, które są np w urządzeniach z ekranem dotykowym, gdzie pisze się rysikiem literę i urządzenie ją rozpoznaje?

Czytałem, że tekst rozpoznaje się przy użyciu sieci neuronowych. Teraz rodzi się pytanie, czy te sieci lepiej zaimplementować programowo w mikrokontrolerze, czy może są jakieś specjalizowane układy z programowalną analogową siecią neuronową?

Np znalazłem układ HM2007, tyle, że on służy do rozpoznawania dzwięku. Czy można wykorzystać jego sieć neuronową do rozpoznawania tekstu?

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 21 mar 2010, 18:55

Apropo HM2007, wykorzystanie go do czegokolwiek jest raczej niełatwą sprawą...
Znalazłeś gdzieś gdzie można go kupić? Bo właśnie dostępność jest właściwie żadna z tego co wiem :mrgreen:

Kuna
Użytkownik
Posty: 130
Rejestracja: 26 lip 2008, 11:03
Lokalizacja: w-wa

Post autor: Kuna » 21 mar 2010, 19:00

Nie. Jestem na etapie ogólnego orientowania się w technologii.

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 23 mar 2010, 16:13

Zdecydowanie wykorzystaj mikrokontroler, najlepiej jakiś ARM albo DSP. Możesz też zaimplementować taką sieć w FPGA. Druga sprawa, to jak zamierzasz trenować taką sieć? czy może zdobędziesz gdzieś gotowe współczynniki?

muster
Użytkownik
Posty: 132
Rejestracja: 01 mar 2006, 20:46
Lokalizacja: POLSKA
Kontakt:

Post autor: muster » 24 mar 2010, 21:44

czy zna ktoś dobrą strone o podstawach sieci neuronowych :?:

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 27 mar 2010, 18:35

Jeśli szukasz czegoś dobrego o podstawach SSN, to tylko książka Steven W. Smith - DSP cyfrowe przetwarzanie sygnałów. Jest tam przedstawiony tylko jeden rodzaj sieci, ale za to bardzo przystępnie. Interesująca jest też książka Ossowskiego - Sieci neuronowe w ujęciu algorytmicznym. W języku polskim na necie jest dość ubogo w tym temacie.

Awatar użytkownika
edwacc
Użytkownik
Posty: 163
Rejestracja: 14 paź 2008, 10:19
Lokalizacja: świętokrzyskie knieje

Post autor: edwacc » 29 mar 2010, 19:07

Sieci neuronowe nie sa juz wykorzystywane do rozpoznawania obrazów. Przykładowo lepsze efekty daje o wiele prostsza metoda 1-NN. Polega ona na wyodrebnieniu cech z danego obrazu i poszukiwaniu najblizszego sasiada, czyli wzorca posiadajacego wektor cech o wartosciach najblizszych wektorowi cech danego przypadku.

Powodem coraz mniejszego zainteresowania SSN w pattern recognition jet to, że SSN zle radza sobie z generalizacją.
Działanie SSN można porównać do oglądania obrazu przez lupkę, doszukiwania się różnic na poziomie pikseli, nie widząc całości. A generalizacja to wlasnie widok z góry, na całość, czyli rozpoznawanie liter pod różnym kątem, różnej grubości, podobieństwa kształtu.

Metody Nearest Neighbor są realizowane za pomocą pewnych algorytmów, natomiast sieci działają same z siebie (pomijając Back Propagation).
Zważywszy na stopień złożoności algorytmów różnych metod byc może efektywniejsza będzie implementacja SSN z wprowadzonymi obliczonymi już wcześniej wartosciami wag i architekturą. To zalezy co chcesz robić, na czym.

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 31 mar 2010, 15:01

edwacc pisze:SSN zle radza sobie z generalizacją.
Z tym się na pewno nie zgodzę, bo SSN bardzo dobrze radzi sobie z uogólnianiem, co najwyżej mogą istnieć lepsze metody (np. tak jak piszesz - algorytm k-NN, choć nie wiem o nim za dużo).

muster
Użytkownik
Posty: 132
Rejestracja: 01 mar 2006, 20:46
Lokalizacja: POLSKA
Kontakt:

Post autor: muster » 31 mar 2010, 15:37

A jakie są jeszcze inne algorytmy uczące się?

ODPOWIEDZ