AI: Konfiguracja

Filtrowanie alertów AI

Aby skonfigurować filtrowanie alertów w Agent DVR, upewnij się, że masz skonfigurowany serwer AI, a następnie postępuj zgodnie z poniższymi krokami:

  • Skonfiguruj i włącz Detektor Ruchu. Dla minimalnego użycia CPU użyj prostego detektora. Upewnij się, że zdefiniowano co najmniej jedną strefę, aby pokryć obszar, który chcesz monitorować.
  • Na karcie Alerts, ustaw tryb na Tylko Akcje i włącz Alerty.
  • Na karcie nagrywania, ustaw tryb na Alerty (jeśli chcesz nagrywać)
  • Włącz Rozpoznawanie Obiektów na karcie Rozpoznawanie Obiektów. Ustaw tryb na Wykryto Ruch, wybierz model i kliknij Znajdź, aby wybrać obiekty do wykrywania, takie jak Osoba, Pies, Samochód, itp.
  • Przejdź do Akcji w menu karty i dodaj Akcję dla zdarzenia AI: Znaleziono Obiekt.

    Wybierz strefy, aby określić miejsca wykrywania obiektów, na przykład różne strefy dla podjazdu i drogi. Na przykład wybierając strefę podjazdu, alert zostanie wywołany tylko w przypadku wykrycia samochodu.

    Pod Zadania, kliknij Dodaj, aby utworzyć zadanie Alert. Kliknij OK dwukrotnie, aby potwierdzić.

Agent DVR przetworzy rozpoznawanie obiektów AI po wykryciu ruchu. Jeśli wykryje określony obiekt w wybranej strefie, wywoła akcję w celu podniesienia alertu. Brak wyboru strefy spowoduje wywołanie alertów dla dowolnej strefy.

Skonfiguruj filtry alertów podobnie dla Rozpoznawania LPR, Rozpoznawania Twarzy lub Rozpoznawania Audio.

Dla ciągłego rozpoznawania obiektów AI bez wyzwalania wykrywania ruchu, ustaw Tryb na Rozpoznawanie Obiektów na Interwał. Monitoruj wpływ na zasoby sprzętowe i dostosuj według potrzeb.

Możesz skonfigurować wiele akcji dla różnych obiektów w różnych strefach. Użyj tagu {AI} w akcjach, aby odnieść się do wykrytego obiektu.

Jeśli twój serwer AI nie odpowiada i używasz go do filtrowania Alertów wykrywania ruchu, Agent potraktuje wszystkie zdarzenia jako ważne alerty, dopóki serwer nie zostanie wznowiony. To zachowanie można przełączyć za pomocą przełącznika Przepustowość Ruchu pod Rozpoznawaniem Obiektów.
Wykorzystaj filtry w swoich akcjach, aby wykonać różne odpowiedzi na podstawie wykryć Agent. Na przykład, możesz skonfigurować werbalny alert "wykryto intruza" dla osoby przy drzwiach, lub odtworzyć dźwięk szczekania, jeśli wykryto kota na twojej kanapie.

Filtrowanie AI - Rozwiązywanie problemów

Jeśli sztuczna inteligencja nie filtruje Twoich nagran, rozważ następujące kroki:

  • Upewnij się, że ustawienie Znajdź pasuje do jednej z dostępnych opcji.
  • Sprawdź, czy przełącznik głównego alarmu w lewym górnym rogu Agent pokazuje zamknięty kłódek, co oznacza aktywne alerty.
  • Potwierdź, że tryb nagrywania jest ustawiony na Alarm, a nie Wykrywanie.
  • Upewnij się, że tryb alarmu jest ustawiony na Tylko działania.
  • Spróbuj obniżyć poziom pewności w rozpoznawaniu obiektów.
  • Sprawdź /logs.html w poszukiwaniu komunikatów błędów, możliwe że wskazujących na problemy z serwerem lub blokady sieci.
  • Monitoruj wydajność serwera AI i upewnij się, że nie powoduje przeciążenia systemu ani przekroczeń czasowych.
  • Jeśli AI wykrywa wszystkie klasy obiektów, może to wskazywać na problemy z GPU. Sprawdź sterowniki GPU lub przełącz się na moduł AI oparty na CPU.

Rozpoznawanie obiektów AI

Ustawienia Rozpoznawania Obiektów AI

