konto usunięte

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Witam, chciałbym Państwu zaprezentować moduł dla Python-a do dekodowania kodów obrazkowych AZTEC 2D zawartych w dowodach rejestracyjnych samochodów.

Moduł pozwala na dekodowanie zeskanowanego kodu do postaci zrzutu XML, w którym zawarte są informacje o pojeździe samochodowym jak i o właścicielu oraz posiadaczu dowodu.


Obrazek

Biblioteka dekodująca przyda się firmom, które pragną zautomatyzować proces wprowadzania danych z dowodów rejestracyjnych, zastępując ręczne przepisywanie pól dowodu poprzez wykorzystanie dowolnego skanera kodów AZTEC 2D i naszej biblioteki.

Wykorzystanie z poziomu Pythona:

import AZTecDecoder

# utwórz klasę dekodera
myAZTecDecoder = AZTecDecoder.AZTecDecoder()

# zakodowane dane z dowodu rejestracyjnego w postaci zrzutu tekstowego
szValue = "gQMAANtYA..."

# dekoduj dane
szDecoded = myAZTecDecoder.DecodeValue(szValue)

# jeśli dekodowanie się udało, wyświetl rozkodowane
# informacje w formie zrzutu XML
if szDecoded:
print szDecoded
else:
print "Nie udało się rozkodować danych!"

Biblioteka znalazła szerokie zastosowanie m.in. w oprogramowaniu firm ubezpieczeniowych, banków, producentów oprogramowania samochodowego oraz warsztatów samochodowych.

Wszelkie dodatkowe informacje na stronie http://www.dekoderaztec.plTen post został edytowany przez Autora dnia 17.05.14 o godzinie 23:15
Bartosz Tarnowski

Bartosz Tarnowski Władam techniką

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Skoro to jest dekoder Aztec, to mogłeś na tym bannerze umieści właśnie Aztec a nie QR :).

konto usunięte

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Faktycznie plama :), musiałbym sprawdzić czy chwycą URL-a urządzenia mobilne na Aztecu, QR powszechniejszy mi się wydaje i w sumie dlatego po niego sięgnąłem wręcz nieświadomie, ale dziękuję za zwrócenie uwagi. Pozdrawiam.Ten post został edytowany przez Autora dnia 13.05.14 o godzinie 22:29
Bartosz Tarnowski

Bartosz Tarnowski Władam techniką

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Moja komórka czyta Azteca.

Jeśli chodzi o porównania kodów, to Aztec jest moim zdaniem po prostu ładniejszy. QR jest irytująco asymetryczny a Aztec ładnie komponuje się z tłem, na którym jest umieszczony.

Powodzenia.

konto usunięte

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Poprawiłem obrazek i wrzuciłem zaktualizowaną wersję, czy mógłbyś sprawdzić czy "chwyta" to? Dziękuję z góry.
Bartosz Tarnowski

Bartosz Tarnowski Władam techniką

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Nie chwyta. Aż sprawdziłem z kilkoma kodami znalezionymi w internecie.

Wygląda na to, że mój program czyta tylko "pełne" kody Aztec z trzema czarnymi kwadratami wokół centralnej kropki. Odczytał mi wszystkie, jakie znalazłem. Natomiast nie czyta "uproszczonych" kodów z dwoma kwadratami. Używam programu "Barcode Scanner" firmy Manatee Works na Androida. Jeżeli Twoja biblioteka czyta uproszczone Azteki, to już jest lepsza :). Może spróbujesz im sprzedać swój kod :)?

Sugeruję też, żebyś odwrócił kolory na tym bannerze, tzn. zamienił biały z zielonym. W tej chwili kod jest w negatywie. Nie wiem, czy to coś zmienia.

Tak czy owak, dobra robota.

konto usunięte

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Zawsze jakiś problem heh :), problem w tym, że nie mam na czym tego przetestować, muszę jakiegoś znajomego dorwać z jakimś smartphonem, no nic, jak coś uda się poprawić to wrzucę zaktualizowaną wersję.

