Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

"Разпознаване" на номер от снимка
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=1767
Страница 1 от 1

Автор:  valioman [ Сря Фев 08, 2006 2:54 pm ]
Заглавие:  "Разпознаване" на номер от снимка

Здравейте Възложиха ми тема за дипломна работа една програмка в която има включен и такъв модул.т.е трябва от една снимка да разпозная един номер (пиша на Delphi) а компонентата която прави това е доста скъпа.
Въпроса ми е има ли начин да стане това.

Автор:  HCL [ Сря Фев 08, 2006 4:07 pm ]
Заглавие: 

8O Интересно ми е дали този, който ти го е вьзложил това, е в сьстояние сам да се справи.
И това е само един модул от проекта, казваш.
Не сьм се занимавал с подобно нещо, но сьм участвал в проект, в който имаше ГРУПА, която се занимаваше точно с тази задача. Доколкото си спомням имаха страхотни главоболия, от факта, че осветяемостта се променяше от полумрак до ярка светлина.
А и Камерата не беше от наи-евтините.
Можеш ли да дадеш повече информация, в какви условия трябва да се осьществи разпознаването (Разстояние до обекта, големина на обекта, цветове, осветяемост)?

Автор:  evc [ Сря Фев 08, 2006 4:17 pm ]
Заглавие: 

В софтуерите, които се занимават с изкормване на DVD-та има модул за извличане на субтитрите, от картина - в ASCII. На всичко отгоре доста от тези софтуери са open sorse.

Автор:  3D [ Сря Фев 08, 2006 6:17 pm ]
Заглавие: 

Такова нещо се използва за разпознаване на номера на коли... /най-вече/ ! Най-евтината програма която се намира на пазара е руска и струва около 11 000$ !!! Та, ако някой наистина знае, мислиш ли че ще го сподели ?? :lol: Ако случйно ти светне как може да стане, направо го зарежи тоя даскал :P

ПС: даскал да си в деншно време ](*,)

Автор:  Desert Leo [ Сря Фев 08, 2006 6:51 pm ]
Заглавие: 

Едно време с такива разработки "даскалите" от гл- асистенти ставаха доценти, а сега май нещата се комеркиализират.
Все пак покрай тази дипломна работа ще научиш нещо.
DVD-тата едва ли ще ти помогнат - там кортината не е "плоска", т. е. субтитрите са в отделни файлове.
Просто тръгваш из нета с търсачките и из библиотеките, ако ги има още.
Ако картинката е във вид на файл в който можеш да бърникаш, може да търсиш корелацие по цвят/яркост и геометрия по шаблони на цифрите.

Автор:  danov [ Сря Фев 08, 2006 7:46 pm ]
Заглавие: 

Номера на постоянно място ли е или трябва да го търсиш? Как е завъртян? С колко цвята е изображението?

Ако можеш да отделиш един правоъгълник с монохромно изображение,
в който се намира номера може да пробваш:
1. Мащабиране на цвера - от 0 до 255
2. Бинаризиране на изображението с подходящ праг
3. Евентуално пробваш да махнеш случайните единични точки, които са останали
4. Трябва да си избереш подходящи критерии - например всеки ред му правиш
Runlen кодиране, трупаш база данни и след това сравняваш.

Ако дадеш повече информация може да се пробвам да помогна с идеи.

Автор:  zaphod [ Сря Фев 08, 2006 7:57 pm ]
Заглавие:  Re: "Разпознаване" на номер от снимка

valioman написа:
а компонентата която прави това е доста скъпа.
Въпроса ми е има ли начин да стане това.

верно в оня виц за това кой как вкарва лъв в клетка, се казваше че делфиста обикаля по форумите и пита има ли такъв компонент :)
иначе не че да няма начин, но не е лесен в никой случай. общо взето, песимист съм да го направиш....

Автор:  3aek [ Сря Фев 08, 2006 8:07 pm ]
Заглавие: 

дипломата ми на времето беше OCR (optical character recognition) бях го докарал до 50 cps да разпознава и общо взето не е кой знае каква философия но трябва доста да почетеш защото повечето е матeматика отколкото програмиране

Долу горе последователноста е следната:

1. сканиране
2. филтриране за шумове и нормализация на изображението (осветеност, контраст, и д.р.)
3. ориентиране на номера - доброто е че номера е общо взето стандартизиран като изображение и може да ползваш шаблон
4. от тук натам има много и най-различни методи за разпознаването на самите цифри, общо взето първо трябва да направиш обучение т.е. вземаш еталонни цифри и ги обработваш по различни алгоритми и им създаваш вектор в N-мерно пространство като целта на анализа е да сведеш тези N признака на колкото може по-малко които да позволяват стабилно разпознаване (колкото по-малко са толкова по-добре защото четенето после ще става по-бързо) и след това дефинираш в това N-мерно пространство области които да отговарят на различните цифри, след това като хванеш цифра и я обработиш гледаш вектора в коя област попада и я разпознаваш

