Диссертация (1152212), страница 20
Текст из файла (страница 20)
Режимы съемки отображаются следующим образом: б40 х 480 рх ~32 Ыю) Ж 30.000 гР5, где 640 х 480 рх — разрешение камеры, которое будет использовано при съемки, составляет 640 на 480 пикселов, ~32 Ь~ь~ — цветовое разрешение камеры, которые составляет 32 бита, 30.000 ГР5 — примерное количество кадров в секунду, которое будет снято при работе камеры в этом режиме, в данном случае выбрано значение 30 к/с. На рис.
3.7 представлен коллаж скриншотов окна «Сашега Ргореп|ея», где отображается выпадающий список выбора режимов съемки. 134 13 323 х 250 рх (21ЬЬ) 01 10ОЬЮ РРЗ 1 320 х 200 рх (25ЬЬ) Ф 1ХОЛВ1РРЗ .320 х 2 ю рх (25 ьОО Ф 135 00 1РРЗ )323 х 2 Врх Р(ЬЬ) Ф 325 ОООРРЗ Г ,320 х 2'В рх (25 ЬЬ) Ф 1.000 РРЗ ~320х2Врх(2ХЬ )53 ОМОРРО 1320 х 2 В рх (2ХЬЬ) Ф О.ОООРРЗ ~3231 2ВрххЗРЬЬ) В 0 РВРР )323 х Зарх (20ЬЬ) Ф О 600 РР5 ) 331 х РВ рх (25ЬЬ) Ф О.ОВ РР5 ( ~33) 250рх(32ЬЬ)ВМО9ВРРЗ )320х250рх(32ЬЬ) В 150,002РРЗ !320РЗВ (ЗЗЬЬ) В 130001505 )320х2%рх Е2ЬЬ) Ф 135001505 'ЗЮхг'Вр ОЗЬЬ)В125,ЬВРРЗ ~320 х 2Врх (32ЬЬ) Ф 112.00! РРЗ )-х — ' 133 Рис.
3.7 Коллаж скриншотов окна «Сатега Ргорег(1ез» тестировочной утилиты С1.-Еуе Тех(. Согласно спецификациям, видеокамера КОХУ РЯЗЕУЕ Сатега В4.09.24.1 имеет следующие режимы работы: от 320 х 240 рх ('24 Ь(ь) 1 0.2 РРБ до 320 х 240 рк ('24 Ь(ь1 Ф 187.003 РРБ, от б40 х 480 рк ('24 Ь((31 (В ОООО ГРБ до б40 х 480 рх ('24 Ь(й) Ф 75.000 РРЯ. Поддерживаются аналогичные режимы работы в 32 битном цветовом разрешении. Исходя из спецификаций видеокамеры, можно выделить способность производить видеосъемку в высокоскоростных режимах 75 кадров в секунду и 187 кадров в секунду. Возможность производить видеосъемку в данных режимах являются существенным преимуществом перед обычными бытовыми видеокамерами, режимы которых зачастую позволяют снимать не более 30 кадров в секунду, что затрудняет оперативный мониторинг на высокоскоростных производственных линиях.
В тестировочной утилите так же имеется меню Яе! Бган Ка(е, при вызове которой открывается окно установки параметра Ггагпе Кое, характеризующего количество кадров в секунду, которое будет иметь выходной видеофильм, записанный в память компьютера (рис. 3.8). Рис. 3.8 Скриншот программы СЕ-Еуе Тез1 для тестирования режимов работы видеокамеры, установка параметра Егате Ваге.
При разработке программного обеспечения автоматизированной системы компьютерного зрения был использован язык программирования АспопБспр1 3.0 в среде разработки программного обеспечения ИайЮеме1ор 5.0.0.2, скриншот главного окна которой представлен на рис.
3.9. аи (бк )(ии яааков ))еь о япо)ест )мот на(аоот хоо)к маоок еуптак цеь» '*х г«".1 -' ": г» ".;. ()(а ь) аг' йг Р) Ф (м р оьо - г и ю Мип,ае(йе»крп»таиб" Мосе.ю(с)реп(юаве) ) .; -) ". Оа Ф Ф ~=-~ ''; ВЕ 12'2 ф" юа»Р»о)есс«пе !ю юм = п~ «м 2(саит. мю, сакс.ье1еьс); ю» е»д1.а11асьсаеега(саи1)1 аапсююю( ММ» 1»2 »ф «2«2 «оп» 1»а Е пюа 22 МО саав(сеароаса = пеи кюю»оам(е1 итбсЬ, е1 Ье1ем, Еа1ю, охоеюео)1 2«а са в(оеар - пеи а»2»ир(сапе!1аароаса)1 ф »Ю й ее1»п»р.х п1, бди 2 21 ддсМ1д( вю ар); П 22 12 Р «ю 1»егвюеароаса - пеи пата»по»се(е! и1бсв, Е1 ье1ем, 1а1«е, в»моева)1 яегв(1еар - аеи вю» р(нр.в11иароата)1 * .О 2 юк 11егв1опар.у = е1 ье1еьс + 2; аддсм1д(Ие вИМР)1 2 Е ю» те«св1таароаса = пеи м»«агом»(в) и1дсь, е) ье!Км, ЕЕ1«е, охоаеою)1 «2 1а«св»тиар = пеа а1«пар(1аасв«1аарра1а); 2»2 се«св!1еар.у - е! Ое!Кьс . 21 аа се«св(тиар.к - Е1 и!Ось + 21 2»» аддсю(д(се«свюаян ' 1 2» 242 1 мсаье1саи()1 »ав адде епс11«1епег(»ю*с.еитм еюа»е, прдасе); юе адбегем»2«сепег(» * С.еитее еааие, рда1е1)1 го адбеуепсм«тспег(сасм.еитеп евою, арб »ео; 2«2 «саве.»баск».
111»1апег(июогс»" ».с11ск аппкас!1епе) ' 2«2 !!«Саес,адд»» П121«1 ГМГОП ЕЕ» С.С21СК, 1 «1)2 1«1 «таее.адде епс»1«сапог(о»О е«ем.с11ск, с1!око); : » '" 2 едееоата - еи а»м рьиа(е1 и(дсь, е1 ье!ем, еа1«е, о»моею) едеевю ир = пеи м пар(едееоа1»)1 едвео1ваар, = Е1 и1дсЬ «21 аддсМ1б(ебвеЫОюр)1 2' "," О" »О» Опе: 4 ! со(июо 12 ( ес) (с)ее(е) ( епсодмо: о(е-в 1 (2(рд)мооснюепю(уппасртдиссар)иое пгссхр(прои»'лйаи Рго)ео(кгс(мдп,ю // блок инициализации переменных рпча1е чаг д1 ччЫй:шп1; рпча~е чаг д1 1зе1аЫ:шп1; рпча~е чаг д1 1рз:шп1; 1зе Рис.
3.9 Главное окно среды разработки программного обеспечения НазЬВш1дег 5.0.0.2 Выбор параметров съемки, таких как: разрешение съемки, количество кадров в секунду возможен непосредственно при разработке программного обеспечения, указав в коде программы соответствующие параметры: рг1т аге айаг са»п1:Саше»а; »» блок присваивания значений переменным 81 вЫй =640; 81 Ье181п = 480; д1 1рз =75; »» блок инициализации объекта Саше»а. саш1 = Саше»а.де1СатегаО; сат1.яе1Моде(81 ъЫй,81 Ье181п, д1 1рз); Где в блоке инициализации переменных имеется следующая запись: ключевое слово ргЫа»е является модификатором переменной, ограничивающий степень видимости переменной.
Переменная, помеченная таким модификатором может использоваться только в том модуле программы, в котором она объявлена и доступ к такой переменной имеют лишь методы и функции класса программы, в котором она инициализирована. Это позволяет избежать случайных обращений к переменной из других классов, модулей и пакетов системы, что может повлечь за собой исключения и ошибки. Ключевое слово ~а» необходимо для объявления переменой, в данном случае имеются строки, в которых производится объявление переменных я1 иЫ»»ь я1 Ье»81»»„ф ~ря которые соответственно характеризуют параметры режима съемки: ширину, высоту кадра, количество кадров в секунду, переменная са»л1 является экземпляром класса Са»»ыта, через который производится подключение к камере.
В блоке присваивания значений переменным присваиваются значения 640 пикселов в качестве ширины кадра, 480 пикселов в качестве высоты кадра, количество кадров в секунду устанавливается равным 75. Затем данные параметры используются при инициализации объекта са»п1, где в строке сат3ле»Мо»»е(ф ьл»1»1ь я1 Ьв»ф», я1 Ды1; показатели длины, высоты и количества кадров в секунду передаются в метод ке»Моде в качестве аргументов. 138 3.3 Анализ временных интервалов между кадрами в режимах высокоскоростной съемки При анализе режимов съемки видеокамеры можно придти к выводу, что при режиме съемки 75 кадров в секунду промежуток между камерами может составлять до 0,0133 секунды. На практике видеокамера производит съемку в процессе которой промежуток времени между интервалами съемки может изменяться.
Изменение интервалов съемки между кадрами обусловлено автоматической подборкой экспозиции и выбора соответствующей экспопары, поскольку при съемке движущихся объектов экспозиция и цветовая интенсивность меняется от кадра к кадру. Для анализа изменения временных интервалов между кадрами была написана программа на языке )аида 1.8 в среде разработки программного обеспечения Ес11рзе 1.арпа 4.4, которая позволила определить данные интервалы: расКаяе Тппег1; 1птрогг)ача пг11.1.1п1сес1НааЬМар; 1пзрогг )ача.пг11.Мар; рпЫ1с с1аав Тппег 1 рг1чаге 1опд хгаггТппе = О; ргжаге Яг1пд пад = ппП; рпчаге Мар<Яппд, 1.опд> гоар = пею 1.1п1гес1НазЬМар<Бгппд, 1.опд>о; рпЬйс т~он1 згагг(Ягппд пью) ( 11'1агаггТ1гпе!= О) 1 гЬго~ не~а 111еда1йагеЕхсерпоп1" А1геас1у згаг1ед"); маггТппе = Кузгепт.папоТппео; 1Ывлпзд = гпая; риЫ|с чоЫ мор0 1 11 1аГагтТ1гпе == О) 1 гЬгои пев 111еда1ЯсагеЕхсер6оп("Мог маггей"); 1опд полипе = Яуагегп.папоТппе О; 139 ?.опд п = гпар.аег(п1зд); К(п == пц11) ( п = 01; ) и += (полипе — ааг1Тппе); гпар.рп1(птах, и); в1аг1Тппе = 0; птах = пи11; риЫ1с чоЖ оп1рп10 ( 1ог (Яппи гизи: гпарЛсеуЯе1()) ( Яуз1есп.оц1.рппС1п(птах + ": " + тар.дег(гпзд)); Был написан класс Тйнег, методы которого затем использовались в классе Сатега.
Методы ю1аг~о и пар() класса Т1тег производят обращение к специальным временным счетчикам, которые не зависят от системных часов, при помощи метода Багет.папаТ1тео. Согласно спецификациям объектноориентированного языка 1ача 1.8 метод наиаТ1те() класса Яу~гет возвращает значение в наносекундах.
В программе введены переменные ааггТже и лаи Т1те, которые соответственно характеризуют время начала вызова метода, и время окончания вызова метода. Вызов метода пагго происходит при каждой съемке кадра. Введена переменная и, в которую будет присваиваться значение интервала съемки. Значение переменной и вычисляется как разность переменных .ааггТ1те и пои Тш~е. После преобразований типов данных были получены данные отклонения интервалов съемки между кадрами, используя которые были составлены графики, которые представлены на рис. 3.10 — 3.12. 140 0,014-- : ;О,О1З5 -~- О,О1З ~ 0,0125 0,012 — Ьд1 ~ , ,'О,ОМ5 о,ом ! 0,0105 + 0,01 +— 1 11 21 З1 41 51 61 21 81 91 101 111 121 131 141 Рис. 3.10 График изменения интервалов съемки между кадрами в режиме съемки 75 фь. Рис.