Отговори на тема  [ 13 мнения ] 
"Разпознаване" на номер от снимка 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение "Разпознаване" на номер от снимка
Здравейте Възложиха ми тема за дипломна работа една програмка в която има включен и такъв модул.т.е трябва от една снимка да разпозная един номер (пиша на Delphi) а компонентата която прави това е доста скъпа.
Въпроса ми е има ли начин да стане това.


Сря Фев 08, 2006 2:54 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


Сря Фев 08, 2006 4:07 pm
Профил WWW
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение 
В софтуерите, които се занимават с изкормване на DVD-та има модул за извличане на субтитрите, от картина - в ASCII. На всичко отгоре доста от тези софтуери са open sorse.

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Сря Фев 08, 2006 4:17 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ
Аватар

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

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


Сря Фев 08, 2006 6:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение 
Едно време с такива разработки "даскалите" от гл- асистенти ставаха доценти, а сега май нещата се комеркиализират.
Все пак покрай тази дипломна работа ще научиш нещо.
DVD-тата едва ли ще ти помогнат - там кортината не е "плоска", т. е. субтитрите са в отделни файлове.
Просто тръгваш из нета с търсачките и из библиотеките, ако ги има още.
Ако картинката е във вид на файл в който можеш да бърникаш, може да търсиш корелацие по цвят/яркост и геометрия по шаблони на цифрите.


Сря Фев 08, 2006 6:51 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Вто Ное 16, 2004 4:43 pm
Мнения: 85
Местоположение: София
Мнение 
Номера на постоянно място ли е или трябва да го търсиш? Как е завъртян? С колко цвята е изображението?

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

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


Сря Фев 08, 2006 7:46 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение Re: "Разпознаване" на номер от снимка
valioman написа:
а компонентата която прави това е доста скъпа.
Въпроса ми е има ли начин да стане това.

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


Сря Фев 08, 2006 7:57 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 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
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
3aek написа:
дипломата ми на времето беше OCR (optical character recognition) бях го докарал до 50 cps да разпознава и общо взето не е кой знае каква философия но трябва доста да почетеш защото повечето е матeматика отколкото програмиране

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

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

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


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


Чет Фев 09, 2006 10:44 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 10, 2006 2:40 pm
Мнения: 2258
Мнение 
дори и сорс да имаш не прочетеш ли първо ще гледаш като ...
а тези работи отдавна са изтрити или забутани някъде, то си беше преди доста време, помня че най-бързата машина тогава беше 80286-20Mhz и правех опитите за скоростно разпознаване на нея, а това го писах на Turbo Pascal 3.0 ли беше не помня компилатора се събираше се на една дискета :)


Чет Фев 09, 2006 11:13 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Дек 22, 2005 1:59 pm
Мнения: 38
Местоположение: Балчик
Мнение относно разпознаването
Е казаха ти вече че си яко набутан та:
Подобен софтуер има в спортния тотализатор ама там се ползва друг номер - при сканиране на фиша фабричния номер е на точно определено място спрямо 4-те ъгъла на фиша и на всичкото отгоре има и някава добавка в боята да се чете по-лесно. Когато добавката са я спестили обикновенно не разпознава числа и понякога цели фишове. А техниката е от преди 10 години последната така че си направи сметката каква е не съм сигурен ама е 386 или 486.

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


Нед Фев 12, 2006 11:12 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен

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


Пон Фев 13, 2006 10:55 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Вто Ное 16, 2004 4:43 pm
Мнения: 85
Местоположение: София
Мнение Re: относно разпознаването
danail написа:
Е казаха ти вече че си яко набутан та:
Подобен софтуер има в спортния тотализатор ама там се ползва друг номер - при сканиране на фиша фабричния номер е на точно определено място спрямо 4-те ъгъла на фиша и на всичкото отгоре има и някава добавка в боята да се чете по-лесно. Когато добавката са я спестили обикновенно не разпознава числа и понякога цели фишове. А техниката е от преди 10 години последната така че си направи сметката каква е не съм сигурен ама е 386 или 486.


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


Пон Фев 13, 2006 12:20 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 13 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни