65.9K
CodeProject 正在变化。 阅读更多。
Home

Blue Iris 和 CodeProject.AI 服务器常见问题解决方案

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2022 年 11 月 4 日

CPOL

6分钟阅读

viewsIcon

51269

本文提供了一个集中的地方,用于收集所有 Blue Iris 和 CodeProject.AI 服务器的问题及其解决方案。

我一直在阅读 Blue Iris Facebook 群组,以及 Blue IrisCodeProject.AI 服务器ipcamtalk 上的论坛。每个论坛都有不同的用户报告不同的问题,并且通常会有人迅速出现提供帮助。但是,对于使用 Blue Iris 和 CodeProject.AI 服务器的用户来说,并没有一个集中的地方来查找常见问题及其解决方案。

本文旨在收集 Blue Iris 和 CodeProject.AI 服务器最新版本的所有这些问题及其解决方案。本文将不断添加和更新内容,希望能成为所有 Blue Iris 和 CodeProject.AI 服务器问题及其解决方案的单一来源。

错误列表

无法在 C:\Program Files\CodeProject\AI\AnalysisLayer\ObjectDetectionYolo\assets\yolov5m.pt 加载模型

此问题来自 CodeProject.AI 服务器论坛。在此帖子中,用户在他们的 CodeProject.AI 服务器控制台中遇到了以下错误。

1:08:29 PM: Object Detection (YOLO): Unable to load model at C:\Program Files\CodeProject\AI\AnalysisLayer\ObjectDetectionYolo\assets\yolov5m.pt (CUDA error: no kernel image is available for execution on the device
1:08:29 PM: Object Detection (YOLO): Unable to create YOLO detector for model yolov5m

用户使用的是 NVIDIA GeForce GTX 660,驱动版本为 30.0.14.73481。此显卡计算能力为 3.0,在消息发布时低于 CodeProject.AI 服务器支持的级别。但是,该用户还尝试使用 YOLO 检测,这仅适用于自定义模型。解决方法是转到 CodeProject.AI 服务器仪表板,通过单击仪表板上“对象检测 (YOLO)”旁边的三个点,选择“停止”,然后转到“对象检测 (.NET)”,单击三个点并选择“启动”。

当没有运动检测时,CodeProject.AI 服务器日志每分钟或更短时间显示一次请求

此问题也来自 CodeProject.AI 服务器论坛。在这种情况下,用户在没有运动检测时,在 CodeProject.AI 服务器日志中每分钟或更短时间看到一次请求。

在 Blue Iris 中,摄像机设置面板的“AI”选项卡中有一个名为“检测/忽略静态对象”的选项,Blue Iris 会检查静态对象。如果选中此框,CodeProject.AI 服务器日志中将持续不断地收到请求,因为 Blue Iris 正在不断检查静态对象。取消选中“检测/忽略静态对象”框并单击“确定”可解决此问题。

浏览器无法打开端口 321678

在 CodeProject.AI 服务器论坛的此问题中,用户无法访问 *https://:32168*,并且无法在浏览器中启动 CodeProject.AI 服务器。

要解决此问题,有用户建议使用 netstat 来查看该端口是否正在监听。该用户使用的是 Windows。为此,请按键盘上的 **Win + R** 键打开“运行”窗口,然后键入 cmd 打开 CMD 提示符。在此之后,键入 netstat -ano -p tcp。这将打开一个所有端口的列表,并指示哪些端口正在监听。

对于这位用户,端口 32168 完全未出现在列表中。解决方法是转到 Windows 服务并启动或重启 CodeProject.AI 服务器。为此,请按键盘上的 **Win + R** 键打开“运行”窗口,然后键入 services.msc。这将打开 Windows 服务。向下滚动到 CodeProject.AI 服务器,然后单击“启动服务”按钮。然后,CodeProject.AI 服务器将成功启动。

CodeProject.AI 服务器和 Python 使用大量系统资源

此问题来自 Blue Iris 用户群(请注意:这是一个私人群组)。该用户报告说他们的 CPU 系统资源达到了 20%。

他们提供了一张 CodeProject.AI 服务器仪表板的截图,并且他们同时运行了“对象检测 (.NET)”和“对象检测 (YOLO)”。这两个模块并非设计为同时使用。解决方案很简单,就是关闭“对象检测 (YOLO)”。转到 CodeProject.AI 服务器仪表板,单击仪表板上旁边的三个点,然后选择“停止”。

已确认但未检测到任何内容

此问题来自 Blue Iris 论坛。在这种情况下,Blue Iris 检测到运动但未识别出任何内容。Blue Iris 将其记录为“已确认”,但根据 CodeProject.AI 服务器的说法,未找到任何内容。用户想知道为什么 CodeProject.AI 服务器在未找到任何内容时不会取消此警报。

解决方案来自 ipcamtalk 论坛。在摄像机设置的全局“AI”选项卡中,有一个名为“取消”的字段。在“取消”框中使用“未找到:0”可以从“已确认”警报列表中消除(绿色)“未找到”。它会强制 AI 搜索警报中的所有图像以选择最佳图像。

Docker 容器中的 CodeProject.AI 服务器不响应请求

在此设置中,用户在 Docker 容器中运行 CodeProject.AI。CodeProject.AI 会加载,可以访问 Web 界面,可以 ping Blue Iris 服务器,但 CodeProject.AI 在 Explorer 和 Blue Iris 中都只是检测请求超时,并且不生成任何日志。

如果遇到这种情况,您可以尝试以下几项:

是否有任何防火墙规则阻止 POST 请求发送到 CodeProject.AI 服务器?您显然可以发出 GET 请求来查看 UI 和获取更新。

  • 如果您看到相当多的日志,则意味着后端模块可以联系前端服务器。
  • 如果您可以看到任何日志,则意味着您运行 Explorer 的机器可以访问 CodeProject.AI 机器。
  • 将日志详细级别滑块一直向右滑动以显示“跟踪”。如果您看到任何“请求从队列处理”之类的消息,则意味着请求已到达模块。
  • 如果您看到超时,则说明模块在返回值时遇到问题,或者模块只是超时了。仪表板是否显示对象检测模块正在运行(绿色条)?
  • 如果此时仍然有问题,也许可以尝试停止一个对象检测模块并切换到另一个(例如,尝试 .NET 而不是 Python,反之亦然)。

如何解决 500 错误

在使用 CodeProject.AI 服务器 2.1.6 版本时,我们看到许多 Blue Iris 用户报告称在他们的 Blue Iris 日志中出现 500 错误。

在收到大量错误报告后(感谢大家!),我们与 Blue Iris 的 Ken 进行了合作,并有望为 500 错误提供解决方案。

简而言之:尝试最新的 Blue Iris 版本 5.7.5.6。应该可以解决问题。

详细来说:500 错误问题围绕 Blue Iris 如何处理面部处理请求和响应。实际上并没有“错误”,而是 Blue Iris 在没有可检测到的面部时将图像传递给面部识别,CodeProject.AI 因此返回 success = false(且 code = 500)。调用已发出,图像已处理,但由于没有需要识别的面部,因此识别处理失败。

这纯粹是关于什么构成成功和失败的问题。

© . All rights reserved.