AI: Serwery
O Agent DVR
Agent DVR integruje się w pełni z serwerami AI, takimi jak DeepStack AI, CodeProject AI, PlateRecognizer.com i OpenAI (Chat GPT), aby dodać inteligentne filtrowanie alertów, rozpoznawanie obiektów, rozpoznawanie scen i inteligentną kontrolę zdarzeń.
Oprócz DeepStack i CodeProject AI, można również korzystać z innych serwerów AI obsługujących to samo API:
- https://codeproject.github.io/ Serwer przetwarzania AI oparty na GPU/CPU
- https://docs.platerecognizer.com/ Serwer rozpoznawania tablic rejestracyjnych (API oparte na sieci Web)
- https://github.com/runningman84/docker-coral-rest-server - Modele Tensorflow-lite na RPi (lub Linuxie/Macu) z przyspieszeniem z koralowego pendrive'a USB
- https://github.com/robmarkcole/coral-pi-rest-server/ - Modele Tensorflow-lite na akceleratorze Coral USB za pośrednictwem aplikacji Flask
- https://github.com/xnorpx/blue-candle - Bardzo mały serwer rozpoznawania obiektów
Konfigurowanie sztucznej inteligencji
Aby skonfigurować serwery AI, kliknij ikonę w lewym górnym rogu głównego interfejsu Agent DVR. Następnie kliknij Ustawienia pod Konfiguracja, wybierz Serwery AI z menu rozwijanego i kliknij Konfiguruj.
Agent DVR integruje się z CodeProject.AI dla różnych funkcji sztucznej inteligencji, w tym rozpoznawania obiektów, rozpoznawania twarzy, ALPR (Automatyczne Rozpoznawanie Tablic Rejestracyjnych) i super rozdzielczości (wzmacnianie). PlateRecognizer.com jest również obsługiwany jako dostawca ALPR. CodeProject.AI jest projektem open source, darmowym i kompatybilnym z większością platform.
Aby rozpocząć, zainstaluj serwer AI dla swojej platformy i połącz z nim Agent DVR, klikając przycisk Konfiguruj, a następnie Dodaj.
Możesz dodać do Agent tyle serwerów AI, ile jest potrzebne. Kamery w Agent mogą być skonfigurowane do korzystania z różnych serwerów AI dla każdej funkcji, lub można użyć jednego serwera AI do wszystkich zadań.
Konfigurowanie serwera
- Nazwa: Nazwij swój serwer, np. Łapacz Kotów.
- URL serwera AI: Wprowadź adres URL swojego serwera AI, np. http://localhost:32168/
- Klucz API: Wprowadź swój klucz, jeśli jest ustawiony (opcjonalnie).
- Czas oczekiwania: Czas oczekiwania w sekundach na żądania serwera.
- Opóźnienie ponownej próby: Czas w sekundach przed ponowną próbą nieudanego żądania do tego serwera.
Kliknij OK, aby zapisać ustawienia.
Korzystanie z OpenAI
Aby skonfigurować OpenAI ("Chat GPT") do odpowiadania na pytania dotyczące tego, co dzieje się na Twoim strumieniu wideo, przejdź do Ustawienia Serwera - Serwery AI i wybierz "Open AI" w sekcji Zapytaj AI.
- URL: Wprowadź adres URL usługi. Domyślnie jest to "https://api.openai.com/v1/chat/completions".
- Klucz API OpenAI: Po zarejestrowaniu się w OpenAI, przejdź do Strony Kluczy API i wygeneruj nowy klucz prywatny. Skopiuj i wklej ten klucz do określonego pola.
- Model: Określ model do użycia. Domyślnie jest to gpt-4o. OpenAI może usunąć lub zmienić to w późniejszym czasie.
- Maksymalna liczba tokenów: To ustawia maksymalne użycie tokenów na żądanie. Jeśli napotkasz problemy, sprawdź dzienniki pod adresem /logs.html, ponieważ mogą być związane z użyciem tokenów.
Po skonfigurowaniu OpenAI, odwołaj się do Zapytaj AI w celu uzyskania instrukcji dotyczących korzystania z niego do odpowiadania na ogólne pytania dotyczące tego, co dzieje się na Twoim strumieniu z kamery.
Korzystanie z Chmury
Aby skonfigurować OpenAI ("Chat GPT") do odpowiadania na pytania dotyczące tego, co dzieje się na Twoim strumieniu wideo, przejdź do Ustawienia Serwera - Serwery AI i wybierz "Claude" w sekcji Zapytaj AI.
- URL: Wprowadź adres URL usługi. Domyślnie jest to "https://api.anthropic.com/v1/messages".
- Klucz API Claude: Po zarejestrowaniu się w Claude, odwiedź stronę Strona Kluczy API i utwórz nowy klucz prywatny. Skopiuj i wklej ten klucz do pola.
- Wersja: Określ wersję do użycia. Domyślnie jest to 2023-06-01. Może to zostać usunięte lub zmienione w przyszłości przez Anthropic.
- Model: Określ model do użycia. Domyślnie jest to claude-3-sonnet-20240229.
- Maksymalna liczba tokenów: To kontroluje maksymalne zużycie tokenów na żądanie. Sprawdź dzienniki na stronie /logs.html, jeśli napotkasz problemy, ponieważ mogą być one związane z zużyciem tokenów.
Po skonfigurowaniu Claude'a, zobacz Zapytaj AI, aby dowiedzieć się, jak go używać do rozpoznawania ogólnych scenariuszy na Twoim strumieniu z kamery.
Korzystanie z PlateRecognizer.com
Aby skonfigurować LPR (ANPR lub rozpoznawanie tablic rejestracyjnych) w Agent DVR, przejdź do Ustawienia serwera - Ustawienia AI i wprowadź szczegóły w sekcji Rozpoznawanie tablic. Zarejestruj się na darmowy okres próbny na Plate Recognizer. Nie wymagana karta kredytowa.
- URL: Wprowadź adres URL usługi. Domyślnie jest to "https://api.platerecognizer.com/v1/plate-reader/", lub użyj własnego serwera, jeśli hostujesz własną instancję.
- Token: Po zarejestrowaniu się w Plate Recognizer, odwiedź Stronę konta i skopiuj Token API.
- Regiony: Pozostaw puste dla domyślnych lub wprowadź listę regionów w formacie CSV regions.
- Konfiguracja: Wprowadź dodatkowe wartości konfiguracji z dokumentacji, jeśli jest to konieczne.
Zarządzanie modułami AI
Na liście serwerów AI (odwołując się do powyższego), masz opcje konfigurowania, testowania, edytowania i usuwania serwerów AI. Kliknij przycisk konfiguracji , aby wyświetlić dostępne lub zainstalowane moduły na wybranym serwerze.
Agent DVR pobiera bieżącą listę modułów z Twojego serwera i oferuje interfejs użytkownika do instalowania, odinstalowywania, konfigurowania i testowania każdego modułu. Wsparcie jest udostępniane dla wszystkich domyślnych modułów CodeProject.UI, chociaż Agent DVR wykorzystuje tylko podzbiór z nich.
Aby skorzystać z rozpoznawania tablic rejestracyjnych ALPR (Automatyczne Rozpoznawanie Tablic Rejestracyjnych), Super Rozdzielczości lub Rozpoznawania Twarzy w Agent DVR, musisz zainstalować odpowiedni moduł z tej strony. Zazwyczaj domyślne ustawienia wystarczają dla tych modułów, ale możesz je skonfigurować, klikając na ikonę pod każdym modułem.