| Автор |
Съобщение |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
 "Разпознаване" на номер от снимка
Здравейте Възложиха ми тема за дипломна работа една програмка в която има включен и такъв модул.т.е трябва от една снимка да разпозная един номер (пиша на Delphi) а компонентата която прави това е доста скъпа.
Въпроса ми е има ли начин да стане това.
|
| Сря Фев 08, 2006 2:54 pm |
|
 |
|
HCL
Ранг: Форумен бог
Регистриран на: Вто Дек 14, 2004 1:31 pm Мнения: 3849
|
 Интересно ми е дали този, който ти го е вьзложил това, е в сьстояние сам да се справи.
И това е само един модул от проекта, казваш.
Не сьм се занимавал с подобно нещо, но сьм участвал в проект, в който имаше ГРУПА, която се занимаваше точно с тази задача. Доколкото си спомням имаха страхотни главоболия, от факта, че осветяемостта се променяше от полумрак до ярка светлина.
А и Камерата не беше от наи-евтините.
Можеш ли да дадеш повече информация, в какви условия трябва да се осьществи разпознаването (Разстояние до обекта, големина на обекта, цветове, осветяемост)?
|
| Сря Фев 08, 2006 4:07 pm |
|
 |
|
evc
Ранг: Напреднал
Регистриран на: Пет Окт 21, 2005 8:45 am Мнения: 499
|
В софтуерите, които се занимават с изкормване на DVD-та има модул за извличане на субтитрите, от картина - в ASCII. На всичко отгоре доста от тези софтуери са open sorse.
_________________ Простотията е Божи дар, но човек не бива да парадира с подаръците си!
|
| Сря Фев 08, 2006 4:17 pm |
|
 |
|
3D
Ранг: Минаващ
Регистриран на: Нед Яну 08, 2006 9:16 pm Мнения: 8
|
Такова нещо се използва за разпознаване на номера на коли... /най-вече/ ! Най-евтината програма която се намира на пазара е руска и струва около 11 000$ !!! Та, ако някой наистина знае, мислиш ли че ще го сподели ??  Ако случйно ти светне как може да стане, направо го зарежи тоя даскал
ПС: даскал да си в деншно време ](./images/smilies/eusa_wall.gif)
|
| Сря Фев 08, 2006 6:17 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
Едно време с такива разработки "даскалите" от гл- асистенти ставаха доценти, а сега май нещата се комеркиализират.
Все пак покрай тази дипломна работа ще научиш нещо.
DVD-тата едва ли ще ти помогнат - там кортината не е "плоска", т. е. субтитрите са в отделни файлове.
Просто тръгваш из нета с търсачките и из библиотеките, ако ги има още.
Ако картинката е във вид на файл в който можеш да бърникаш, може да търсиш корелацие по цвят/яркост и геометрия по шаблони на цифрите.
|
| Сря Фев 08, 2006 6:51 pm |
|
 |
|
danov
Ранг: Минаващ
Регистриран на: Вто Ное 16, 2004 4:43 pm Мнения: 85 Местоположение: София
|
Номера на постоянно място ли е или трябва да го търсиш? Как е завъртян? С колко цвята е изображението?
Ако можеш да отделиш един правоъгълник с монохромно изображение,
в който се намира номера може да пробваш:
1. Мащабиране на цвера - от 0 до 255
2. Бинаризиране на изображението с подходящ праг
3. Евентуално пробваш да махнеш случайните единични точки, които са останали
4. Трябва да си избереш подходящи критерии - например всеки ред му правиш
Runlen кодиране, трупаш база данни и след това сравняваш.
Ако дадеш повече информация може да се пробвам да помогна с идеи.
|
| Сря Фев 08, 2006 7:46 pm |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
 Re: "Разпознаване" на номер от снимка