Rozpoznawanie obiektów w Agent DVR wykorzystuje serwer AI (zalecany CodeProject.AI) do rozpoznawania konkretnych obiektów w strumieniach wideo i może generować zdarzenia, wywoływać alert, lub działać jako filtr na alertach ruchu.

  • Włączone: Przełącznik do włączania lub wyłączania procesu AI.
  • Serwer AI: Wybierz spośród skonfigurowanych serwerów, lub użyj opcji domyślnej.
  • Tryb: Wybierz wyzwalacz dla procesu AI. Wywołaj wyłącznie za pomocą API, ustawiając to na Brak i wywołując triggerObject.
  • Przepuszczanie Ruchu: Jeśli serwer AI jest wyłączony i filtruje alerty, to pozwala alerty przechodzić bez filtrowania.
  • Użyj URI Zrzutu: Użyj klatki o wysokiej rozdzielczości z kamery zamiast aktualnej klatki strumienia na żywo.
  • Tryb Zmiany Rozmiaru: Zmniejszaj obrazy przed ich wysłaniem do serwera AI, aby zmniejszyć obciążenie i poprawić czasy odpowiedzi.
  • Nakładka: Wyświetl wyniki AI na strumieniu wideo na żywo.
  • Kolor: Kolor nakładki. To ustawienie kontroluje kolor nakładki na wszystkich funkcjach AI.
  • Minimalny Interwał: Ustaw minimalny czas między żądaniami do serwera.
  • Pewność: Ustaw minimalny poziom pewności do rozpoznania obiektu.
  • Sprawdź Narożniki: Obejrzyj Sprawdzanie Narożników po więcej szczegółów.
Modele
  • Odkryj: Pobierz zainstalowane modele z serwera (specyficzne dla CodeProject.AI).
  • Końcowa Punktacja Modelu: Wybierz spośród dostępnych modeli lub użyj domyślnego punktu końcowego.
  • Klasy Obiektów: Automatycznie wypełnione odpowiednimi klasami lub wprowadzone ręcznie.
  • Znajdź: Określ obiekty do wykrycia przez sztuczną inteligencję.
  • Ignoruj Statyczne Obiekty: Ignoruj obiekty wielokrotnie znalezione w tym samym miejscu.
Niestandardowe Modele

Aby dodać niestandardowe modele do CodeProject.AI, skopiuj plik modelu do określonego katalogu. Uzyskaj do niego dostęp za pomocą przycisku Odkryj, ale ręcznie dodaj listę obiektów do Klas Obiektów.

Zmień katalog przechowywania modelu, edytując ustawienia modułu Rozpoznawania Obiektów.

Działania

Rozpoznawanie Obiektów generuje zdarzenia AI: Obiekt Znaleziony i AI: Obiekt Nie Znaleziony do użycia w Działaniach.

Zdjęcia

Aby uzyskać informacje na temat zdjęć, zobacz zdjęcia.

Rozpoznawanie sceny AI

Rozpoznawanie scen w Agent DVR wykorzystuje serwer AI (zalecany CodeProject.AI) do rozpoznawania ogólnej sceny, którą widzi kamera i może generować zdarzenia, wywoływać alert i działać jako filtr alertów na ruch.

  • Włączone: Przełącznik do włączania lub wyłączania procesu AI.
  • Serwer AI: Wybierz spośród skonfigurowanych serwerów lub użyj opcji domyślnej.
  • Tryb: Wybierz wyzwalacz dla procesu AI. Wywołaj wyzwalacz za pośrednictwem API, ustawiając to na Brak i wywołując triggerScene.
  • Przekazywanie ruchu: Jeśli serwer AI jest niedostępny i filtrowanie alertów jest wyłączone, to pozwala na przekazywanie alertów bez filtrowania.
  • Użyj URI zrzutu ekranu: Użyj wysokiej rozdzielczości klatki z kamery zamiast aktualnej klatki strumienia na żywo.
  • Tryb zmiany rozmiaru: Zmniejszaj obrazy przed ich przesłaniem do serwera AI, aby zmniejszyć obciążenie i poprawić czasy odpowiedzi.
  • Nakładka: Wyświetlaj wyniki AI na strumieniu wideo na żywo.
  • Minimalny interwał: Ustaw minimalny czas między żądaniami do serwera.
  • Pewność: Ustaw minimalny poziom pewności do rozpoznania obiektu.
Sceny do wyszukania

Kliknij przycisk, aby wybrać spośród 365 dostępnych scen do wyszukania. Możesz wybrać wiele scen, aby wywołać alert.

Aby dostroić to ustawienie logowania w ustawieniach serwera - logowanie do debugowania i sprawdź logi w /logs.html na serwerze lokalnym, aby zobaczyć wyniki, gdy przychodzą z serwera AI.
Działania

Rozpoznawanie scen generuje zdarzenia AI: Scena Rozpoznana do użycia w Działaniach.

Zdjęcia

