Jak zaprojektować pomiar przy pomocy AITracker GUI?

Nagrania to tylko obraz wideo. Aby system policzył wszystkie występujące obiekty a klient otrzymał wyniki, należy najpierw skonfigurować punkt pomiarowy. Minimalna konfiguracja to
- Wybór detektora AI oraz liczonych klas obiektów,
- Narysowanie relacji lub przekrojów,
Poniższe omówienie dotyczy zakładki Projektowanie w programie AITracker GUI.
Wiele konfiguracji punktu

Dla każdego punktu pomiarowego powstaje plik konfiguracji - zapisywany jako config.json. Punkt pomiarowy zawsze ma pierwszą podstawową konfiguracje (katalog Configuration0) , natomiast użytkownik możey dodać więcej konfiguracji za pomocą zakładki Konfiguracje.
Przykład. Użytkownik stworzył dwie konfiguracje punktu pomiarowego. W pierwszej zdefiniował relacje L i P. Będzie liczył wszystkie pojazdy przejeżdżające przez drogę. W drugiej konfiguracji narysował w poprzek przejścia dla pieszych tylko jeden przekrój A oraz wybrał dla Detektora liczenie rowerzystów i pieszych. Druga konfiguracja zliczy tylko ruch pieszy/rowerowe w przekroju przejścia.
Rodzaje elementów konfiguracji punktu pomiarowego
Elementy konfiguracji punktu pomiarowego dzielimy na :
- modyfikowalne po policzeniu (np. relacje, przekroje, klasyfikacja, arkusz wynikowy)
- niemodyfikowalne po policzeniu - ich zmiana wymaga ponownego liczenia (np detektor i klasy obiektów, przeszkody)
Detektor i wybór liczonych klas obiektów
W AISP korzystamy z własnego podziału pojazdów/pieszych na kategorie. Nazywamy to kategoriami RAW. Każdy film liczony jest zawsze zgodnie z kategoriami RAW, a następnie kategorie RAW są przeliczane na wybraną przez użytkownika klasyfikację. To daje nam elastyczność.
Detektor - dokładność wykrywania
Dokładność wykrywania wpływa na najmniejszy rozmiar wykrywanych obiektów. W przyszłości te ustawienie będzie automatyczne. W tym momencie kategoria M wystarcza dla przekrojów natomiast skrzyżowania i autostrady wymagają XS lub XXS.
Detektor - rodzaje kategorii
Wszystkie kategorie rozpoznawane przez AI to :
- a.rowery
- b.moto
- c1.osobowe
- d1.dostawcze
- e.ciezarowe
- f2.tir
- g.autobusy
- h.rolne
- c1A.osob.przyczepa
- d1A.dost.przyczepa
- f1.ciezar.przyczepa
- i.konne
- p.pieszy (domyślnie wyłączone)
- z.pociagi
- r.rejestracja (domyslnie wyłączone)
- f3.tir.przyczepa
- d2.dost.bus
- d2A.dost.bus.przyczepa
Domyślne ustawienie liczonych kategori jest prawidłowe. Prawodpobnie nie musisz nic zmieniać w tych opcjach i zostawić domyślny układ.
Kadrowanie

Kadrowanie pozwala na wykadrowanie oraz powiększenie (cyfrowe) wybranego obszaru filmu. Lepszy kadr oraz większe pojazdy przekładają się bezpośrednio na lepsze rozpoznawanie obiektów przez AI (rozmiar obiektów w kadrze ma znaczenie).
Przeszkody w kadrze kamery

Przeszkody są informacją tylko dla programu liczącego obiekty i należy je zdefiniować przed liczeniem ruchu. Pozwalają systemowi uwzględnić sytuacje w której przeszkoda zasłania obiekt i spodziewać się wyłonienia obiektu z innej strony.
Przekroje

Przekroje są jedną z głównych kategorii, względem której mogą być grupowane wyniki w arkuszu. Przekroje definiujemy za pomocą narysowania krzywej przekroju(nie musi być to linia prosta). Nie ma ograniczenia ilości przekrojów. Gdy nie zdefiniowano żadnego przekroju to i tak każdy obiekt zostanie przypisany do domyślnego przekroju A obejmującego cały kadr.
Przekrój może służyć również do filtrowania kategorii wyników. Pozwala na wybranie kategorii które będą zliczane w tym przekroju (domyślnie wszystkie kategorie).

Uwaga! Gdy zdefiniujesz 1 lub więcej przekrojów to w skład arkusza wyników wchodzą tylko obiekty, które przekroczyły conajmniej jeden przekrój. Pozostałe obiekty będą miały stan Validated : False.
Obszary

Obszary pozwalają na zdefiniowane obszaru w kadrze o specyficznych właściwościach. Dostępne obszary
- FilterTrackers - śledzenie obiektów jest możliwe tylko w obrębie tego obszaru,
- FilterDetections - detekcja obiektów przez AI jest możliwa tylko w obrębie tego obszaru,
- ALPR - informuje system, że detekcje ALPR z tego obszaru są najbardziej wiarygodne
- Parking - zaznacza strefę parkingową, gdzie może być zliczany czas i statystyki postoju,
- Alarm - obszar który generuje zdarzenie przy każdym wejściu/wyjściu obiektu w zakres obszaru, (trwają prace)
- Entrance - obszar definujący wejście/wyjście. Pozwala na zliczanie wchodzących/wychodzących obiektów. (trwają prace)
Uwaga! Ta funkcjonalność jest ciągle rozwojowa i nie zaleca się jej używania!
Relacje

