- •Аннотация
- •Summary
- •Реферат
- •Перечень демонстрационных графических материалов
- •Содержание
- •Введение
- •Анализ технического задания
- •1.1.1 Принцип сканирующего окна
- •1.1.2Интегральное представление изображений
- •1.1.3 Признаки Хаара
- •1.1.5 Бустинг
- •2 Методы дистантного сопоставления с эталоном
- •4.3 Классы и функции используемые в работе
- •4.3.1 Класс VideoCapture
- •4.3.2 Класс CascadeClassifier
- •4.3.3 Класс calcImageHash
- •4.3.4 Класс cFaceBase
- •4.3.5 Функция calcHammingDistance
- •4.3.6 Функция HashWithMinHammDis
- •5.2 Мероприятия по улучшению условий труда
- •5.3 Организационные меры профилактики
- •5.4 Технические меры профилактики
- •5.5 Санитарно-гигиенические меры профилактики
- •5.6 Психологические меры профилактики
- •5.6 Пожарная безопасность
- •5.7 Защита окружающей среды
- •Заключение
- •Список использованных источников
- •Приложение а Код программы cvFaceHash
- •Код подпрограммы cvHashCalc
4.3.3 Класс calcImageHash
Класс для подсчета перецептивного хэша изображения с обнаруженным лицом. В данной работе было использован алгоритм упрощенного хэша. Используются функции такие как:
cvCreateImage - самый быстрый способ избавиться от высоких частот — уменьшить изображение. В данном случае мы уменьшаем его до 16х16, так что общее число пикселей составляет 64. Можно не заботиться о пропорциях, просто загоняйте его в квадрат восемь на восемь. Таким образом, хэш будет соответствовать всем вариантам изображения, независимо от размера и соотношения сторон;
cvCvtColor–маленькое изображение переводится в градации серого, так что хэш уменьшается втрое: с 64 пикселей (64 значения красного, 64 зелёного и 64 синего) всего до 64 значений цвета;
cvScalar– вычислите среднее значение для всех 64 цветов;
cvThreshold-для каждого цвета получаем 1 или 0. Цвет одного пикселя больше среднего, ему присваивается значение 1, если ниже среднего, то 0;
cvhash–перевод 64 отдельных бита в одно 64-битное значение;
Пример перевода выглядит так, как показано на рисунке 14.
Рисунок 14 – Перевод изображения лица в хэш
4.3.4 Класс cFaceBase
Данный класс необходим для записи перцептивного хэша найденного лица в текстовый файл (база лиц). В дальнейшем мы будем извлекать данные для сравнения хэшей лиц из видеопотока с базой.
4.3.5 Функция calcHammingDistance
Функция для расчета расстояния Хэмминга между двумя хэшами. В нашем случае, берется полученный хэш из видео потока и сравнивается с последовательно с каждым из хэшей находящийся в базе лиц.
4.3.6 Функция HashWithMinHammDis
Данная функция рассчитывает расстояние Хемминга между перцептивним хэшем обнаруженного лица с базой лиц используя функцию calcHammingDistance. Далее идет поиск минимального расстояния Хэмминга. В конце выводит номер лица из базы данных которому принадлежит минимальное значение расстояния Хемминга.
Рисунок 15 – Пример нахождения минимального расстояния Хемминга
В данной работе расстояние Хэмминга лежит в промежутке от 0 до 9 и чем ближе к 0, тем более похожи изображения, тем самым лицо определяется как найденное. Пример обнаружения выглядит так, как показано на рисунке 16
Рисунок 16 – пример обнаружения определенного лица.
Безопасность и экологичность работы
Анализ условий труда, степени тяжести и напряженности трудового процесса.
Работу с программой сотрудник осуществляет в помещении. По тяжести физической работы, согласно ГОСТ 12.1.005–88, ее можно отнести к категории Iа,Iб (легкие физические работы).
Основной работой сотрудника, выполняемой в лаборатории, является введение программ в ЭВМ с дальнейшей отладкой, то есть работы, требующие постоянного напряжения зрительных органов. Минимальные размеры объекта различения – 2-3 мм. Разряд зрительных работ – 4. Требуемое освещение – 300лк. В лаборатории необходимо достаточное освещение рабочего места. В дневное время используется естественное освещение через окна, а в вечернее время - искусственное. Коэффициент естественной освещенности – 50 %. При искусственном освещении применяют люминесцентные лампы типа ЛБ, расположенные в четыре ряда.
Площадь на одно рабочее место составляет не менее 6 м2, а объем не менее 20 м3. Наибольший допустимый уровень шума в вычислительной лаборатории согласно ГОСТ 20445–75 равен 50 дБА.
Сведем исследованные факторы по условиям труда в единую таблицу 2 и дополним ее показателями напряженности трудового процесса.
Таблица 1–Исследованные факторы и показатели
Фактор |
Фактическое значение |
Нормативное значение |
Класс |
Факторы вредности и опасности производственной среды | |||
Уровень шума, дБ |
50 |
50 |
2 |
Напряженность электростатического поля, кВ/м |
12 |
10 |
2 |
Продолжение таблицы 1
Фактор |
Фактическое значение |
Нормативное значение |
Класс | ||||||
Микроклимат |
Температура воздуха, 0С |
24 |
23…25 |
1 | |||||
Скорость движения воздуха, м/с |
<0,1 |
0,1 |
1 | ||||||
Относительная влажность воздуха, % |
55 |
40…60 |
1 | ||||||
Тепловое излучение, Вт/м2 |
38 |
30 |
2 | ||||||
Коэффициент естественной освещенности, % |
55 |
50 |
1 | ||||||
Освещенность рабочей поверхности, лк |
300 |
300 |
1 | ||||||
Содержание вредных веществ | |||||||||
Вредные вещества в воздухе рабочей зоны |
1 |
2 |
1 | ||||||
|
|
|
| ||||||
Тяжесть рабочего процесса | |||||||||
Подъем и перемещение грузов Для мужчин Для женщин |
До 15 До 5 |
До 30 До 10 |
1 | ||||||
Статическая физическая нагрузка |
Для поддержания рабочей позы. |
1 | |||||||
Рабочая поза |
Периодическое нахождение в неудобной позе до 25% времени. |
2 | |||||||
напряженность рабочего процесса | |||||||||
Содержание работы |
Отсутствует необходимость принятия решений |
Сложная по содержанию работа, требующая умственной деятельности |
3.1 |
Продолжение таблицы 1
Фактор |
Фактическое значение |
Нормативное значение |
Класс |
Восприятие информации и ее оценка |
Восприятие сигналов, не требуется коррекция действий |
Восприятие сигналов с последующим сопоставлением фактических значений параметров с их номинальными значениями. |
1 |
Характер работы |
Обработка и выполнение задания. |
Обработка, выполнение задания и его проверка |
2 |
Степень ответственности за результаты |
Несет ответственность за выполнение отдельных элементов заданий. Влечет за собой дополнительные усилия в работе со стороны работника |
Несет ответственность за функциональное качество основной работы (задания). Ошибка влечет за собой исправления за счет дополнительных усилий всего коллектива. |
3.1 |
Фактор |
Фактическое значение |
Нормативное значение |
Класс |
Продолжение таблицы 1
Плотность сигналов за час работы |
До 75 |
до 75 |
1 |
Размер объекта различения (мм) при длительности наблюдения (%) |
2-3мм. более 50%; |
Более 5 мм –100% |
3.1 |
Наблюдение за экраном (ч в смену) |
Более 4 |
до 2 |
3.1 |
Фактическая продолжительность рабочего дня |
8ч |
6–7ч |
2 |
Длительность сосредоточенного наблюдения (% времени смены) |
50 |
26-50 |
2 |
Наличие регламентированных перерывов |
Регламентированные перерывы достаточной продолжительности. |
1 | |
Сменность работы |
Односменная работа (без ночной смены) |
1 |
Таким образом из 23 показателей 12 относятся к первому классу, 7 ко второму и 4 к третьему классу. Так как количество выявленных вредных факторов (3 класса) не превышает пяти, то степень напряженности трудового процесса пользователя при работе с информационной системой может быть признана допустимой (2 класс). Допустимые условия труда относят к безопасным условно, поэтому обязательным является соблюдение пользователем профилактических защитных мероприятий, регламентированных требований СанПиН 2.2.2/2.4.1340-03.