AI (인공지능): 구성
로컬 객체 인식
Agent DVR는 AI 모델 파일(.onnx)을 사용하여 실시간 실시간 객체 인식을 지원합니다. 이 기능을 사용하려면 라이센스 (또는 활성 구독)가 필요합니다. 외부 AI 서버를 사용하도록 Agent를 구성하려면 AI 서버를 참조하십시오.
시작하려면 카메라를 편집하고 객체 인식 탭으로 이동하십시오. 상단에서 AI 서버를 선택하십시오. 기본값은 내부로, Agent DVR의 내장 AI입니다. AI 서버를 사용하려면 서버 설정 - AI 설정 - AI 서버에서 추가한 다음 여기에서 선택하십시오.
다음 세부정보는 Agent DVR을 빠른 내장 AI로 구성하는 방법입니다. Ultralytics YOLO 모델와 같이 원하는 다른 모델을 추가할 수도 있습니다.
- 모델: 사용하려는 AI 모델을 선택하십시오. Agent는 필요에 따라 내장 모델을 자동으로 다운로드합니다. 작은 모델은 저사양 하드웨어 또는 많은 카메라에 적합합니다. 중간 모델은 더 나은 정확도를 제공하지만 더 많은 처리 능력을 사용합니다.
- 모드: AI가 비디오의 프레임을 처리할 시점을 선택하십시오. 간격을 선택하면 Agent는 아래의 처리 속도 필드를 사용하여 비디오 피드를 지속적으로 분석합니다.
- 오버레이: 실시간 결과를 라이브 비디오에 그리려면 체크하십시오. 이는 신뢰 한계를 조정하는 데 유용합니다.
- 블러: 인식된 객체(예: 사람)를 흐리게 하려면 체크하십시오.
- GPU 사용: CPU 대신 GPU를 사용하려면 체크하십시오.
- 처리 속도: 이는 모드가 간격일 때만 사용됩니다 - 프레임이 모델로 전송되는 속도를 제어합니다. 1초에 1프레임을 원하면 1을 입력하고, 1초에 20프레임을 원하면 20을 입력하거나, 10초마다 1프레임을 원하면 0.1을 입력하십시오.
- 신뢰도: 이는 모델의 결과를 필터링합니다. 잘못된 긍정을 줄이려면 이 값을 높게 조정하십시오. 그러나 객체를 놓칠 수도 있습니다.
- 모서리 확인: 더 많은 세부정보는 모서리 확인을 참조하십시오.
- 찾기: AI가 감지할 객체를 지정하십시오. 여기의 옵션 목록은 모델 구성에서 가져옵니다.
- 정적 객체 무시: 동일한 위치에서 반복적으로 발견되는 객체를 무시합니다.
- 허용 오차: 객체가 정적이지 않다고 표시되기 전에 얼마나 움직일 수 있는지를 제어합니다.
사용자 정의 모델
AI에 자신의 모델을 추가하려면 모델 파일(.onnx)을 Agent의 모델 폴더에 복사하고 모델 추가를 참조하십시오.
작업
객체 인식은 AI: 객체 발견 및 AI: 객체 미발견 이벤트를 생성하여 작업에서 사용할 수 있습니다.
사진
사진에 대한 정보는 사진를 참조하십시오.
Ultralytics YOLO 모델을 ONNX로 변환하기
Agent DVR는 객체 인식을 위한 ONNX 모델 파일을 지원합니다. 사전 훈련된 모델을 다운로드하고 몇 가지 단계로 ONNX 형식으로 변환할 수 있습니다.
아래 예제는 Ultralytics를 통해 YOLO26s 모델을 사용합니다. YOLO26s는 좋은 속도/정확도 균형을 가진 소형 일반 목적 모델입니다.
전제 조건
- Python 3.10 이상
- PATH에 pip가 사용 가능
- 인터넷 연결
- 약 1–2 GB의 여유 디스크 공간
1단계 – Ultralytics 설치
pip install ultralytics
2단계 – YOLO26s 모델 다운로드
Ultralytics는 처음 사용될 때 자동으로 사전 훈련된 가중치를 다운로드합니다:
yolo detect predict model=yolo26s.pt source=https://ultralytics.com/images/bus.jpg
3단계 – ONNX로 변환
다운로드가 완료되면 모델을 ONNX 형식으로 내보냅니다:
yolo export model=yolo26s.pt format=onnx opset=12 simplify=True
Python 대안
from ultralytics import YOLO
model = YOLO("yolo26s.pt")
model.export(format="onnx", opset=12, simplify=True)
4단계 – ONNX 파일 찾기
내보낸
yolo26s.onnx 파일은 작업 디렉토리 또는 runs/export 폴더에 생성됩니다.
5단계 – Agent DVR로 복사
ONNX 파일을 Agent DVR ONNX 모델 폴더(Agent 서버)로 이동합니다. 예를 들어:
Agent\Media\Models\ONNX\
6단계 – Agent DVR에 모델 추가
- 서버 설정 > AI 설정 > AI 모델로 이동합니다.
- 구성을 클릭하고 새 모델을 추가합니다.
-
이름(예:
)을 입력하고 드롭다운에서yolo26s
파일을 선택합니다..onnx - 나머지 옵션은 기본값으로 두고 확인을 클릭합니다.
- 카메라를 편집하고 객체 인식 탭을 열어 서버를 내부로 설정하고 새 모델을 선택합니다.
로컬 얼굴 인식
Agent DVR는 AI를 사용하여 실시간 실시간 얼굴 인식을 지원합니다. 이 기능을 사용하려면 라이센스 (또는 활성 구독)가 필요합니다. 외부 AI 서버를 사용하도록 Agent를 구성하려면 AI 서버를 참조하십시오.
시작하려면 카메라를 편집하고 얼굴 인식 탭으로 이동하십시오. 상단에서 AI 서버를 선택하십시오. 기본값은 내부로, 이는 Agent DVR의 내장 AI입니다. AI 서버를 사용하려면 서버 설정 - AI 설정 - AI 서버에서 추가한 후 여기에서 선택하십시오.
다음 세부정보는 Agent DVR을 빠른 내장 AI로 구성하는 방법입니다.
- 모드: AI가 비디오의 프레임을 처리하도록 할 때 선택하십시오. 간격을 선택하면 Agent는 아래의 처리 속도 필드를 사용하여 비디오 피드를 지속적으로 분석합니다.
- 오버레이: 실시간 결과를 라이브 비디오에 그리려면 체크하십시오. 이는 신뢰 한계를 조정하는 데 좋습니다.
- 블러: 얼굴을 흐리게 하려면 체크하십시오.
- GPU 사용: CPU 대신 GPU를 사용하려면 체크하십시오.
- 처리 속도: 모드가 간격일 때만 사용됩니다 - 이는 프레임이 모델에 전송되는 속도를 제어합니다. 1초에 1프레임을 위해 1을 입력하고, 1초에 20프레임을 위해 20을 입력하거나, 10초마다 1프레임을 위해 0.1을 입력하십시오.
- 신뢰도: 이는 모델의 결과를 필터링합니다. 잘못된 긍정을 줄이기 위해 이 값을 높게 조정하십시오. 그러나 사람을 놓칠 수도 있습니다.
- 코너 확인: 자세한 내용은 코너 확인을 참조하십시오.
인식할 얼굴
인식하려는 사람의 사진을 업로드하려면 얼굴 편집을 클릭하십시오. 결과를 개선하기 위해 동일한 사람의 여러 사진을 업로드할 수 있습니다. 파일 시스템에서 이미지를 업로드하거나 내장 웹캠을 사용하여 사진을 캡처할 수 있습니다(SSL 또는 로컬호스트 필요).
작업
얼굴 인식은 AI: 얼굴 인식됨 및 AI: 얼굴 인식되지 않음 이벤트를 생성하여 작업에 사용할 수 있습니다.
사진
사진에 대한 정보는 사진을 참조하십시오.
로컬 번호판 인식
Agent DVR는 실시간 실시간 번호판 인식을 지원합니다. 이 기능을 사용하려면 라이센스 (또는 활성 구독)가 필요합니다. 외부 AI 서버를 사용하도록 Agent를 구성하려면 AI 서버를 참조하십시오.
시작하려면 카메라를 편집하고 LPR 탭으로 이동하십시오. 상단에서 AI 서버를 선택하십시오. 기본값은 내부로, Agent DVR의 내장 AI입니다. AI 서버를 사용하려면 서버 설정 - AI 설정 - AI 서버에서 추가한 후 여기에서 선택하십시오.
다음 세부정보는 Agent DVR을 빠른 내장 AI로 구성하는 방법입니다.
- 모드: AI가 비디오의 프레임을 처리하도록 할 때 선택하십시오. 간격을 선택하면 Agent는 아래의 처리 속도 필드를 사용하여 비디오 피드를 지속적으로 분석합니다.
- 오버레이: 실시간 결과를 라이브 비디오에 표시하려면 체크하십시오. 이는 신뢰 한계를 조정하는 데 유용합니다.
- 블러: 감지된 번호판을 흐리게 하려면 체크하십시오.
- GPU 사용: CPU 대신 GPU를 사용하려면 체크하십시오. 현재 GPU 드라이버 및 런타임 지원으로 인해 Windows 또는 macOS에서만 작동합니다. Linux는 현재 CPU로 돌아갑니다.
- 처리 속도: 모드가 간격일 때만 사용됩니다 - 이는 프레임이 모델에 전송되는 속도를 제어합니다. 초당 1프레임은 1, 초당 20프레임은 20, 10초마다 1프레임은 0.1을 입력하십시오.
- 신뢰도: 이는 모델의 결과를 필터링합니다. 잘못된 긍정을 줄이기 위해 이 값을 높게 조정하십시오. 그러나 물체를 놓칠 수도 있습니다.
- 코너 확인: 자세한 내용은 코너 확인을 참조하십시오.
찾아야 할 번호판
- 번호판: 번호판의 쉼표로 구분된 목록 또는 번호판이 포함된 CSV 파일의 URL을 입력하십시오. Agent DVR은 이러한 번호판에 대해 번호판 인식됨 및 번호판 인식되지 않음 이벤트를 생성하여 작업을 트리거할 수 있습니다.
- 재로드 간격: URL에서 번호판 목록을 재로드하는 빈도를 설정하십시오.
- 정규화: 일반적으로 잘못 식별된 번호판을 조정하여 일치를 개선하십시오.
작업
객체 인식은 AI: 번호판 인식됨 및 AI: 번호판 인식되지 않음 이벤트를 생성하여 작업에 사용할 수 있습니다.
사진
사진에 대한 정보는 사진를 참조하십시오.
AI 경고 필터링
Agent DVR에서 알림 필터링을 설정하려면 다음 단계를 따르십시오:
- 모션 감지기를 구성하고 활성화합니다. 최소한의 CPU 사용을 위해 간단한 감지기를 사용하십시오. 모니터링할 영역을 커버하기 위해 적어도 하나의 영역이 정의되어 있는지 확인하십시오.
- 알림 탭에서 모드를 작업만으로 설정하고 알림을 활성화합니다.
- 녹화 탭에서 모드를 알림으로 설정합니다 (녹화를 원할 경우).
- 객체 인식 탭에서 객체 인식을 활성화합니다. 모드를 모션 감지됨으로 설정하고, 모델을 선택한 후 찾기를 클릭하여 사람, 개, 자동차 등과 같은 감지할 객체를 선택합니다.
- 탭 메뉴에서 작업으로 이동하여 이벤트 AI: 객체 발견에 대한 작업을 추가합니다.
객체를 감지할 위치를 지정하기 위해 구역을 선택하십시오. 예를 들어, 진입로와 도로에 대해 서로 다른 구역을 설정할 수 있습니다. 진입로 구역을 선택하면 해당 위치에서 자동차가 감지될 때만 알림이 발생합니다.
작업 아래에서 추가를 클릭하여 알림 작업을 생성합니다. 확인을 위해 OK를 두 번 클릭합니다.
Agent DVR는 움직임 감지 시 AI 객체 인식을 처리합니다. 선택한 영역에서 지정된 객체를 감지하면 경고를 발생시키는 동작을 트리거합니다. 영역 선택이 없으면 모든 영역에 대해 경고가 발생합니다.
LPR 인식, 얼굴 인식 또는 오디오 인식에 대해 유사하게 경고 필터를 설정하십시오.
움직임 감지 트리거 없이 지속적인 AI 객체 인식을 위해 객체 인식의 모드를 간격으로 설정하십시오. 하드웨어 리소스에 미치는 영향을 모니터링하고 필요에 따라 조정하십시오.
다양한 영역에서 서로 다른 객체에 대해 여러 동작을 구성할 수 있습니다. 감지된 객체를 참조하기 위해 동작에서 {AI} 태그를 사용하십시오.
AI 필터 문제 해결
만약 AI가 녹화를 효과적으로 필터링하지 못한다면, 다음을 고려해보세요:
- [Find] 설정이 사용 가능한 옵션 중 하나와 일치하는지 확인하세요.
- Agent의 왼쪽 상단에 있는 마스터 경고 스위치가 닫힌 자물쇠를 나타내는지 확인하세요.
- 녹화 모드가 [Alert]로 설정되어 있는지, [Detect]이 아닌지 확인하세요.
- 경고 모드가 [Actions Only]로 설정되어 있는지 확인하세요.
- 객체 인식 아래의 신뢰 수준을 낮춰보세요.
- 에러 메시지를 확인하기 위해 /logs.html을 확인하세요. 이는 서버 문제나 네트워크 차단을 나타낼 수 있습니다.
- AI 서버 성능을 모니터링하고, 시스템 과부하나 시간 초과를 일으키지 않도록 확인하세요.
- 만약 AI가 모든 객체 클래스를 감지한다면, GPU 문제를 나타낼 수 있습니다. GPU 드라이버를 확인하거나 CPU 기반 AI 모듈로 전환하세요.
AI 객체 인식
Agent DVR의 객체 인식은 로컬 AI 또는 AI 서버(추천: CodeProject.AI)를 사용하여 비디오 피드에서 특정 객체를 인식하고 이벤트를 생성하거나 경고를 발생시키거나 모션 경고 필터로 작동할 수 있습니다.
- 사용 가능: AI 프로세스를 활성화하거나 비활성화하는 토글입니다.
- AI 서버: 구성된 서버 중에서 선택하거나 기본 옵션을 사용합니다.
- 모드: AI 프로세스의 트리거를 선택합니다. 이 값을 None으로 설정하고 triggerObject를 호출하여 API를 통해서만 트리거합니다.
- 모션 통과: AI 서버가 다운되어 경고를 필터링하는 경우, 이 설정은 필터링 없이 경고가 통과하도록 허용합니다.
- 스냅샷 URI 사용: 현재 라이브 스트림 프레임 대신 카메라의 고해상도 프레임을 사용합니다.
- 크기 조정 모드: AI 서버로 전송하기 전에 이미지를 크기 조정하여 부하를 줄이고 응답 시간을 개선합니다.
- 오버레이: 라이브 비디오 스트림에 AI 결과를 표시합니다.
- 색상: 오버레이의 색상입니다. 이 설정은 모든 AI 기능의 오버레이 색상을 제어합니다.
- 최소 간격: 서버 요청 간의 최소 시간을 설정합니다.
- 신뢰도: 객체를 인식하기 위한 최소 신뢰도 수준을 설정합니다.
- 코너 확인: 자세한 내용은 코너 확인을 참조하십시오.
모델
- 발견: 서버에서 설치된 모델을 검색합니다 (CodeProject.AI에 특정됨).
- 모델 엔드포인트: 사용 가능한 모델 중에서 선택하거나 기본 엔드포인트를 사용합니다.
- 객체 클래스: 관련 클래스가 자동으로 채워지거나 수동으로 입력됩니다.
- 찾기: AI가 감지할 객체를 지정합니다.
- 정적 객체 무시: 동일한 위치에서 반복적으로 발견되는 객체를 무시합니다.
사용자 정의 모델
CodeProject.AI에 사용자 정의 모델을 추가하려면 모델 파일을 지정된 디렉토리에 복사합니다. 발견 버튼을 통해 접근하되, 객체 클래스에 객체 목록을 수동으로 추가합니다.
객체 인식 모듈 설정을 편집하여 모델 저장 디렉토리를 변경합니다.
작업
객체 인식은 AI: 객체 발견 및 AI: 객체 미발견 이벤트를 생성하여 작업에 사용합니다.
사진
사진에 대한 정보는 사진을 참조하십시오.
AI에게 물어보세요.
Agent DVR은 AI 서버(OpenAI/ Claude 등)를 사용하여 카메라 이미지에 대한 사람이 읽을 수 있는 질문에 답변합니다. 그런 다음 이를 통해 이벤트를 생성하거나 경고를 발생시키거나 움직임 경고에 대한 필터로 작동할 수 있습니다. 모션 경고에 대한 필터로 작동할 수 있습니다. Server Settings - AI Servers - Ask AI에서 설정을 완료해야 합니다.
로컬 서버의 /logs.html에서 로그를 확인하여 요청이 전송된 시간을 확인할 수 있습니다. Server Settings - Logging - Log Level을 Info로 설정하십시오.
- Enabled: AI 프로세스를 활성화 또는 비활성화하려면 토글을 사용하십시오.
- Provider: 이미지 처리에 사용할 AI 제공업체를 선택하십시오. 제공업체는 서버 설정 - AI 서버에서 구성해야 합니다. Default를 선택하면 첫 번째 구성된 제공업체가 사용됩니다.
- Mode: AI 프로세스의 트리거를 선택하십시오. 이를 None으로 설정하고 triggerAskAI를 호출하여 API만으로 트리거하십시오.
- Motion Pass-through: AI 서버가 작동하지 않고 경고를 필터링하는 경우, 이를 통해 필터링 없이 경고를 통과시킬 수 있습니다.
- Use Snapshot URI: 현재 라이브 스트림 프레임 대신 카메라에서 고해상도 프레임을 사용하십시오.
- Resize Mode: AI 서버로 보내기 전에 이미지 크기를 조정하여 부하를 줄이고 응답 시간을 개선하십시오.
- Overlay: 라이브 비디오 스트림에 AI 결과를 표시하십시오.
- Minimum Interval: 서버 요청 사이의 최소 시간을 설정하십시오.
AI Messaging
- 메시지: 여기에 AI에게 질문을 입력하세요. 몇 가지 예시:
- 만약 이미지에서 불을 보면 FIRE로 응답하세요. 소파에 앉아 있는 개를 보면 DOG로 응답하세요. 문이 열려 있으면 DOOR로 응답하세요. 여러 조건이 충족되면 ,로 구분하세요.
- 벤치 위 기계의 불빛이 빨간색이면 ALERT로 응답하세요.
- 경찰차가 진입로에 주차되어 있으면 POLICE로 응답하세요.
- 바닥에 우편이나 소포가 있으면 MAIL로 응답하세요.
- 누군가가 집에 침입한 것 같으면 BREAKIN으로 응답하세요.
- 찾기: AI에게 응답할 지시를 입력하세요. 예를 들어 FIRE, DOG, DOOR
- 반복 없음: 마지막 AI 호출에서 반환된 태그를 무시하세요.
위에서 언급한대로 메시지에서 여러 조건을 충족시키도록 요청하고 각 결과를 처리하는 작업을 설정할 수 있습니다.
작업
Scene Recognition은 Ask AI: Positive Result 이벤트를 생성하여 작업에서 사용합니다.
사진
사진에 대한 정보는 사진을 참조하십시오. 이미지 내에서 물체의 위치에 대한 공간 데이터를 아직 반환하지 않으므로 크롭 및 정적 감지가 현재 작동하지 않음을 참고하십시오.
AI 사진
AI 프로세스는 물체가 인식될 때 사진을 캡처하여 저장, 자르기, FTP 업로드 등의 옵션을 제공합니다.
이를 구성하려면, 카메라를 편집할 때 각 AI 구성 탭 하단의 사진 옵션으로 이동하십시오. 사진을 활성화하고 구성을 클릭하십시오.
- 라벨: Agent는 이미지 위에 상자를 오버레이하고 감지된 물체에 라벨을 지정합니다.
- 자르기: Agent는 각 감지된 영역에 대해 이미지를 자르고 여러 개의 이미지를 저장합니다.
- FTP: 저장된 이미지를 카메라에 구성된 FTP 서버에 업로드합니다.
- 반복 방지: Agent는 물체가 모션 영역을 벗어날 때까지 동일한 물체의 여러 사본을 저장하지 않습니다.
Ask AI: 설명
v5.8.2.0+부터 Agent DVR이 카메라에서 캡처한 이미지를 Alert 이벤트에서 AI를 사용하여 설명할 수 있습니다. 이 설명은 그런 다음 UI에 있는 경고와 함께 저장됩니다. 이를 설정하려면 카메라에 대해 Ask AI를 구성하고 Describe 아래에서 옵션을 확인하십시오.
- 프롬프트: 이미지와 함께 AI 서버로 보낼 프롬프트를 입력하십시오. 기본값은 "이 이미지에서 무슨 일이 일어나고 있는지 간단히 설명하십시오"입니다. 그러나 이것으로 재미를 봐도 됩니다. 예를 들어 "해적 말투로 무슨 일이 일어나고 있는지 설명하십시오"와 같이 위의 이미지에서 사용한 것처럼.
- 다음으로 Alerts 탭으로 이동하고 Describe 옵션을 확인하십시오.
Ask AI가 활성화되어 있어야 함을 유의하십시오. 알림 이미지를 설명하려면 Mode를 None으로 설정하십시오.
이미지에 주석을 다는 방법을 알았다면 Actions 시스템에 통합하여 AI: Describe Response Received에 사용할 수 있습니다. 이 작업을 통해 다른 통합을 위해 이 작업의 작업에서 {MESSAGE} 및 {AIJSON}을 사용할 수 있습니다.
LPR 또는 ALPR
LPR(차량 번호판 인식, ALPR/ANPR로도 알려짐)는 AI 서버를 사용하여 비디오 피드에서 차량의 번호판을 인식하고 읽습니다. 이벤트를 생성하고, 경고를 발생시키거나, 모션 경고에 대한 필터 역할을 합니다.
- 활성화: AI 프로세스를 활성화하거나 비활성화하는 토글입니다.
- AI 서버: 구성된 서버 중에서 선택하거나 기본 옵션을 사용하세요. Agent DVR은 CodeProject.AI, PlateRecognizer.com, Gemini 또는 OpenAI 호환 비전 LLM(예: vLLM, Ollama 및 LM Studio)을 통해 LPR을 지원합니다.
- 모드: AI 프로세스의 트리거를 선택하세요. 이 값을 None으로 설정하고 triggerLPR를 호출하여 API를 통해서만 트리거할 수 있습니다.
- 스냅샷 URI 사용: 현재 라이브 스트림 프레임 대신 카메라에서 고해상도 프레임을 선택하세요.
- 오버레이: AI 결과를 라이브 비디오 스트림에 오버레이합니다.
- 최소 간격: 서버 요청 간의 최소 시간을 설정하여 부하를 줄입니다.
- 신뢰도: 번호판을 인식하기 위한 최소 신뢰도 수준을 정의합니다.
- 코너 확인: 자세한 내용은 코너 확인을 참조하세요.
- 번호판: 번호판의 쉼표로 구분된 목록 또는 번호판이 포함된 CSV 파일의 URL을 입력하세요. Agent DVR은 이러한 번호판에 대해 번호판 인식됨 및 번호판 인식되지 않음 이벤트를 생성하여 작업을 트리거할 수 있습니다.
- 재로드 간격: URL에서 번호판 목록을 재로드하는 빈도를 설정합니다.
- 정규화: 일반적으로 잘못 식별된 번호판을 조정하여 일치를 개선합니다.
- 제조사, 모델 및 색상: 이러한 기능을 지원하는 PlateRecognizer.com의 유료 플랜을 사용하는 경우에만 활성화하세요. 무료 플랜에는 포함되지 않습니다. 세부 사항은 Agent DVR 작업의 {AIJSON}에 포함됩니다.
작업
LPR은 AI: 번호판 인식됨 및 AI: 번호판 인식되지 않음 이벤트를 생성하여 작업에 사용합니다.
사진
사진에 대한 정보는 사진을 참조하십시오.
ALPR-Database 사용하기
번호판을 저장하기 위해 ALPR-Database.com과 통합을 설정할 수 있습니다. 지침은 Agent DVR와 ALPR-Database를 참조하십시오.
AI 얼굴 인식
얼굴 인식은 비디오 피드에서 특정 얼굴을 인식하기 위해 AI 서버(추천: CodeProject.AI)를 사용합니다. 이벤트를 생성하거나 경고를 발생시키거나 모션 경고 필터로 작동할 수 있습니다. 카메라를 사용하거나 이미지를 업로드하여 얼굴을 추가, 편집 또는 삭제할 수 있습니다. 자세한 내용은 이 탭의 얼굴 편집을 참조하세요.
- 활성화: AI 프로세스를 활성화하거나 비활성화하는 토글입니다.
- AI 서버: 구성된 서버 중에서 선택하거나 기본 옵션을 사용하세요.
- 모드: AI 프로세스의 트리거를 선택하세요. 이 값을 None으로 설정하고 triggerFace를 호출하여 API를 통해서만 트리거할 수 있습니다.
- 스냅샷 URI 사용: 현재 라이브 스트림 프레임 대신 카메라에서 고해상도 프레임을 선택하세요.
- 오버레이: AI 결과를 라이브 비디오 스트림에 오버레이합니다.
- 최소 간격: 서버 요청 간의 최소 시간을 설정하여 부하를 줄입니다.
- 신뢰도: 얼굴을 인식하기 위한 최소 신뢰도 수준을 정의합니다.
- 코너 확인: 자세한 내용은 코너 확인을 참조하세요.
- 얼굴 편집: 인식을 위해 서버 데이터베이스에 이미지를 업로드합니다. 각 이미지에서 하나의 얼굴만 보이고 명확하게 정의되어 있는지 확인하세요.
작업
얼굴 인식은 AI: 얼굴 인식됨 및 AI: 얼굴 인식되지 않음 이벤트를 생성하여 작업에 사용할 수 있습니다.
사진
사진에 대한 정보는 사진을 참조하세요.
AI 오디오 인식
Agent DVR의 AI 기반 오디오 인식은 마이크나 오디오 스트림에서 인식된 소리에 응답합니다. 이를 설정하려면 서버 설정 - 데이터 - AI 오디오 모델 (iSpyConnect.com 계정 필요)에서 모델 파일을 다운로드하세요.
오디오 인식을 설정하려면 마이크 설정을 편집해야 합니다. 오디오 스트림이 있는 카메라가 있다면 카메라를 편집하고 오디오 탭을 선택한 다음 "구성"을 클릭하여 오디오 설정에 액세스할 수 있습니다.
- 활성화: AI 프로세스를 활성화하거나 비활성화합니다.
- 모드: AI 프로세스의 트리거를 선택합니다.
- 신뢰도: 소리 인식의 최소 신뢰 수준을 설정합니다.
- 오버레이: 실시간 오디오 시각화에 AI 결과를 표시합니다.
- 듣기 대상: AI가 감지할 특정 소리를 선택합니다.
듣기 대상을 클릭하면 감지할 수 있는 소리가 표시됩니다. 필요한 소리를 선택하세요.
동작 AI: 소리 인식을 클릭하여 소리가 인식될 때 작업을 수행할 수 있습니다.
오디오 인식은 카메라와 유사하게 알림 필터링에도 사용할 수 있습니다.
AI 이벤트에 액션 추가하기
Agent DVR는 인공지능 프로세스를 통해 이벤트를 생성하며, 이는 액션을 트리거할 수 있습니다. 예를 들어, 객체 인식은 "객체 발견" 및 "객체 미발견" 이벤트를 생성합니다. Agent의 각 인공지능 시스템은 고유한 이벤트를 생성합니다.
이러한 이벤트는 경고를 발생시키거나 객체 레이블이 있는 URL을 호출하거나 프로그램을 실행하거나 MQTT 서버에 메시지를 게시하는 등 다양한 작업을 트리거할 수 있습니다. 액션에서 레이블로 {AI} 태그를 사용하거나 CodeProject.AI의 전체 JSON 응답으로 {AIJSON} 태그를 사용하세요.