Как программно получить доступ к кэшу распознавания лиц в 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.

Другие вопросы по тегам