Aby uzyskać informacje na temat zdjęć, zobacz zdjęcia.

Poproś AI

Agent DVR używa serwerów AI (OpenAI/ Claude itp.) do odpowiadania na pytania czytelne dla ludzi dotyczące obrazów z Twoich kamer. Może to generować zdarzenia, wywoływać alert, lub działać jako filtr dla alertów o ruchu. Musisz ukończyć ustawienia w Ustawienia Serwera - Serwery AI - Zapytaj AI.

Korzystanie z wybranego dostawcy AI wiąże się z kosztem stron trzecich, więc upewnij się, że Twoje ustawienia wysyłają żądania tylko wtedy, gdy jest to konieczne.

Możesz sprawdzić Logi pod adresem /logs.html na serwerze lokalnym, aby zobaczyć, kiedy są wysyłane żądania. Ustaw Ustawienia Serwera - Logowanie - Poziom Logowania na Info.

  • Włączone: Przełącz, aby włączyć lub wyłączyć proces AI.
  • Dostawca: Wybierz, który dostawca AI chcesz użyć do przetwarzania obrazów. Dostawca musi być skonfigurowany w ustawieniach serwera - Serwery AI. Jeśli wybierzesz Domyślny, to zostanie użyty pierwszy skonfigurowany dostawca.
  • Tryb: Wybierz wyzwalacz dla procesu AI. Wywołaj przez API tylko, ustawiając to na Brak i wywołując triggerAskAI
  • Przekazywanie Ruchu: Jeśli serwer AI jest niedostępny i filtruje alerty, to pozwala alerty przechodzić bez filtrowania.
  • Użyj URI Migawki: Użyj klatki o wysokiej rozdzielczości z kamery zamiast aktualnej klatki transmisji na żywo.
  • Tryb Zmiany Rozmiaru: Zmieniaj rozmiar obrazów przed ich wysłaniem do serwera AI, aby zmniejszyć obciążenie i poprawić czasy odpowiedzi.
  • Nakładka: Wyświetl wyniki AI na transmisji wideo na żywo.
  • Minimalny Interwał: Ustaw minimalny czas między żądaniami serwera.
Komunikaty AI
  • Wiadomość: Wprowadź tutaj swoje pytanie dla AI. Kilka przykładów:
    • Jeśli widzisz ogień na tym obrazie, odpowiedz FIRE. Jeśli widzisz psa siedzącego na sofie, odpowiedz DOG. Jeśli drzwi są otwarte, odpowiedz DOOR. Jeśli spełnione są różne warunki, oddziel je przecinkiem.
    • Jeśli światło na maszynie na ławce jest czerwone, odpowiedz ALERT
    • Jeśli radiowóz stoi na podjeździe, odpowiedz POLICE
    • Jeśli na podłodze leży jakakolwiek poczta lub paczki, odpowiedz MAIL
    • Jeśli wygląda na to, że ktoś włamał się do mojego domu, odpowiedz BREAKIN
  • Znajdź: Wprowadź tagi, którymi zleciłeś AI odpowiedzieć. Na przykład FIRE, DOG, DOOR
  • Bez Powtórzeń: Zignoruj tagi, które zostały zwrócone w ostatnim wywołaniu AI

Jak zaznaczono powyżej, możesz poprosić o spełnienie wielu warunków w wiadomości i skonfigurować działania w celu obsługi każdego wyniku.

Porada! Możesz dodać specjalny tag [TIME] do swoich wiadomości, aby przekazać bieżący czas lokalny do AI - co pozwala na wykonywanie sprawdzeń w oparciu o porę dnia. Na przykład: "Aktualna godzina to [TIME], jeśli jest później niż 20:00 i drzwi garażowe są otwarte, odpowiedz tylko GARAGE"
Działania

Rozpoznawanie scen generuje zdarzenia Ask AI: Pozytywny Wynik do użycia w Działaniach.

Open AI Actions
Zdjęcia

Aby uzyskać informacje na temat zdjęć, zobacz zdjęcia. Zauważ, że AI jeszcze nie zwraca żadnych danych przestrzennych dotyczących tego, gdzie znajdują się rzeczy na obrazie, więc obcinanie i statyczne wykrywanie obiektów aktualnie nie działają.

AI Zdjęcia

Konfiguracja zdjęć AI

Procesy AI mogą przechwytywać zdjęcia, gdy obiekty zostaną rozpoznane, oferując opcje zapisywania, przycinania, przesyłania FTP i wiele więcej.