Co do biblioteki to na razie dekoduje jedynie z już zeskanowanego obrazka (czyli z postaci tekstowej), w przyszłości chciałbym to wzbogacić o detekcję na podstawie obrazka, są biblioteki zewnętrzne jak np. ZXing, a może znasz jakiegoś magika od rozpoznawania obrazów, który by mi był w stanie z tym pomóc?

PS. Tymczasem przekonwertowałem kod do czystego C, mam już wersję w Java, Python, PHP, Delphi, C, masz jakieś sugestie może jeszcze w jakim języku by to mogło być przydatne?
Bartosz Tarnowski

Bartosz Tarnowski Władam techniką

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

znasz jakiegoś magika od rozpoznawania obrazów, który by mi był w stanie z tym pomóc?

Dobrze wiesz, jak dzisiaj wygląda rynek pracy. Jeżeli ktoś coś umie, to już ma zajęcie i nie ma na nic czasu. Tak więc niestety nie znam nikogo takiego, kto mógłby mieć czas.
PS. Tymczasem przekonwertowałem kod do czystego C, mam już wersję w Java, Python, PHP, Delphi, C, masz jakieś sugestie może jeszcze w jakim języku by to mogło być przydatne?

Generalnie czytniki kodów są w urządzeniach embedded. Dlatego za najbardziej przydatne obok C i Javy (Android) uznałbym Objective C i C#, odpowiednio dla iOSa i Windowsa.

konto usunięte

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Pisałem już w kilku językach, jednak ten Objective C mnie trochę przeraża, 1 to składnia, 2 to brak narzędzi dla Windows, są jakieś darmowe porty, które nie były aktualizowane od lat i nie wiem czy warto kupować MacBook-a tylko dla XCODE, chociaż wiem, że to by był dobry ruch.
Adrian Czerniak

Adrian Czerniak Administrator
Systemów Uniksowych

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

GCC i clang umieją kompilować Objective-C, może to Ci wystarczy.
Bartosz Soja

Bartosz Soja Starszy inżynier
oprogramowania

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Jest dostępna darmowa implementacja biblioteki dekodującej kod Aztec 2D z dowodu rejestracyjnego:

https://github.com/bsoja/delz-csharp

Dostępne są implementacje w językach C, C#, Java, JavaScript, TypeScript.
Bartosz Soja

Bartosz Soja Starszy inżynier
oprogramowania

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Udało się w końcu ustalić jaki algorytm jest używany do "szyfrowania" (kompresji) danych na dowodzie rejestracyjnym w kodzie Aztec2D, jest to algorytm NRV2E, zaimplementowany między innymi w bibliotece UCL, która jest dostępna na licencji open source: http://www.oberhumer.com/opensource/ucl/

W oparciu o bibliotekę UCL powstał nowy, darmowy/open source dekoder danych z dowodu rejestracyjnego, którego kod dostępny jest tutaj:
https://bitbucket.org/bsoja/polish-vehicle-registration...

Dekoder odczytuje wszystkie dane z dowodu rejestracyjnego, łącznie z danymi osobowymi.
Lucius Lulu

Lucius Lulu Magazynier, Tesco
Polska

Temat: Dekoder kodu aztec 2d z dowodu rejestracyjnego

Panie Bartoszu, niestety ów algorytm nie dekompresuje kodu Aztec z mojego dowodu rejestracyjnego (wydanego w sierpniu 2017 roku). Owszem radzi sobie z kodem Aztec dow. rej. który można znaleźć na stronie domowej PWPW, ale z rzeczywistym kodem sobie nie radzi. Być PWPW "poprawiła" kompresję, aby uniemożliwić zarabianie "nie swoim" firmom (czytaj ZETO Koszalin). Odczyt obrazka kodu zrobiłem posługując się programem własnej produkcji we współpracy z OpenCV oraz Zxing. Wyjściowy tekst nie jest jednak dekompresowany pana biblioteką, pojawia się komunikat o przekroczeniu indeksu tablicy.

Następna dyskusja:

Dekoder kodu AZTEC 2D z dow...




Wyślij zaproszenie do