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.
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
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 serwery 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ów lub działać jako filtr alertów ruchu. Musisz uzupełnić ustawienia w Ustawienia serwera - Serwery AI - Rozpoznawanie scen OpenAI.
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łącznik do włączania lub wyłączania procesu AI.
- Dostawca: Wybierz, którego dostawcę 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 za pośrednictwem interfejsu API, ustawiając to na Brak i wywołując triggerScene
- Przekazywanie ruchu: Jeśli serwer AI jest niedostępny i filtrowanie alertów, to pozwala na przekazywanie alertów bez filtrowania.
- Użyj URI zrzutu ekranu: Użyj klatki o wysokiej rozdzielczości z kamery zamiast bieżącej 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.
- Minimalny interwał: Ustaw minimalny czas między żądaniami serwera.
Komunikacja AI
- Wiadomość: Wprowadź tutaj pytanie dla AI. Kilka przykładów:
- Jeśli widzisz ogień na tym obrazie, odpowiedz OGNIO. Jeśli widzisz psa siedzącego na sofie, odpowiedz PIES. Jeśli drzwi są otwarte, odpowiedz DRZWI. Jeśli spełnione są kilka warunków, oddziel je przecinkiem,
- Jeśli światło na maszynie na ławce jest czerwone, odpowiedz ALERT
- Jeśli radiowóz stoi na podjeździe, odpowiedz POLICJA
- Jeśli na podłodze leży poczta lub paczki, odpowiedz POCZTA
- Jeśli wygląda na to, że ktoś włamał się do mojego domu, odpowiedz WŁAMANIE
- Znajdź: Wprowadź tagi, których nauczyłeś AI, aby na nie odpowiadało. Na przykład OGNIO, PIES, DRZWI
- Bez powtórzeń: Ignoruj tagi, które zostały zwrócone w ostatnim wywołaniu AI
Jak wspomniano powyżej, możesz poprosić o spełnienie wielu warunków w wiadomości i skonfigurować działania do obsługi każdego wyniku.
Działania
Rozpoznawanie scen generuje zdarzenia AI: Rozpoznano scenę do użycia w Działaniach.
Zdjęcia
Aby uzyskać informacje na temat zdjęć, zobacz zdjęcia. Należy zauważyć, że AI jeszcze nie zwraca żadnych danych przestrzennych dotyczących położenia rzeczy na obrazie, więc obcinanie i statyczne wykrywanie obecnie nie działają.
AI Zdjęcia
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.
LPR lub ALPR
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
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
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.