282 ФОРМИРОВАНИЕ ТРИПЛЕТНЫХ ПРИЗНАКОВ ПОИСКА БИОМЕТРИЧЕСКИХ ИЗОБРАЖЕНИЙ В БАЗЕ ДАННЫХ1 Н.Г. Федотов2, Д.А. Курынов3, А.Г. Петренко4 2 Пензенский государственный университет, ул. Красная, д. 40 В проведения научно-исследовательских работ и их практической реализации на тему создания интеллектуальной системы поиска биометрической информации в базе данных фотографических изображений человеческих лиц существует проблема выбора программного обеспечения реализации системы, в частности проблема выбора системы управления базами данных для хранения исходной и результирующей информации. Для решения данной проблемы необходимо оценить необходимые и достаточные требования интеллектуальной системы к системе управления базами данных и провести сравнительный анализ существующих приложений. Введение В рамках проведения исследовательских работ и их практической реализации на тему создания интеллектуальной системы поиска биометрической информации в базе данных фотографических изображений человеческих лиц возникает проблема выбора программных средств реализации, в частности проблема выбора системы управления базой данных для хранения исходной и результирующей информации. Для решения данной задачи необходимо оценить необходимые и достаточные требования интеллектуальной системы к СУБД и провести их сравнительный анализ. Структура признаков Данные, которые необходимо хранить и которыми необходимо управлять имеют достаточно простую структуру. Исходные данные представляют собой набор цветных или полутоновых фотографических изображений человеческих лиц. В процессе предобработки данных изображений для их последующего исследования получаются полутоновые или бинаризованные изображения. Полученные изображения подвергаются trace-преобразованию, в результате которого получается trace-матрица - набор числовых значений. Также необходимо хранить применяемые функционалы для триплетных признаков в символьном виде, их значения в числовом виде и полученные в результате признаки в символьном виде. Таким образом, структура самой базы данных получается достаточно простой и при выборе СУБД необходимо обратить особое внимание на скорость взаимодействия ее с самой программой обработки данных. Следует обратить внимание на тот факт, что объем данных в исследуемой системе может быть достаточно большим и при выборе СУБД необходимо учитывать способность той или иной системы к работе с большими объемами данных. Особое внимание следует обратить на возможность и принцип хранения фотографических изображений, и скорость доступа к ним. Виды систем управления базами данных _____________________________________________________________________ 1 Работа выполнена при поддержке гранта РФФИ № 06-07-89167-а 283 Все существующие СУБД можно разделить на две категории по принципу их работы. Первая категория - это, так называемые, «настольные» СУБД. Примером СУБД такой категории могут служить системы Access, входящая в пакет Microsoft Office и Microsoft FoxPro. Такие СУБД не требуют дополнительного программного обеспечения для работы с ними и позволяют получить доступ к данным непосредственно из клиентского приложения. Другая категория СУБД - это системы, работающие по технологии клиент-сервер. Такие СУБД являются наиболее надежными по сравнению с первой категорией, с большей скоростью работают с данными. Однако подобные СУБД при работе с ними требуют дополнительного программного обеспечения, то есть его покупки, сопровождения и администрирования. Примером таких СУБД могут служить системы Oracle и Microsoft SQL Server «Настольные» системы Сравнивая «настольные» СУБД Microsoft Access и Microsoft FoxPro отметим что Access, является достаточно распространенной системой и использует во многих приложения, работающих с базами данных. Однако данная система показывает низкую производительность при работе с большими объемами данных. В исследуемой задаче предполагается хранение нескольких тысяч, а возможно и десятков тысяч записей таблиц базы данных, и использование системы Microsoft Access отрицательно скажется на производительности и надежности интеллектуальной системы. СУБД Microsoft FoxPro является наиболее предпочтительной в сравнении с предыдущей системой. Система MS FoxPro использует уникальную технологию работы с данными RushMore, благодаря которой показывает исключительное быстродействие при работе с большими объемами данных, например с таблицами, хранящими сотни тысяч записей. Еще одним неотъемлемым плюсом данной системы является то, что при использовании Microsoft Visual FoxPro возможно создание полноценного Windows приложения без использования какого-либо иного языка программирования. Данная система является полноценным объектноориентированным языком программирования со встроенной поддержкой языка S0L, что в значительной мере упрощает и оптимизирует взаимодействие приложения с базой данных. Microsoft FoxPro позволяет хранить изображения в базе в разном представлении: непосредственно в полях таблиц сами изображения, либо ссылки на файлы изображений, хранящиеся где-либо на жестком диске. Также данная система позволяет организовать параллельный доступ к данным одновременно нескольких пользователей с минимальными потерями в производительности, что позволяет ей конкурировать с клиент-серверными СУБД на задачах среднего масштаба. Однако Microsoft FoxPro уступает по надежности системам, работающим по технологии клиент-сервер. Системы, работающие по технологии клиент-сервер, предназначены для работы клиентского приложения в многопользовательском режиме, т.е. при организации одновременного доступа к одному источнику данных нескольких клиентских приложений. Несомненно, это является не единственным их преимуществом, однако этот аспект является наиболее интересующим нас в контексте поставленной задачи. Еще одним важным для нас моментом является более высокая надежность хранения данных и работы с ними при использовании подобных систем. Клиент-серверные решения На рынке клиент-серверных СУБД несомненным лидером является система Oracle. Одним из наиболее близких ее конкурентов является СУБД Microsoft SQL Server. Основным отличием данных систем является объем блокируемых данных при одновременном доступе в режиме многопользовательской работы. СУБД Oracle является единственной в мире 284 системой, способной заблокировать лишь одну запись в таблице, ту, к которой произошло обращение пользователя, в то время как система MS SQL Server при определенных условиях может заблокировать доступ ко всей таблице. С другой стороны система Oracle является весьма дорогостоящей, а использование клиент-серверных систем сопряжено с покупкой соответствующего программного обеспечения, и требует специалиста высокой квалификации для ее администрирования. Заключение В результате проведенных рассуждений сделаем вывод, что при организации приложения с монопольным доступом к данным, либо для работы в многопользовательском режиме с небольшим количеством пользователей целесообразно и соизмеримо с поставленной задачей использование СУБД Microsoft Visual FoxPro. При организации приложения с возможностью многопользовательской работы условно неограниченного количества рабочих станций наиболее целесообразным является использование СУБД Microsoft SQL Server. Литература 1. 2. 3. Microsoft MSDN Library. В.Б. Клепинин, Т.П. Агафонова. Visual FoxPro 9.0 - Наиболее полное руководство, СанктПетербург, BHV, 2007. Том Кайт. Oracle для профессионалов. Пер. с англ. - СПб, ДиаСофт, 2003.