Диссертация (1091153), страница 18
Текст из файла (страница 18)
П.2.1. Окно программы Faces.Video.LabИнформация о внесенных в базу людях хранится в виде файла в форматеCSV. Каждая строка внутри файла соответствует одному человеку и состоитиз следующих данных, разделенных точкой с запятой: «имя файла длянормированного изображения лица и файла сохраненной гистограммыпризнаков; ФИО человека; время появления в кадре; пол; возраст». Длясохранения уникальности в качестве имени файла для изображения лица игистограммы признаков используется статистически уникальный 128-битныйидентификатор GUID.Описанные в данной работе алгоритмы реализованы в виде функцийдинамическиподключаемойбиблиотеки,134написаннойнаязыкепрограммирования C++. Интерфейс программы и вспомогательные командыуправления создавались на языке С#.
Такая структура кода позволяетвносить изменения в алгоритмы без перекомпиляции целой программы иобеспечивает высокую скорость выполнения ресурсоемких процедур.Программная реализация алгоритма распознавания лиц храниться в классе,унаследованном от абстрактного класса FaceRecognizer, в котором задаетсяобщий вид для функций-членов всех классов-наследников. Это позволяетпри совершенствовании или замене алгоритма распознавания не менять весьсвязанный код. Аналогично задан и абстрактный класс EyeLocalizator, вклассах-наследниках которого реализуются алгоритмы локализации глаз.Также разработана вспомогательная программа для редактирования базданных лиц и добавления новых людей в базу на основе одного изображенияили набора изображений (рис.
П.2.2). Оператор может удалять старые записии изменять предыдущие, создавать новые базы лиц, при необходимостикорректировать работу детектора лиц и алгоритма локализации глаз.Рис. П.2.2. Интерфейс программы для редактирования базы данных лиц135ПРИЛОЖЕНИЕ 3. АКТЫ ВНЕДРЕНИЯ РЕЗУЛЬТАТОВ РАБОТЫ136.