Aby skonfigurować detektor poziomu wody, wykonaj następujące kroki:
Analizowane klatki są skalowane w dół do określonej rozdzielczości (4; 1920 pikseli po dłuższej krawędzi obrazu z kamery). Funkcjonuje to następująco:
Jeśli dłuższa krawędź źródłowego obrazu przekracza wartość wyznaczoną w polu Przeskaluj wszystkie klatki do, jest ona dzielona przez 2.
Jeśli długość krawędzi nie przekracza określonej wartości, przeskalowana klatka będzie używana do celów analizy wideo.
Jeśli długość krawędzi nadal przekracza określoną wartość, jest ona dzielona przez 2 do skutku.
Dla przykładu: jeśli rozdzielczość obrazu źródłowego to 2048 * 1536, a limit ustawiony na 1000, obraz zostanie podzielony dwa razy: pierwszy raz z 2048 * 1536 na 1024 * 768, a następnie z 1024 * 768 na 512 * 384; po pierwszym dzieleniu długość dłuższej krawędzi nadal jest większa od ustalonej wartości (1024 > 1000). |
Wybierz procesor, na którym ma działać narzędzie detekcji (5). Jeśli detekcja nie jest oparta na sieci neuronowej, może ona korzystać jedynie z CPU.
Wyznacz Tak przy parametrze Sieć neuronowa (6), aby wykorzystać sieć neuronową do detekcji poziomu wody w sytuacji, gdy narzędzie niepoprawnie wykrywa poziom wody ze względu na jej przezroczystość.
Jeśli wartość to Nie, narzędzie detekcji będzie działać w oparciu o algorytm niewykorzystujący sieci neuronowych, ignorując wartość parametru Plik sieci neuronowej.
Jeśli w polu Plik sieci neuronowej jest wyznaczona ścieżka do niestandardowej sieci neuronowej, która pasuje do typu procesora określonego w polu Tryb sieci neuronowej i jest siecią neuronową dla narzędzia detekcji poziomu wody, narzędzie detekcji utworzy silnik korzystając z tej sieci neuronowej.
Jeśli jest wyznaczona błędna ścieżka, narzędzie detekcji nie będzie działać. Narzędzie detekcji będzie ponawiać próbę tworzenia silnika co 20 sekund. |
Wybierz Plik sieci neuronowej (7). Następujące standardowe sieci neuronowe są zawarte w folderze "C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroSDK":
WaterLevelRuleNet_movidius.ann | Detekcja poziomu wody / IntelNCS |
WaterLevelRuleNet_openvino.ann | Detekcja poziomu wody / CPU |
WaterLevelRuleNet_origin_onnx.ann | Detekcja poziomu wody / GPU |
Jeśli ma być wykorzystywana inna, niestandardowa sieć neuronowa, wyznacz do niej ścieżkę.
Aby sieć neuronowa funkcjonowała poprawnie w systemach operacyjnych Linux, umieść plik sieci neuronowej w folderze "/opt/AxxonSoft/DetectorPack/NeuroSDK". |
Wybierz procesor dla sieci neuronowej - CPU, jeden z GPU, lub jeden z procesorów Intel (8) (zobacz: Wymagania sprzętowe dla analizy neuronowej, Ogólne informacje o konfigurowaniu detekcji).
Uruchomienie algorytmu na NVIDIA GPU może zająć do kilku minut po zastosowaniu ustawień. Istnieje możliwość skonfigurowania cache w celu szybszego uruchamiania algorytmu w przyszłości (zobacz: Akceleracja uruchamiania analityk neuronowych wykorzystujących GPU). |
Ustaw skalę pomiarową w ramce wideo.
Górny i dolny limit muszą odzwierciedlać wartości rzeczywiste (patrz: punkt 4). |
Ikona czujnika poziomu wody jest wyświetlana w lewym dolnym rogu. Jeśli ikona jest niebieska, poziom wody jest powyżej poziomu wysokiego i krytycznego. Jeśli ikona jest żółta, poziom wody jest pomiędzy poziomem wysokim, a krytycznym. Czerwona ikona czujnika oznacza poziom wody ponad poziomem krytycznym. |
Gdy narzędzie detekcji zostanie utworzone, sensor będzie widoczny w oknie kamery w układzie.
Gdy ikona sensora jest zielona , poziom wody jest niższy, niż poziom ustawiony dla poziomu wysokiego oraz krytycznego. Jeśli ikona sensora jest żółta
, poziom wody znajduje się między poziomem wysokim, a krytycznym. Czerwona ikona
oznacza poziom wody powyżej wartości krytycznej.
Istnieje także możliwość wyświetlania wartości numerycznej obecnego poziomu wody dla detektora (zobacz: Konfigurowanie wyświetlania detekcji poziomu wody).