при цифрите работата е банална но като имаш букви и цифри нещата са доста гадни защото 8 и В или l и 1 например имат общи зони в това N-мерно пространство и тогава се налага да ползваш и речник, т.е. като прочетеш "то8а е примерен текст" да видиш в речника че "то8а" не е коректна дума и да я смениш

Автор:  valioman [ Чет Фев 09, 2006 10:44 am ]
Заглавие: 

3aek написа:
дипломата ми на времето беше OCR (optical character recognition) бях го докарал до 50 cps да разпознава и общо взето не е кой знае каква философия но трябва доста да почетеш защото повечето е матeматика отколкото програмиране

Долу горе последователноста е следната:

1. сканиране
2. филтриране за шумове и нормализация на изображението (осветеност, контраст, и д.р.)
3. ориентиране на номера - доброто е че номера е общо взето стандартизиран като изображение и може да ползваш шаблон
4. от тук натам има много и най-различни методи за разпознаването на самите цифри, общо взето първо трябва да направиш обучение т.е. вземаш еталонни цифри и ги обработваш по различни алгоритми и им създаваш вектор в N-мерно пространство като целта на анализа е да сведеш тези N признака на колкото може по-малко които да позволяват стабилно разпознаване (колкото по-малко са толкова по-добре защото четенето после ще става по-бързо) и след това дефинираш в това N-мерно пространство области които да отговарят на различните цифри, след това като хванеш цифра и я обработиш гледаш вектора в коя област попада и я разпознаваш

при цифрите работата е банална но като имаш букви и цифри нещата са доста гадни защото 8 и В или l и 1 например имат общи зони в това N-мерно пространство и тогава се налага да ползваш и речник, т.е. като прочетеш "то8а е примерен текст" да видиш в речника че "то8а" не е коректна дума и да я смениш


А имаш ли нещо примерно ?

Автор:  3aek [ Чет Фев 09, 2006 11:13 am ]
Заглавие: 

дори и сорс да имаш не прочетеш ли първо ще гледаш като ...
а тези работи отдавна са изтрити или забутани някъде, то си беше преди доста време, помня че най-бързата машина тогава беше 80286-20Mhz и правех опитите за скоростно разпознаване на нея, а това го писах на Turbo Pascal 3.0 ли беше не помня компилатора се събираше се на една дискета :)

Автор:  danail [ Нед Фев 12, 2006 11:12 pm ]
Заглавие:  относно разпознаването

Е казаха ти вече че си яко набутан та:
Подобен софтуер има в спортния тотализатор ама там се ползва друг номер - при сканиране на фиша фабричния номер е на точно определено място спрямо 4-те ъгъла на фиша и на всичкото отгоре има и някава добавка в боята да се чете по-лесно. Когато добавката са я спестили обикновенно не разпознава числа и понякога цели фишове. А техниката е от преди 10 години последната така че си направи сметката каква е не съм сигурен ама е 386 или 486.

Та да ръсна и аз малко мозък - ако си забелязал от ляво на номерата "синьото" поле с трикольора - задаваш на софта да търси определен цвят и като го намери спрямо височината на дясно са ти буквите и цифри. Как става номера по разпознаването вече са ти обяснили.

Автор:  zax [ Пон Фев 13, 2006 10:55 am ]
Заглавие: 

в Матлаб-а има подобни неща в Image toolbox -а в по новите версии (6.5+) се работи даже и директно с камера и като цяло не е много трудно да се ползва, има и функция за експорт към С (разбери се да се замени делфито с бюлдер, ако може) така че ако ти се учи и матлаб направи го на него и после експортваи към каквото ти трябва ( или пък мини по кода да го прехвърлиш към паскал така ще го и прегледаш за да знаеш какво е писано и евентуално да го оптимизираш малко ако се наложи. има и примери доколкото си спомням. много колеги писаха подобни дипломи и не беше толкова трудно. като начало започни с малко теория кое как става на съвсем повърхностно ниво с по 9 пиксела например. обърни спец. внимание на осветлението от там може да получаваш много много грешки най доброто което бяха постигнали беше с луминисцентни лампи с електронен баласт, но имаха и обикновенни. освен това ги бяха разположили в комбинация и си ги превключваха и в зависимост от това което са вкл се получаваха различни резултати, така че тъмна стая и много експерименти

Автор:  danov [ Пон Фев 13, 2006 12:20 pm ]
Заглавие:  Re: относно разпознаването

danail написа:
Е казаха ти вече че си яко набутан та:
Подобен софтуер има в спортния тотализатор ама там се ползва друг номер - при сканиране на фиша фабричния номер е на точно определено място спрямо 4-те ъгъла на фиша и на всичкото отгоре има и някава добавка в боята да се чете по-лесно. Когато добавката са я спестили обикновенно не разпознава числа и понякога цели фишове. А техниката е от преди 10 години последната така че си направи сметката каква е не съм сигурен ама е 386 или 486.


Прав си, но не се слага никаква добавка, а се печата хубав черен цвят. И проблемите идват ако мастилото не е достатъчно наситено. По принцип софтуера работи на 386 на 40 Мхц минимум. А в момента процесорите са поне пентиум (1).

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/