AI (人工智能): 服务器
关于
Agent DVR与DeepStack AI、CodeProject AI、PlateRecognizer.com和OpenAI(Chat GPT)等AI服务器完全集成,以添加智能警报过滤、物体识别、场景识别和智能事件控制。
除了DeepStack和CodeProject AI之外,您还可以使用支持相同API的其他AI服务器:
- https://codeproject.github.io/ 跨平台GPU / CPU基于AI处理服务器
- https://docs.platerecognizer.com/ 车牌识别服务器(基于Web的API)
- https://github.com/runningman84/docker-coral-rest-server - 在RPi(或Linux / Mac)上使用Coral USB驱动器加速的Tensorflow-lite模型
- https://github.com/robmarkcole/coral-pi-rest-server/ - 通过Flask应用程序使用Coral USB加速器上的Tensorflow-lite模型
- https://github.com/xnorpx/blue-candle - 超小型物体识别服务器
设置AI
要设置AI服务器,请在Agent DVR主界面的左上角单击图标。然后在配置下单击设置,从下拉菜单中选择AI服务器,然后单击配置。
Agent DVR与CodeProject.AI集成,提供各种AI功能,包括对象识别、人脸识别、ALPR(自动车牌识别)和超分辨率(增强)。PlateRecognizer.com也支持作为ALPR提供者。CodeProject.AI是开源、免费的,并且兼容大多数平台。
首先,在您的平台上安装一个AI服务器,并通过单击配置按钮,然后单击添加将Agent DVR连接到它。
您可以根据需要向Agent添加多个AI服务器。Agent中的摄像头可以配置为针对每个功能使用不同的AI服务器,或者您可以为所有任务使用一个AI服务器。
配置您的服务器
- 名称:为您的服务器命名,例如,猫捕手。
- AI服务器URL:输入您的AI服务器的URL,例如,http://localhost:32168/
- API密钥:如果设置了,请输入您的密钥(可选)。
- 超时:服务器请求的超时时间(以秒为单位)。
- 重试延迟:在重新尝试向此服务器发送失败请求之前的时间(以秒为单位)。
单击确定保存您的设置。
使用OpenAI
要设置OpenAI("Chat GPT")来回答有关视频源中发生的事情的问题,请导航至服务器设置 - AI服务器 并在"询问AI"下选择"Open AI"。
- URL: 输入服务的URL。默认为"https://api.openai.com/v1/chat/completions"。
- OpenAI API密钥: 在OpenAI注册后,转到API密钥页面 并生成一个新的秘密密钥。将此密钥复制并粘贴到指定字段中。
- 模型: 指定要使用的模型。默认为gpt-4o。OpenAI可能会在以后删除或更改此模型。
- 最大令牌数: 设置每个请求的最大令牌使用量。如果遇到问题,请检查/logs.html中的日志,因为这可能与令牌使用有关。
一旦配置了OpenAI,请参考询问AI以获取有关如何将其用于回答有关摄像头视频源中发生的事情的一般问题的说明。
使用云端
To set up Claude AI to answer questions about what's happening in your video feed, navigate to Server Settings - AI Servers and select "Claude" under Ask AI.
- URL: Enter the URL to the service. Default is "https://api.anthropic.com/v1/messages".
- Claude API Key: After signing up for Claude, visit the API Keys Page and create a new secret key. Copy and Paste this key into the field.
- Version: Specify the version to use. The default is 2023-06-01 This may be removed or changed at some point by Anthropic.
- Model: Specify the model to use. The default at time of writing is claude-3-sonnet-20240229.
- Max Tokens: This controls the maximum token spend per request. Check the logs at /logs.html if you have issues as it might be related to token spend.
Once Claude is configured see Ask AI for how to use it to recognise general scenarios in your camera feed.
使用Gemini
要设置Gemini来回答有关视频源中发生的情况的问题,请导航至服务器设置 - AI服务器 并在“询问AI”下选择“Gemini”。
- URL: 输入服务的URL。默认为"https://generativelanguage.googleapis.com"。
- Gemini API密钥: 注册Gemini后,请访问API密钥页面并创建一个新的秘密密钥。将此密钥复制并粘贴到字段中。
- 版本: 指定要使用的版本。默认为v1beta。这可能会被Google在某些时候移除或更改。
- 模型: 指定要使用的模型。撰写时的默认值为gemini-1.5-flash。
- 最大令牌数: 这控制每个请求的最大令牌消耗。如果遇到问题,请检查/logs.html中的日志,因为问题可能与令牌消耗有关。
一旦配置了Gemini,请查看询问AI,了解如何使用它来识别摄像头源中的一般情景。
使用PlateRecognizer.com
要在Agent DVR中配置LPR(ANPR或车牌识别),请转到服务器设置 - AI设置,并在车牌识别器下输入详细信息。在Plate Recognizer上注册免费试用。无需信用卡。
管理AI模块
在上面提到的AI服务器列表中,您可以选择配置、测试、编辑和删除AI服务器。单击配置按钮以显示所选服务器上可用或已安装的模块。
Agent DVR从您的服务器检索当前模块列表,并提供用户界面以安装、卸载、配置和测试每个模块。对于所有默认的CodeProject.UI模块都提供支持,尽管Agent DVR仅使用其中的一部分。
要在Agent DVR中使用车牌自动识别(ALPR)、超分辨率或人脸识别,您需要从此页面安装相应的模块。通常情况下,这些模块的默认设置就足够了,但您可以通过单击每个模块下的图标来进行配置。