верно в оня виц за това кой как вкарва лъв в клетка, се казваше че делфиста обикаля по форумите и пита има ли такъв компонент
иначе не че да няма начин, но не е лесен в никой случай. общо взето, песимист съм да го направиш....
|
| Сря Фев 08, 2006 7:57 pm |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
дипломата ми на времето беше OCR (optical character recognition) бях го докарал до 50 cps да разпознава и общо взето не е кой знае каква философия но трябва доста да почетеш защото повечето е матeматика отколкото програмиране
Долу горе последователноста е следната:
1. сканиране
2. филтриране за шумове и нормализация на изображението (осветеност, контраст, и д.р.)
3. ориентиране на номера - доброто е че номера е общо взето стандартизиран като изображение и може да ползваш шаблон
4. от тук натам има много и най-различни методи за разпознаването на самите цифри, общо взето първо трябва да направиш обучение т.е. вземаш еталонни цифри и ги обработваш по различни алгоритми и им създаваш вектор в N-мерно пространство като целта на анализа е да сведеш тези N признака на колкото може по-малко които да позволяват стабилно разпознаване (колкото по-малко са толкова по-добре защото четенето после ще става по-бързо) и след това дефинираш в това N-мерно пространство области които да отговарят на различните цифри, след това като хванеш цифра и я обработиш гледаш вектора в коя област попада и я разпознаваш
при цифрите работата е банална но като имаш букви и цифри нещата са доста гадни защото 8 и В или l и 1 например имат общи зони в това N-мерно пространство и тогава се налага да ползваш и речник, т.е. като прочетеш "то8а е примерен текст" да видиш в речника че "то8а" не е коректна дума и да я смениш
|
| Сря Фев 08, 2006 8:07 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
А имаш ли нещо примерно ?
|
| Чет Фев 09, 2006 10:44 am |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
дори и сорс да имаш не прочетеш ли първо ще гледаш като ...
а тези работи отдавна са изтрити или забутани някъде, то си беше преди доста време, помня че най-бързата машина тогава беше 80286-20Mhz и правех опитите за скоростно разпознаване на нея, а това го писах на Turbo Pascal 3.0 ли беше не помня компилатора се събираше се на една дискета 
|
| Чет Фев 09, 2006 11:13 am |
|
 |
|
danail
Ранг: Минаващ
Регистриран на: Чет Дек 22, 2005 1:59 pm Мнения: 38 Местоположение: Балчик
|
 относно разпознаването
Е казаха ти вече че си яко набутан та:
Подобен софтуер има в спортния тотализатор ама там се ползва друг номер - при сканиране на фиша фабричния номер е на точно определено място спрямо 4-те ъгъла на фиша и на всичкото отгоре има и някава добавка в боята да се чете по-лесно. Когато добавката са я спестили обикновенно не разпознава числа и понякога цели фишове. А техниката е от преди 10 години последната така че си направи сметката каква е не съм сигурен ама е 386 или 486.
Та да ръсна и аз малко мозък - ако си забелязал от ляво на номерата "синьото" поле с трикольора - задаваш на софта да търси определен цвят и като го намери спрямо височината на дясно са ти буквите и цифри. Как става номера по разпознаването вече са ти обяснили.
|
| Нед Фев 12, 2006 11:12 pm |
|
 |
|
zax
Ранг: Популярен
Регистриран на: Съб Фев 19, 2005 2:22 pm Мнения: 323
|
в Матлаб-а има подобни неща в Image toolbox -а в по новите версии (6.5+) се работи даже и директно с камера и като цяло не е много трудно да се ползва, има и функция за експорт към С (разбери се да се замени делфито с бюлдер, ако може) така че ако ти се учи и матлаб направи го на него и после експортваи към каквото ти трябва ( или пък мини по кода да го прехвърлиш към паскал така ще го и прегледаш за да знаеш какво е писано и евентуално да го оптимизираш малко ако се наложи. има и примери доколкото си спомням. много колеги писаха подобни дипломи и не беше толкова трудно. като начало започни с малко теория кое как става на съвсем повърхностно ниво с по 9 пиксела например. обърни спец. внимание на осветлението от там може да получаваш много много грешки най доброто което бяха постигнали беше с луминисцентни лампи с електронен баласт, но имаха и обикновенни. освен това ги бяха разположили в комбинация и си ги превключваха и в зависимост от това което са вкл се получаваха различни резултати, така че тъмна стая и много експерименти
|
| Пон Фев 13, 2006 10:55 am |
|
 |
|
danov
Ранг: Минаващ
Регистриран на: Вто Ное 16, 2004 4:43 pm Мнения: 85 Местоположение: София
|
 Re: относно разпознаването
Прав си, но не се слага никаква добавка, а се печата хубав черен цвят. И проблемите идват ако мастилото не е достатъчно наситено. По принцип софтуера работи на 386 на 40 Мхц минимум. А в момента процесорите са поне пентиум (1).
|
| Пон Фев 13, 2006 12:20 pm |
|
|