我喜欢 Windows 10 中照片应用程序中引入的面部识别功能;但是,某些原因导致它偶尔会失败,并且在重新启动应用程序时,索引无法继续。
删除数据库文件确实%USERPROFILE%\AppData\Local\Packages\Microsoft.Windows.Photos_8wekyb3d8bbwe\LocalState\MediaDb.v1.sqlite
会使它从头开始,但是由于它首先要查找超过 55000 张图片,然后进行索引,这需要很长时间才能运行,并且会严重死机,导致应用程序消耗大量 CPU 时间,但除了显示照片之外实际上没有做任何事情。
除了破坏数据库之外,还有其他方法可以重新启动索引吗?
答案1
有哪些设置可以在 Microsoft Photos 应用程序中重置面部识别?
- 关闭并重新打开 Microsoft Photos App 中的 Peoples 设置
- 打开照片。
- 点击右上角的三个点。
- 打开设置。
- 关闭“人员”选项,其中显示:
人物
允许对照片和视频中的人物进行命名和分组,并通过打开人脸检测和识别将这些数据存储在您的设备上。
- 并等待或重新启动。
- 重复并重新打开,等待重新索引。
为什么 Microsoft Photos 应用程序没有实现我想要的功能?
不幸的是,针对各种 Microsoft 照片应用程序问题找到的大多数修复程序似乎都采用了更系统/更激进的方法来查看是否存在导致潜在问题的任何损坏或问题。
对于许多程序,你可能需要重启,查看问题是否已解决。
有希望,一位用户这里已使用该应用程序索引了 85G 的照片。
- 可以在另一台机器上复制吗?这是排除许多问题的好方法。
- 您的计算机是否具有大量内存和 SSD 硬盘?这是一个非常繁重的程序。
- 检查是否设置了照片的默认位置。
- 打开文件、资源管理器单击文件资源管理器左侧的库。
- 右键单击图片并选择属性
- 在右下角选择恢复
- 默认、应用、确定。
- 检查应用程序权限以排除冲突的设置:
- 转到隐私页面,选择哪些应用程序可以使用特定功能。
- 选择“开始”>“设置”>“隐私”。
- 选择照片应用程序并选择应用程序权限。
- 检查应用更新
- 打开 Store App,点击右上角的三点菜单,
- 选择下载和更新选项。
- 单击“获取更新”(如果有可用更新),然后应用。
- 尝试修复应用程序
- 打开“开始”>“设置”>“应用程序”>“应用程序和功能”
- 向下滚动到照片
- 选择它
- 单击“高级选项”
- 单击“修复”
- 尝试重置应用程序
- 打开“开始”>“设置”>“应用程序”>“应用程序和功能”
- 向下滚动到照片
- 选择它
- 单击“高级选项”
- 点击“重置”
- 尝试使用和不使用照片应用程序插件
去除
- 设置应用 > 应用程序
- 点击照片应用
- 单击高级选项链接。
- 查看 Photos.DLC.Main 条目
- 单击相同按钮即可看到卸载按钮。
- 点击卸载按钮,然后
- 当您看到确认对话框时,再次单击“卸载”按钮以删除照片插件。
- 消除
获取照片应用程序插件
- 商店链接:照片应用插件
如果仍然不起作用,请关闭应用程序并转到:
%USERPROFILE%\AppData\Local\Packages\Microsoft.Windows.Photos_8wekyb3d8bbwe\LocalState
并删除其中的所有文件并重新启动[卸载和重新安装期间此文件夹也会被删除]。
- 尝试卸载应用程序并重新安装
使用网格视图并选择照片应用
使用提升的 powershell;对于单个用户输入:
Get-AppxPackage | Out-GridView -Passthru | Remove-AppXPackage
或者针对所有用户
Get-AppxProvisionedPackage -Online | Out-GridView -PassThru | Remove-AppxProvisionedPackage -Online
勾选照片应用程序/单击确定以卸载/重新启动。
要从计算机缓存安装给所有用户,请执行以下操作:
Get-AppxPackage -allusers Microsoft.Windows.Photos | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}
或者下载新版本Microsoft 照片从 App Store 安装。
重新启动并检查。
- 您给予了足够的时间吗?
- 重新安装或删除缓存后,请让程序花几个小时重新索引。
提升 CMD 运行系统文件检查器
sfc /scannow
- 如果失败:从提升的 cmd 逐个运行部署映像服务和管理 (DISM):
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
- Windows 注册表检查工具 (Scanreg.exe)
- 备份注册表
- 打开提升的 cmd 并运行:
scanreg /fix
- 编辑注册表查找重复的值发现:
- 以管理员身份登录您的电脑。
- 单击 Win 键 + R,键入 regedit,然后按 Enter。
- 使用左窗格并导航到[以下]目录:
HKEY_CURRENT_USER\Software\Classes\LocalSettings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Families Microsoft.Windows.Photos_8wekyb3d8bbwe
- 在这里,您应该会看到几个条目,每个条目都有一个版本号,例如 Microsoft.Windows.Photos_15.1201.10020.0_ 或类似条目。如果此文件夹包含 8 个 Microsoft Windows Photos App 条目,则意味着应用程序更新后,过时的注册表项仍保持不变。因此,必须删除过时的键。(在某些情况下,人们有 4 个条目,其中两个是过时的。在这种情况下,旧的两个也应该被删除。)
- 选择过时的条目,右键单击它,然后打开属性。
- 选择安全并打开权限选项卡。
- 在“选择用户或组”窗口中单击“高级”。
- 选择“立即查找”,选择您的用户名,然后单击“确定”。步骤 5-8 说明如何获取过时条目的属性。
- 如果不这样做,您将不被允许删除过时的条目。
- 完成后,右键单击过时的条目并选择删除。
- 对每四个过时的 Windows 照片应用程序条目重复相同的步骤。
- 最后,关闭所有内容并重新启动电脑。
- 运行应用程序疑难解答
- 运行 Microsoft Store 应用疑难解答程序:
- 选择“开始”按钮 >“设置”>“更新和安全”
- 疑难解答 > Windows 应用商店应用 > 运行疑难解答。
- 查看 Microsoft 论坛帖子
- 向 Microsoft 提出反馈:
按下
Windows Key + F
打开反馈中心登录 Microsoft 帐户,以便您可以跟踪您的反馈。
在下角的设置下有一些额外的诊断设置。
请务必添加屏幕截图和针对单个想法的所有信息,以便可以重现问题。
发送反馈
点击分享,复制链接
创建新的论坛帖子(参见下面的要点以选择论坛)并将链接粘贴为包含所有信息的问题的一部分。
- ***Send a different feedback per problem, don't combine them.*** - **Don't overlook the feedback hub**, as this is the way Microsoft knows it is getting feedback from its real Windows 10 users, and can properly track your questions on the forums.
在 Microsoft 论坛上提问
- 提出问题这里
- 发布问题
- 类别:Windows
- Windows 版本:Windows 10 上的应用程序
- Windows 主题:照片
- 使用第 20 节中反馈的链接。
- 提出问题这里
- 加入 Windows 预览体验计划
- 通过 Windows Insider 计划,您可以在最新 Windows 10 版本发布后立即获得它们。更多信息请点击此处
加入 Windows Insider 计划这里
用户可以访问和测试多种程序。
Microsoft Photos 可能会再次发布在这里进行同行评审测试(就像以前一样),参与并帮助塑造应用程序。
当照片应用程序接受同行评审时,有自己的内部论坛部分。可以提交这里。
- 发布问题
- 类别:Windows Insider 计划
- 产品:Insider Preview 中的应用程序
- 主题和应用程序:照片
- PC 或手机:PC
- 使用第 20 节中反馈的链接。
Insider 上照片应用的先前列表示例这里。
- 微软开发者反馈网站
另外还有一个开发者反馈网站这里。
针对 Windows 和 Windows Phone 的消费者建议通常会因在错误的论坛中而关闭 - 您应该通过 Windows 反馈应用程序发布(适用于所有 Windows 10 设备)
通读帖子,可能会有现有的主题,或者您可能很幸运并发现其他用户和您自己对您的请求有所了解,从而可以更及时地开发应用程序容量问题。
- 将应用程序的优先级设置为实时
由于您的工作负担很重,并且应用程序无法按照您希望的方式运行,可能值得尝试更改程序的优先级,看看其效果。
Windows 根据优先级在所有正在运行的进程之间共享处理器资源。如果某个进程(应用程序)的优先级较高,则与优先级较低的进程相比,它会获得更多的处理器资源,从而获得更好的性能。
- 以管理员身份打开任务管理器
- 点击详细信息选项卡
- 右键单击转到 Microsoft.Photos.exe
- 右键单击 -> 设置优先级 -> 实时(或高)
最后的想法
关于 50,000 多张照片的问题,如果上述方法仍未解决问题,则可能是程序尚未完善,或者他们只是通过 Azure 认知服务关注了更高的要求。
他们可能忽视了 Microsoft Photos App 的更高要求,而更加关注其普通用户的使用,并致力于在未来增加其容量。
因此,如果没有功能请求,他们很可能不会在更高的要求下测试和生产程序,使其按照用户希望的方式运行,而是将其留给大企业私下构建自己的应用程序和 Web 服务,因为对此没有太多要求。请参阅第 19、20、21、22 和 23 点以参与其中。
Microsoft Azure 认知服务正在研究人脸识别。
- 微软已经通过 Azure API 提供了付费面部识别服务……
Jim Bennet 指出著名的:
对于定价层级,有一个名为 F0 的免费层级,每月可为您提供 30,000 次呼叫,费率不超过每分钟 20 次,并且您可以在此层级下每个订阅拥有一个面部资源。在此之后,有一个付费层级,限制为每秒 10 次呼叫,您需要按每 1,000 次呼叫付费 - 在撰写本文时,每 1,000 次呼叫收费 0.25 美元。
这是他的样本脸部应用程序使用 Github 上的 api。
有关认知服务 API 的信息
- 微软 - 试用认知服务 - 人脸 API
- 微软 - 人工智能学校 - 人脸 API
- 微软——什么是 Azure Face API?
- Microsoft - 教程:创建 WPF 应用以在图像中显示人脸数据
- Microsoft - 示例:使用 C# 探索图像处理应用程序
- Microsoft - 获取面部检测数据
- 微软——什么是 Azure Face API?
示例应用程序和代码
- github - Microsoft Face API:Windows 客户端库和示例
- 使用 Microsoft Azure 和 Visual Studio 实现人脸 API
- 适用于 Microsoft 认知服务的 Powershell 模块
- Microsoft FamilyNotes 示例应用
进一步阅读: