AI (인공지능): 서버
대하여
Agent DVR은 DeepStack AI, CodeProject AI, PlateRecognizer.com 및 OpenAI (Chat GPT)와 완전히 통합되어 스마트한 알림 필터링, 객체 인식, 장면 인식 및 지능적인 이벤트 제어를 추가할 수 있습니다.
DeepStack 및 CodeProject AI 외에도 동일한 API를 지원하는 다른 AI 서버를 사용할 수도 있습니다:
- https://codeproject.github.io/ 크로스 플랫폼 GPU/CPU 기반 AI 처리 서버
- https://docs.platerecognizer.com/ 번호판 인식 서버 (웹 기반 API)
- https://github.com/runningman84/docker-coral-rest-server - Coral USB 스틱의 가속화를 통해 RPi (또는 Linux/Mac)에서 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 메인 UI 왼쪽 상단의 아이콘을 클릭합니다. 그런 다음 구성 아래의 설정을 클릭하고, 드롭다운 메뉴에서 AI 서버를 선택하고 구성을 클릭합니다.
Agent DVR은 물체 인식, 얼굴 인식, ALPR (자동 번호판 인식), 그리고 초고해상도(향상)를 포함한 다양한 AI 기능을 위해 CodeProject.AI와 통합됩니다. PlateRecognizer.com도 ALPR 제공 업체로 지원됩니다. CodeProject.AI는 오픈 소스이며 무료이며 대부분의 플랫폼과 호환됩니다.
시작하려면 플랫폼에 AI 서버를 설치하고 구성 버튼을 클릭한 다음 추가를 클릭하여 Agent DVR에 연결합니다.
필요에 따라 Agent에 여러 AI 서버를 추가할 수 있습니다. Agent의 카메라는 각 기능에 대해 서로 다른 AI 서버를 사용하도록 구성하거나 모든 작업에 하나의 AI 서버를 사용할 수 있습니다.
서버 구성
- 이름: 서버 이름을 지정하십시오, 예: Cat Catcher.
- AI 서버 URL: AI 서버의 URL을 입력하십시오, 예: http://localhost:32168/
- API 키: 설정된 경우 키를 입력하십시오 (선택 사항).
- 타임아웃: 서버 요청의 시간 초과(초).
- 재시도 지연: 이 서버에 대한 실패한 요청을 다시 시도하기 전의 시간(초).
설정을 저장하려면 확인을 클릭하십시오.
OpenAI를 사용 중입니다.
영상 피드에서 발생하는 일에 대한 질문에 대답하기 위해 OpenAI("Chat GPT")를 설정하려면, 서버 설정 - AI 서버로 이동하여 "Ask AI" 아래에서 "Open AI"를 선택하십시오.
- URL: 서비스의 URL을 입력하십시오. 기본값은 "https://api.openai.com/v1/chat/completions"입니다.
- OpenAI API 키: OpenAI에 등록한 후, API 키 페이지로 이동하여 새로운 시크릿 키를 생성하십시오. 이 키를 지정된 필드에 복사하여 붙여넣으십시오.
- 모델: 사용할 모델을 지정하십시오. 기본값은 gpt-4o입니다. OpenAI는 나중에 이를 제거하거나 변경할 수 있습니다.
- 최대 토큰: 요청 당 최대 토큰 사용량을 설정합니다. 문제가 발생하면 토큰 사용과 관련된 문제일 수 있으므로 /logs.html에서 로그를 확인하십시오.
OpenAI가 구성되면, 카메라 피드에서 발생하는 일에 대한 일반적인 질문에 대답하기 위해 사용하는 방법에 대한 지침은 Ask AI를 참조하십시오.
클라우드 사용하기
비디오 피드에서 발생하는 일에 대한 질문에 대답하기 위해 Claude AI를 설정하려면, - AI Servers로 이동하여 "Ask AI"에서 "Claude"를 선택하십시오.
- URL: 서비스에 대한 URL을 입력하십시오. 기본값은 "https://api.anthropic.com/v1/messages"입니다.
- Claude API Key: Claude에 가입한 후, API Keys Page를 방문하여 새 비밀 키를 생성하십시오. 이 키를 필드에 복사하여 붙여넣으십시오.
- Version: 사용할 버전을 지정하십시오. 기본값은 2023-06-01입니다. 이는 나중에 Anthropic에 의해 제거되거나 변경될 수 있습니다.
- Model: 사용할 모델을 지정하십시오. 작성 시점의 기본값은 claude-3-sonnet-20240229입니다.
- Max Tokens: 이는 요청 당 최대 토큰 소비를 제어합니다. 문제가 발생하면 /logs.html에서 로그를 확인하십시오. 토큰 소비와 관련이 있을 수 있습니다.
Claude가 구성된 후, 카메라 피드에서 일반 시나리오를 인식하는 방법은 Ask AI를 참조하십시오.
제미니를 사용 중입니다.
비디오 피드에서 발생하는 일에 대한 질문에 답변하기 위해 Gemini를 설정하려면, Server Settings - AI Servers로 이동하고 Ask AI 아래에서 "Gemini"을 선택하십시오.
- URL: 서비스의 URL을 입력하십시오. 기본값은 "https://generativelanguage.googleapis.com"입니다.
- Gemini API Key: Gemini에 가입한 후, API Keys Page를 방문하여 새 비밀 키를 생성하십시오. 이 키를 필드에 복사하여 붙여넣으십시오.
- Version: 사용할 버전을 지정하십시오. 기본값은 v1beta입니다. 나중에 Google에 의해 제거되거나 변경될 수 있습니다.
- Model: 사용할 모델을 지정하십시오. 작성 시점의 기본값은 gemini-1.5-flash입니다.
- Max Tokens: 이는 요청 당 최대 토큰 소비를 제어합니다. 문제가 발생하면 /logs.html의 로그를 확인하십시오. 이는 토큰 소비와 관려이 있을 수 있습니다.
Gemini가 구성된 후에는 카메라 피드에서 일반 시나리오를 인식하는 방법에 대해 알아보기 위해 Ask AI를 참조하십시오.
PlateRecognizer.com
Agent DVR에서 LPR (ANPR 또는 번호판 인식)을 구성하려면, 서버 설정 - AI 설정으로 이동하여 Plate Recognizer 아래에 세부 정보를 입력하십시오. Plate Recognizer에서 무료 평가판에 가입하십시오. 신용카드는 필요하지 않습니다.
AI 모듈 관리하기
AI 서버 목록 (위에서 참조함)에서 AI 서버를 구성, 테스트, 편집 및 제거할 수 있는 옵션이 있습니다. 구성 버튼을 클릭하여 선택한 서버에 설치된 모듈을 표시할 수 있습니다.
Agent DVR은 서버에서 현재 모듈 목록을 검색하고 각 모듈을 설치, 제거, 구성 및 테스트하기 위한 사용자 인터페이스를 제공합니다. 모든 기본 CodeProject.UI 모듈에 대한 지원이 제공되지만, Agent DVR은 이러한 모듈의 일부만 사용합니다.
Agent DVR에서 ALPR (자동 번호판 인식), 슈퍼 해상도 또는 얼굴 인식을 사용하려면 해당 모듈을 이 페이지에서 설치해야 합니다. 일반적으로 기본 설정은 이러한 모듈에 적합하지만, 각 모듈 아래의 아이콘을 클릭하여 구성할 수도 있습니다.