Przejdź do treści

Jak zaprojektować pomiar przy pomocy AITracker GUI?

configuration1

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

conf1

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

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

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

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).

przekroje2

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

areas

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

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)

nocounted

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

predkosc

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.

predkosc2

Dane wynikowe

results

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 Csv gdzie każda relacja jest umiejscowiona po kolei,

csv

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

xlsxEntrances

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

multiXlsxEntrances

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

xlsxEntrancesHorizontal

Właściwości wideo

videoproperties

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

pointproperties

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.