Pobieranie paczek detekcji

Poradniki dotyczące danych zagadnień wraz ze skryptami.
slawekstu
Site Admin
Posty: 83
Rejestracja: pt lis 10, 2017 11:24 pm

Pobieranie paczek detekcji

Post autor: slawekstu » pn cze 01, 2020 10:04 am

By uzyskać dostęp do bazy detekcji pierwszym krokiem jaki musimy zrobić jest:
1) Skontaktowanie się z przedstawicielami projektu pisząc mail (na adres credodetector @credo.science) w którym prosimy o przyznanie dostępu podając powód (np. chęć analizy częstotliwości występowania detekcji w danej okolicy) oraz dane użytkownika - któremu przyznany zostanie dostęp. Danymi użytkownika są mail oraz nazwa jaką użyto podczas rejestracji w aplikacji CREDO Detector.

2) Mając przyznany dostęp (zostaniemy o tym poinformowani mailowo), musimy pobrać skrypt do pobierania detekcji.
Link do skryptu:
https://github.com/credo-science/credo- ... a-exporter

Mając skrypt na swoim komputerze (najlepiej w dodatkowym osobnym folderze) uruchamiamy konsole/ terminal wpisując polecenie:

Python3 ./credo-data-exporter.py --user yourusername --password 'userr_password'

(Oczywiście musimy mieć python3 na swoim komputerze)

Najbardziej interesujące nas dane (same detekcje) znaleźć można w folderze "Detections". Każda detekcja/wycinek tworzy w bazie jeden rekord który zawiera informacje o cząstce. Informacje te można umownie podzielić na 4 części:

a) Informacje o użytkowniku,

"team_id": 1,
"user_id": 1,

b) Informacje o lokalizacji - współrzędne geograficzne

"latitude": 49.493,
"longitude": 19.051,

c) Informacje o czasie

"timestamp": czas wykrycia (13 znakowy czas w formacie unix, dokładność ms)
"time_received": czas dotarcia do serwera (bazy danych)

d) Informacje o wycinku (graficzne)

"id": id wykrycia - unikatowe
"frame_content": kod obrazu w base64,
"height": informacja o wysokości (rozdzielczość matrycy),
"width": informacja o szerokości (rozdzielczość matrycy),
"visible": Informacja czy wycinek przeszedł przez podstawowy filtr, umieszczony w aplikacji (przyjmuje wartości true/false)

Pozycja najjaśniejszego pixela na wycinku (wycinek zazwyczaj ma rozmiar 60x60 px).

"x": pozycja w szerokości
"y": pozycja w wysokości

Detekcje są grupowane w pliki json które można odczytywać i analizować w wieloma różnymi programami, językami programowania. Dla początkujących proponujemy używania Python3 który jest bardzo łatwy do wykorzystania.
Przykładowe skrypty można odnależć na GitHubie projektu CREDO oraz na forum w zakładce "skrypty".


* Dużym ułatwieniem w operowaniu na detekcjach jest wykorzystanie systemu Linux, jednak na Windowsie także można to robić - z tym, że czasami mogą pojawiać się drobne różnice w uruchamianiu skryptu, środowiska itp.

ODPOWIEDZ