如何使用SQL以编程方式访问Windows Live照片库中的面部识别缓存?

时间:2011-01-02 13:51:00

标签: delphi api photo-gallery face-recognition windows-live

我不是在谈论JPEG的XMP数据包中嵌入的“人物标签”。我在谈论用于识别新面孔的面部数据库。

我想在我的程序中添加使用已经训练过的WLPG数据库识别人脸的选项。我设法使用API​​(类型库dll)来检测面,但要识别它们,它需要一个在同一API中不可用的 Exemplar Cache 对象。我可以创建自己的对象,但我想使用已有的对象来避免对用户进行重复培训。

我知道数据库位于“%localappdata%\ Local \ Microsoft \ Windows Live Photo Gallery”中,并且它是 SQL Server Compact Edition 3.1 格式。我使用Visual Studio 2010打开了数据库,但我更喜欢在不直接访问数据库的情况下读取数据库,而且我没有看到导出该功能的DLL。

BTW,我正在使用Delphi 2010。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

警告注意:我一生中从未写过一行Delphi。

由于Microsoft不支持此功能,因此不太可能存在任何明显的API。因此,做你正在谈论的内容可能会打破新版Windows Live Photo Gallery的出现。

话虽如此,您最大的希望是直接连接到数据库。您需要了解如何创建SQL Server到Delphi连接。然后,创建一个连接字符串以连接到Windows Live Photo Gallery数据库。