Aby to skonfigurować, przejdź do opcji Zdjęcia na dole każdej karty konfiguracji AI podczas edycji kamery. Włącz Zdjęcia i kliknij, aby skonfigurować.

  • Etykieta: Agent nakłada ramki na obraz i oznacza wykryte obiekty.
  • Przycinanie: Agent przycina obraz do każdego wykrytego obszaru i zapisuje wiele obrazów, po jednym dla każdego regionu.
  • FTP: Wysyła zapisane obrazy na skonfigurowany serwer FTP kamery.
  • Zapobiegaj Powtórzeniom: Agent unika zapisywania wielu kopii tego samego obiektu, dopóki nie opuści strefy ruchu.
Ćwicz ostrożność przy ustawieniach zdjęć AI, ponieważ nieprawidłowe konfiguracje mogą prowadzić do nadmiernej liczby zapisanych obrazów. Monitoruj częstotliwość zapisywania obrazów po konfiguracji.

Zapytaj SI: Opisz

Od wersji v5.8.2.0+ możesz używać sztucznej inteligencji do opisywania obrazów przechwytywanych przez kamery Agent DVR w zdarzeniach Alarm. Ten opis jest następnie przechowywany wraz z alarmem w interfejsie użytkownika. Aby to skonfigurować, skonfiguruj Zapytaj AI dla swojej kamery i zobacz opcję na dole pod Opis.

Otwórz działania sztucznej inteligencji
  • Podpowiedź: Wprowadź podpowiedź, która ma zostać wysłana do serwera AI wraz z Twoimi obrazami. Domyślnie jest to "Opisz w krótkim zdaniu, co dzieje się na tym obrazie". Możesz się jednak pobawić, na przykład "Opisz, co się dzieje mówiąc po piracku", jak to zrobiliśmy na powyższym obrazie.
  • Następnie przejdź do zakładki Alerty i zaznacz opcję Opis.

Zauważ, że musisz mieć włączone Zapytaj AI. Ustaw Tryb na Brak, jeśli chcesz, aby opisywał tylko obrazy alarmowe.

Gdy już zacznie opisywać Twoje obrazy, możesz zintegrować go z systemem Działania dla AI: Otrzymano odpowiedź opisu. Możesz użyć {MSG} i {AIJSON} w zadaniach z tego działania do innych integracji.

LPR lub ALPR

Konfiguracja AI LPR

LPR (License Plate Recognition, znane również jako ALPR/ANPR) wykorzystuje serwer AI (zalecane: CodeProject.AI i PlateRecognizer.com) do rozpoznawania i odczytywania tablic rejestracyjnych samochodów na Twoich strumieniach wideo. Generuje zdarzenia, wywołuje alerty lub działa jako filtr na alertach ruchu.

  • Włączone: Przełącznik do włączania lub wyłączania procesu AI.
  • Serwer AI: Wybierz spośród skonfigurowanych serwerów lub użyj opcji domyślnej. Agent obsługuje LPR za pośrednictwem CodeProject.AI lub PlateRecognizer.com.
  • Tryb: Wybierz wyzwalacz dla procesu AI. Wywołaj wyłącznie za pośrednictwem interfejsu API, ustawiając to na Brak i wywołując triggerLPR.
  • Użyj adresu URI migawki: Wybierz wysokiej rozdzielczości klatkę z kamery zamiast bieżącej klatki strumienia na żywo.
  • Nakładka: Nałóż wyniki AI na strumień wideo na żywo.
  • Minimalny interwał: Ustaw minimalny czas między żądaniami do serwera w celu zmniejszenia obciążenia.
  • Pewność: Określ minimalny poziom pewności w celu rozpoznania tablicy rejestracyjnej.
  • Sprawdź narożniki: Zobacz Sprawdzanie narożników dla więcej szczegółów.
  • Tablice rejestracyjne: Wprowadź listę tablic oddzielonych przecinkami lub adres URL do pliku CSV zawierającego tablice. Agent wygeneruje zdarzenia Rozpoznano tablicę rejestracyjną i Nie rozpoznano tablicy rejestracyjnej dla tych tablic, które mogą wywołać działania.
  • Interwał przeładowania: Ustaw częstotliwość przeładowywania listy tablic z adresu URL.
  • Normalizuj: Dostosuj powszechnie błędnie identyfikowane tablice w celu poprawy dopasowania.
  • Marka, Model i Kolor: Włącz to tylko jeśli korzystasz z płatnego planu na PlateRecognizer.com, który obsługuje te funkcje. Nie jest to zawarte w planie darmowym. Szczegóły zostaną uwzględnione w {AIJSON} w Działaniach Agent.
Działania

LPR generuje zdarzenia AI: Rozpoznano tablicę rejestracyjną i AI: Nie rozpoznano tablicy rejestracyjnej do użycia w Działaniach.