Relacje są jedną z głównych kategorii, względem której mogą być grupowane wyniki w arkuszu. Relacje ruchu defniowane są za pomocą namalowanych przez użytkownika krzywych ruchu . Nie ma ograniczenia ilości zdefniowanych relacji.
Każda krzywa podlega automatycznej ocenie kierunku ruchu względem punktu początku krzywej.
- prosto
- lewo
- prawo
- zawracanie
Każda relacja może być w stanie :
-
włączona - pojazdy z tej relacji wchodzą w skład arkusza wyników
-
wyłączona - pojazdy z tej relacji nie wchodzą w skład wyników (kolor biały linii oraz pojazdów)

Pojazdy który nie wchodzi do wyników w arkuszu jest wyświetlany w białym kolorze z przekreśleniem.
Każda relacja może zostać zsumowana z inną relacją jeżeli tylko posiadają ten sam identyfikator id . W kolejnej wersji zostanie to rozbudowane o przyciski łączenia/rozłączenia relacji.
Jak przypisywane są pojazdy do relacji?
Każdy obiekt poruszając się tworzy własną trajektorię. Po zakończeniu ruchu obiektu, trajektoria jest porównywana z trajektorią każdej zdefiniowanej relacji. Relacja o największym podobieństwie zostaje uznana za relacje obiektu. System zawsze przypisuje jakąś relację (nie ma możliwości na obiekt bez relacji).
Prędkość / odcinek

Dodanie odcinka pomiarowego pozwala na pomiar prędkości(lub też czasu przejazdu) w kmh/mph/ms dla każdego obiektu, który przekroczy całą długość odcinka. Dodanie odcinka pomiarowego odbywa się przez narysowanie dwóch linii przekroju (czerwone strzałki na rysunku wskazują na dwie linie). Prędkośc jest wyznaczona tylko wtedy, gdy obydwie linie zostaną przekroczone przez trajektorie pojazdu.
Definując nowy odcinek pomiarowy możemy wybrać id relacji dla których ten odcinek będzie wyliczał prędkość. Należy również podać dystans czyli realną(w metrach) odległość odcinka pomiarowego. Możliwe jest również dodanie limitów prędkości dzień/noc. Ustawienie to dotyczy tylko wyświetlania danych na wykresie i dodatkowej rubryki w raporcie na temat przekroczeń limitów.

Dane wynikowe

Klasyfikacje pojazdów
Obsługiwane klasyfikacje pojazdów to
Czas grupowania wyników
Czas grupowania jednego wiersza arkusza wynikowego. Podawany w minutach. Dodatkowa opcja file to grupowanie identycznie z nazewnictwem/czasem plików wideo.
Kategoria główna
Kategoria główna względem której zostanie sortowany i tworzony arkusz wynikowy.
- Relation - względem relacji (np. L, L1, L2, P)
- CrossSection - względem przekrojów (np A, B, C)
Układ arkusza
Obsługujemy kilka styli/układów arkusza wynikowego.
- Csv - Podstawowy liniowy plik
Csvgdzie każda relacja jest umiejscowiona po kolei,

- XlsxEntraces - Układ przygotowany dla skrzyżowań. Powstaje plik
xlsxgdzie każdy skoroszty odpowiada jednemu wjazdowiE1, E2, E3, .... W każdym skoroszycie znajdują się pionowo kolumny indeksowane zarówno kategorią jak i kategorią główną.

- MultiXlsxEntraces - Ten sam układ co XlsxEntraces, z tą różnicą że każdy skoroszty wjazdu jest osobnym plikiem.

- XlsxEntrancesHorizontal - Powstaje plik
xlsxgdzie każdy skoroszty odpowiada jednemu wjazdowiE1, E2, E3, .... W każdym skoroszycie znajdują się pełne tabele dla każdej relacji ułożone poziomo (kolumna separatora pomiedzy nimi).

Właściwości wideo

Ta zakładka wyświetla aktualne parametry filmu wideo. Pozwala też na wymuszenie na sztywno tych wartości.
Przykład. Film użytkownika w swoim nagłówku ma zapisany klatkaż 25FPS, tymczasem jest to nieprawidłowa wartość i realnie film ma 15FPS. Błędny FPS ma negatywny wpływ na zliczanie w chmurze jak i na dokładność obliczeń prędkości obiektów. Aby to poprawić użytkownik może zdefiniować ręcznie tą wartość i wymusić na wideo.
Punkt pomiarowy

Pola związane z punktem pomiarowy pozwalają na zdefniowane numeru punktu oraz podnazwy (używane w GPR) oraz daty i czasu rozpoczęcia pomiarów ruchu, gdy tych danych brakuje w filmach wideo lub nazwie katalogu pomiarowego.