Как программно получить доступ к кэшу распознавания лиц в Windows Live Photo Gallery с помощью SQL?
Я не говорю о "тегах людей", включенных в XMP-пакеты JPEG. Я говорю о базе данных лиц, используемой для распознавания новых лиц.
Я хочу добавить в свою программу опцию распознавания лиц с использованием уже обученной базы данных WLPG. Мне удалось использовать API (dll библиотеки типов) для обнаружения лиц, но для их распознавания необходим объект Exemplar Cache, который недоступен в том же API. Я мог бы создать свой собственный объект, но я хочу использовать уже существующий, чтобы избежать дублирования обучения для пользователя.
Я знаю, что база данных находится в "%localappdata%\Local\Microsoft\Windows Live Photo Gallery\" и что она находится в формате SQL Server Compact Edition 3.1. Я открыл базу данных в Visual Studio 2010, но я бы предпочел прочитать ее, не обращаясь к базе данных напрямую, и я не вижу DLL, которая экспортирует эту функциональность.
Кстати, я использую Delphi 2010.
Есть идеи?
1 ответ
Предупреждение: я никогда не писал ни слова о Delphi в своей жизни.
Поскольку это не поддерживается Microsoft, вряд ли найдется какой-либо очевидный API. Следовательно, выполнение того, о чем вы говорите, вероятно, сломает момент выхода новой версии Windows Live Photo Gallery.
При этом ваша лучшая надежда - подключиться напрямую к базе данных. Вам нужно будет прочитать о том, как создать соединение SQL Server с Delphi. Затем создайте строку подключения для подключения к базе данных Windows Live Photo Gallery.