Zdjęcia

Aby uzyskać informacje na temat zdjęć, zobacz zdjęcia.

Rozpoznawanie twarzy oparte na sztucznej inteligencji

Ustawienia Rozpoznawania Twarzy AI

Rozpoznawanie Twarzy wykorzystuje serwer AI (zalecane: CodeProject.AI) do rozpoznawania konkretnych twarzy na strumieniach wideo. Może generować zdarzenia, wywoływać alert, lub działać jako filtr na alertach ruchu. Twarze można dodawać, edytować lub usuwać, korzystając z kamery lub wgrywając obrazy. Zobacz Edytuj Twarze w tej zakładce, aby uzyskać więcej informacji.

  • Włączone: Przełącznik do włączania lub wyłączania procesu AI.
  • Serwer AI: Wybierz spośród skonfigurowanych serwerów, lub użyj opcji domyślnej.
  • Tryb: Wybierz wyzwalacz dla procesu AI. Wywołaj wyłącznie za pomocą API, ustawiając to na Brak i wywołując triggerFace
  • Użyj URI Zrzutu: Wybierz wysokiej rozdzielczości klatkę z kamery zamiast aktualnej klatki strumienia na żywo.
  • Nakładka: Nakładaj wyniki AI na strumień wideo na żywo.
  • Minimalny Interwał: Ustaw minimalny czas między żądaniami do serwera, aby zmniejszyć obciążenie.
  • Pewność: Określ minimalny poziom pewności w celu rozpoznania twarzy.
  • Sprawdź Narożniki: Obejrzyj Sprawdzanie Narożników dla więcej szczegółów.
  • Edytuj Twarze: Wgraj obrazy do bazy danych serwera w celu rozpoznania. Upewnij się, że w każdym obrazie jest widoczna i wyraźnie zdefiniowana tylko jedna twarz.
Akcje

Rozpoznawanie Twarzy generuje zdarzenia AI: Twarz Rozpoznana i AI: Twarz Nie Rozpoznana do użycia w Akcjach.

Zdjęcia

Więcej informacji na temat zdjęć znajdziesz pod adresem zdjęcia.

Rozpoznawanie dźwięku AI

Ustawienia Rozpoznawania Dźwięku AI Tagi Rozpoznawania Dźwięku AI

Rozpoznawanie dźwięku oparte na sztucznej inteligencji w Agent DVR reaguje na rozpoznane dźwięki z mikrofonów lub strumieni audio. Aby to skonfigurować, pobierz plik modelu z Ustawienia Serwera - Dane - Model Audio AI (wymagane konto na iSpyConnect.com).

Aby skonfigurować rozpoznawanie dźwięku, należy edytować ustawienia mikrofonu. Jeśli masz kamerę z transmisją audio, możesz uzyskać dostęp do ustawień audio, edytując kamerę, wybierając zakładkę Audio i klikając "Konfiguruj".

  • Włączone: Przełącznik do włączenia lub wyłączenia procesu AI.
  • Tryb: Wybierz wyzwalacz dla procesu AI.
  • Pewność: Ustaw minimalny poziom pewności dla rozpoznawania dźwięku.
  • Nakładka: Wyświetla wyniki AI na wizualizacji audio na żywo.
  • Słuchaj: Wybierz konkretne dźwięki do wykrycia przez AI.

Kliknięcie Słuchaj pokazuje dostępne dźwięki do wykrycia. Wybierz dźwięki według potrzeb.

Użyj Akcji AI: Rozpoznano Dźwięk do wykonywania zadań po zidentyfikowaniu dźwięku.

Rozpoznawanie dźwięku można również używać do filtrowania alertów, podobnie jak kamery.

Język AI

Aby zmienić język wyświetlania etykiet i tagów w Agent DVR, przejdź do Menu Serwera - Ustawienia - Odtwarzanie - Domyślny język.

Dodawanie działań do zdarzeń AI

Agent DVR generuje zdarzenia za pomocą procesów sztucznej inteligencji, które mogą wywołać Akcje. Na przykład, Rozpoznawanie Obiektów generuje zdarzenia "Obiekt Znaleziony" i "Obiekt Nie Znaleziony". Każdy system sztucznej inteligencji w Agent produkuje unikalne zdarzenia.

Te zdarzenia mogą wywoływać różne akcje, takie jak generowanie alertów, wywoływanie adresów URL z etykietami obiektów, wykonywanie programów lub publikowanie wiadomości na serwerach MQTT. Użyj tagów {AI} dla etykiet lub {AIJSON} dla pełnej odpowiedzi JSON od CodeProject.AI w akcjach.