Manual de utilizare pentru utilizatori finali și administratori de sistem
Metrici Container Code Recognizer (CCR) este o aplicație AI de analiză video care detectează și citește automat codurile de identificare marcate pe containerele de transport intermodale. Se conectează la camera dumneavoastră, procesează imaginea în timp real și raportează fiecare cod de container recunoscut împreună cu un marcaj de timp. De asemenea, poate valida codul, îl poate transmite către sisteme externe și poate declanșa acțiuni automate, precum deschiderea unei bariere sau schimbarea unui semafor.
Codurile de container respectă standardul internațional ISO 6346. Un cod complet este format
dintr-un cod de proprietar, un identificator al categoriei de echipament, un număr de serie din șase cifre și o cifră de
control — de exemplu CFSU 000560 [1] — afișat de obicei împreună cu codul de dimensiune/tip (de exemplu 22G1).
Sistemul citește aceste caractere, validează cifra de control și stochează rezultatul. Consultați
Glosar pentru o descriere
completă a structurii codului.
Sistemul este utilizat în întreaga industrie de manipulare a containerelor:
Aplicația se lansează automat la fiecare pornire a serverului. Motorul CCR se inițializează și se conectează la sursa video definită. La prima rulare, va fi necesar să configurați toate opțiunile în fereastra de setări.
Fereastra principală afișează fluxul video în stânga și rezultatele recunoașterii în dreapta. Înțelegerea fiecărei secțiuni vă va ajuta să operați sistemul în mod eficient.
Zona din stânga afișează fluxul video procesat, cu:
Sub imaginea video, veți vedea informații de stare:
Zona din dreapta afișează ce a citit motorul:
CFSU000560[1]). Folosiți acest panou
pentru a confirma că motorul citește corect codul.Prima și cea mai importantă configurare este stabilirea sursei video. Apăsați butonul Settings pentru a deschide fereastra de configurare — vezi Fig.1 CCR Main Interface (8) — apoi deschideți secțiunea CCR input stream.
Selectați din meniu dropdown modul în care camera livrează imaginea si brandul vezi — Fig.2 CCR Input Stream (1). În cazul în care camera nu este pe listă va trebui ales Generic camera . Sistemul include, de asemenea, drivere optimizate si dedicate pentru multe mărci populare de camere:
Setările de alegere a protocolului RTSP și latența fluxului se fac în fișierul ID.ini al enginului (de exemplu 0.ini, 1.ini etc). Acest fișier se găseste în folderul unde a fost instalat software-ul Metrici.
Setarea de schimbare a fluxului apare în fișierul .ini ca rtsp_stream_latency. Când se folosește o cameră RTSP, se poate seta întârzierea de buffer. Valorile mai mari (500-2000ms) oferă un video mai fluid, dar
măresc întârzierea dintre evenimentele reale și răspunsul sistemului. Pentru recunoaștere în timp real, folosiți valori mai mici
(100-300ms). În mod implicit, setările sunt (100-300ms).
Setarea de schimbare a protocolului apare în fișierul .ini ca ca rtsp_stream_protocols. Alegeți ce protocoale RTSP să fie încercate. UDP este mai rapid, dar poate avea probleme prin firewall-uri. TCP este
mai fiabil, dar puțin mai lent. Le puteți activa pe ambele pentru ca sistemul să încerce mai întâi UDP, apoi să revină la TCP
dacă este necesar. Protocolul RTSP setat implicit este TCP.
Completați secțiunea Companion Stream doar dacă dispuneți de o a doua cameră, distinctă de cea CCR, dedicată acestui scop. În caz contrar, lăsați câmpurile necompletate.
Funcția de flux companion vă permite să conectați o a doua cameră care poate oferi o perspectivă suplimentară pentru verificare.
Fluxul companion folosește aceleași opțiuni de configurare ca fluxul principal: tip, adresă, autentificare și port. Configurați-l independent, în funcție de capabilitățile celei de-a doua camere — vezi câmpurile pentru Companion stream type Fig.3 Companion Stream (1), IP address / Port Fig.3 Companion Stream (2) and user / pass Fig.3 Companion Stream (3).
Fereastra de detecție vă permite să definiți o zonă specifică în cadrul imaginii camerei unde sistemul va căuta coduri de container. Aceasta este esențială pentru îmbunătățirea preciziei și reducerea detecțiilor false din zonele în care codurile nu pot fi detectate corect. — vezi Fig.4 Detection Window.
Pentru a activa fereastra de detecție bifați căsuța Detection window active — vezi Fig.4 Detection Window (1).
Fereastra este definită prin colțul din stânga sus și prin dimensiunile sale, toate exprimate în pixeli. Coordonatele se măsoară față de colțul din stânga sus al imaginii, care corespunde poziției (0, 0): valorile X cresc spre dreapta, iar valorile Y cresc în jos.
Valorile reprezintă pixeli absoluți ai fluxului video, nu procente din cadru. Dacă schimbați camera sau rezoluția acesteia, fereastra de detecție trebuie reconfigurată.
În meniul de setări CCR se reglează modul în care motorul acceptă și raportează un cod de container. Aici puteți evita detectarea codurilor duplicate, limita motorul la un singur cod pe cadru sau stabili dimensiunea în pixeli a codului de container. Această ultimă setare determină, în practică, distanța de lucru: cu cât containerul se află mai departe de cameră, cu atât codul ocupă mai puțini pixeli în imagine. Prin urmare, o valoare mai mică permite detecția la distanțe mai mari, iar o valoare mai mare ne ajută atunci cand containerele sunt aflate aproape de cameră.
Stabilește cât timp (în secunde) așteaptă motorul înainte de a raporta din nou același cod de container — vezi Fig.5 CCR (1). Astfel se împiedică generarea de evenimente repetate de către un singur container care rămâne în câmpul vizual.
Definesc lungimea minimă și maximă în pixeli pe care o poate avea un cod de container pentru a fi acceptat — vezi Fig.5 CCR (2). Folosiți lungimea în pixeli afișată sub Last detected CC în fereastra principală ca referință atunci când alegeți aceste valori — vezi Fig.1 CCR Main Interface.
Când este activat, motorul urmărește și raportează un singur cod de container la un moment dat — vezi Fig.5 CCR (3). Este alegerea potrivită pentru o poartă cu o singură bandă, unde containerele trec unul după altul. Dezactivați-l doar dacă în cadru pot apărea simultan mai multe containere și fiecare trebuie citit independent.
Urmărirea CCR indică sistemului ce sens de deplasare este considerat coming (intrare) și care este considerat leaving (ieșire). Sistemul observă modul în care containerul se deplasează prin cadru și etichetează evenimentul în consecință, astfel încât rapoartele arată dacă fiecare container a intrat sau a ieșit.
Cadranul afișează o săgeată de referință. Orientați săgeata în direcția în care containerele se deplasează fizic în imagine, apoi folosiți meniul derulant pentru a declara ce înseamnă acea mișcare — COMING sau LEAVING — vezi Fig.6 CCR Tracking. Direcția opusă este tratată automat ca cealaltă valoare.
Aceste setări controlează când rulează motorul de recunoaștere. Îl puteți lăsa să analizeze continuu sau îl puteți face să pornească doar când un dispozitiv extern semnalează prezența unui container.
Din CCR engine working mode — vezi Fig.7 CCR Engine Working Mode & External Trigger (1) — puteți alege între două opțiuni:
Când folosiți modul cu trigger, selectați sursa hardware sau software a declanșatorului din meniul Trigger device and type — vezi Fig.7 CCR Engine Working Mode & External Trigger (2). Setați-l la None pentru funcționare continuă, fără declanșator extern.
| Tip de trigger | Descriere |
|---|---|
| None | Fără trigger extern; funcționare continuă. |
| Barionet 50 I1-I4 | Intrările 1-4 ale controlerului Barionet 50 (dispozitiv I/O hardware). |
| Metrici Virtual | Trigger software din sistemul Metrici. |
Barionet 50 este un controler I/O hardware care oferă intrări digitale. Conectați sursa trigger (senzor, buton, releu) la una dintre cele patru intrări:
În modul cu trigger, puteți seta și câte secunde continuă motorul să analizeze după fiecare semnal primit. Alegeți o valoare suficient de mare pentru ca un container să intre complet în câmpul vizual și să fie citit.
Trigger Metrici Virtual permite unui motor Metrici să pornească un altul prin rețea. Este
folosit pentru verificare încrucișată — de exemplu, o citire LPR din fața unui camion declanșează o citire CCR a
containerului din spate, sau invers. Când selectați Metrici Virtual Trigger, acest motor așteaptă
semnalul pe un port UDP (de exemplu 3511).
Pentru a înlănțui două motoare, configurați mai întâi receptorul și notați portul acestuia, apoi copiați acel port în câmpul Send trigger at check action al motorului emițător (vezi Raportare și verificare acțiune). Cele două sunt astfel legate, iar prima detecție îl declanșează pe al doilea.
UNKNOWN, împreună cu un cadru fix pe care îl puteți examina pentru a verifica dacă a fost efectiv prezent un container.
Această secțiune configurează modul în care sistemul trimite datele de recunoaștere către sisteme externe. Există două destinații înrudite, dar distincte: reporting (raportarea), care înregistrează fiecare cod recunoscut, și check action (verificarea acțiunii), care solicită unui sistem extern să valideze codul și să decidă ce urmează să se întâmple (de exemplu, dacă se deschide bariera).
Introduceți URL-ul unde sistemul trebuie să trimită fiecare eveniment de recunoaștere — vezi Fig.8 Reporting & Check Action (1). Datele sunt trimise de obicei ca o cerere HTTP care include codul recunoscut și imaginea sa:
http://server_ip/io/ccr/reporting_event.php
Introduceți URL-ul care efectuează verificarea acțiunii — vezi Fig.8 Reporting & Check Action (2). Când un cod este recunoscut, sistemul contactează acest URL pentru ca o aplicație externă să poată valida codul față de o listă de acces sau o bază de date și să returneze răspunsul corespunzător:
http://server_ip/io/ccr/check_action_event.php
127.0.0.1 ca adresă. Motorul reîncearcă trimiterea fiecărui eveniment de raportare până când serverul
confirmă primirea.
Opțional, când are loc o verificare a acțiunii, sistemul poate trimite și un trigger UDP către un dispozitiv din rețea — vezi Fig.8 Reporting & Check Action (3). Introduceți IP address și UDP port ale controlerului sau dispozitivului de automatizare care trebuie să primească semnalul.
Authkey-ul și ID-ul autentifică sistemul pe serverul dumneavoastră Metrici, atât pentru raportare, cât și pentru verificarea acțiunii — vezi Fig.8 Reporting & Check Action (4). Aceste credențiale se obțin din interfața web Metrici, unde înregistrați camerele CCR într-o locație, și se completează aici pentru a iniția comunicarea dintre motorul de detecție și interfață. Pe baza acestei conexiuni se construiește baza de date și devin disponibile evenimentele, rapoartele și vizualizarea live.
Fiecare eveniment de recunoaștere include:
Funcția de vizualizare live permite vizualizarea de la distanță a ieșirii video a recognizerului printr-un browser web sau un client de streaming video.
Sistemul publică fluxul video procesat la URL-ul pe care îl furnizați. O configurație frecventă este:
http://server_ip/io/ccr/live_view.php
Această funcție permite sistemului să controleze echipamentele de acces de la poartă — o barieră și, opțional, un semafor — apelând URL-uri HTTP atunci când un container este recunoscut sau o verificare a acțiunii este aprobată. Este utilizată de obicei la punctele de intrare, porțile de terminal și incintele securizate.
Secțiunea GPS afișează starea unui receptor GPS atașat recognizerului și poziția pe care o raportează în prezent. Astfel, fiecare recunoaștere poate fi etichetată cu o locație geografică, ceea ce este util pentru unități de poartă mobile sau relocabile și pentru instalări care se integrează cu sisteme de management al flotei sau de dispecerat — vezi Fig.11 GPS.
Panoul afișează trei câmpuri de stare, doar pentru citire:
0 când niciun dispozitiv nu este conectat sau când nu este încă disponibilă o poziție.0 până la obținerea unei poziții.Funcția de cântar conectează motorul la un cântar, astfel încât fiecare container recunoscut să poată fi asociat cu o greutate măsurată. Greutatea este apoi inclusă în evenimentul de recunoaștere, oferind o singură înregistrare care leagă codul containerului de greutatea sa.
10001).Un radar poate detecta prezența sau viteza unui vehicul și este folosit frecvent ca trigger care indică motorului când să înceapă citirea unui cod — vezi Mod de lucru și declanșator extern.
10002) — vezi Fig.13 Radar (2).| Problemă | Soluție |
|---|---|
| Camera nu se conectează | Verificați cablul de rețea, verificați adresa IP sau URL-ul instantaneului, confirmați că este alimentată camera. |
| Conexiunea se întrerupe frecvent | Măriți latența RTSP, verificați stabilitatea rețelei, reduceți calitatea video. |
| Imagine sau flux greșit | Verificați adresa fluxului sau calea instantaneului, verificați configurarea camerei pentru fluxul corect. |
| Autentificare eșuată | Confirmați numele de utilizator/parola, verificați caracterele speciale care necesită codare URL. |
| Problemă | Soluție |
|---|---|
| Codul nu este citit | Verificați că trece codul prin interiorul ferestrei de detecție; verificați că valorile CCR min./max. length permit dimensiunea în pixeli a codului. |
| Același cod raportat de mai multe ori | Măriți valoarea Same CCR delay; activați Single CCR mode pentru porțile cu o singură bandă. |
| Direcție greșită (coming/leaving) | Reverificați săgeata și meniul derulant din CCR tracking astfel încât să corespundă sensului real de deplasare. |
| Citiri false din alt text | Restrângeți fereastra de detecție astfel încât să acopere doar zona unde apare codul. |
| Problemă | Soluție |
|---|---|
| Caractere prea mici | Măriți sau repoziționați camera astfel încât codul să fie mai mare; setati corespunzător valoarea CCR minimum length. |
| Imagini neclare | Verificați focalizarea camerei; reduceți neclaritatea de mișcare cu o viteză mai mare a obturatorului. |
| Strălucire sau iluminare slabă | Adăugați sau repoziționați iluminarea; evitați lumina directă a soarelui sau reflexiile pe suprafața containerului. |
| Problemă | Soluție |
|---|---|
| FPS scăzut | Folosiți fereastra de detecție pentru a limita zona procesată, reduceți limita FPS, reduceți rezoluția. |
| Utilizare ridicată a procesorului | Folosiți modul cu trigger cu un senzor sau radar, astfel încât motorul să ruleze doar când este prezent un container. |
| Consum de memorie în creștere | Reporniți periodic aplicația, reduceți dimensiunile bufferului video. |
| Problemă | Soluție |
|---|---|
| Bariera nu răspunde | Verificați că URL-ul este corect, verificați conexiunea de rețea a controlerului barierei, testați manual URL-ul într-un browser. |
| Bariera se închide prea repede | Măriți întârzierea înainte de închiderea barierei. |
| Bariera se deschide neintenționat | Revizuiți logica de check action și configurarea trigger. |
| Semaforul rămâne blocat aprins sau stins | Confirmați că sunt setate atât URL-ul ON, cât și OFF, și verificați întârzierea dintre semnalele ON/OFF. |
Dacă problemele persistă:
Metrici Container Code Recognizer stochează toate setările de configurare într-un fișier numit
[app_id].ini, unde [app_id] este identificatorul aplicației (de obicei un număr).
Acest fișier este creat automat în directorul aplicației la prima salvare a setărilor.
Fișierul INI este un format standard de fișier de configurare, organizat în perechi cheie-valoare. Puteți vizualiza sau edita acest fișier cu orice editor de text, dar este recomandat să folosiți fereastra Settings a aplicației pentru modificările de configurare, pentru a vă asigura că toate valorile sunt validate și salvate corect.
Fișierul INI este stocat în același director cu executabilul aplicației. Numele fișierului corespunde
ID-ului aplicației (de exemplu, 1.ini, 2.ini). Pot exista mai multe fișiere INI pentru
instanțe diferite ale aplicației.
Tabelele următoare listează principalele valori de configurare stocate în fișierul INI, grupate pe secțiuni de setări, împreună cu valorile implicite tipice și o descriere a ceea ce controlează fiecare setare. Numele cheilor respectă convenția standard de denumire Metrici; verificați-le față de fișierul generat dacă îl editați manual.
| Nume setare | Valoare implicită | Descriere |
|---|---|---|
input_stream_type |
0 | Tipul fluxului de intrare (de ex. Generic JPEG Picture HTTP, RTSP, driver specific mărcii). |
input_stream_address |
http://localhost/1.jpg | Adresa de rețea, URL-ul instantaneului sau calea fișierului sursei video. |
input_stream_tcp_port |
8080 | Numărul portului folosit pentru conectarea la cameră. |
input_stream_username |
(empty) | Numele de utilizator pentru autentificarea camerei. |
input_stream_password |
(empty) | Parola pentru autentificarea camerei. |
input_stream_fps_limit |
0 | Numărul maxim de cadre pe secundă de procesat (0 = nelimitat). |
input_stream_resx |
(de la cameră) | Lățimea fluxului video de intrare, în pixeli. |
input_stream_resy |
(de la cameră) | Înălțimea fluxului video de intrare, în pixeli. |
input_stream_use_ssl |
0 | Folosește SSL/HTTPS pentru conexiunea fluxului de intrare (0 = nu, 1 = da). |
rtsp_stream_latency |
100 | Întârzierea de buffer RTSP, în milisecunde. |
rtsp_stream_protocols |
tcp | Protocolul de transport RTSP de încercat (tcp, udp sau ambele). |
| Nume setare | Valoare implicită | Descriere |
|---|---|---|
companion_stream_type |
(undefined) | Tipul fluxului video însoțitor. |
companion_stream_address |
(empty) | Adresa de rețea sau calea fișierului sursei video însoțitoare. |
companion_stream_tcp_port |
80 | Numărul portului pentru conexiunea camerei însoțitoare. |
companion_stream_username |
(empty) | Numele de utilizator pentru autentificarea camerei însoțitoare. |
companion_stream_password |
(empty) | Parola pentru autentificarea camerei însoțitoare. |
companion_stream_resx |
640 | Lățimea fluxului video însoțitor, în pixeli. |
companion_stream_resy |
480 | Înălțimea fluxului video însoțitor, în pixeli. |
companion_stream_use_ssl |
0 | Folosește SSL/HTTPS pentru conexiunea fluxului însoțitor (0 = nu, 1 = da). |
| Nume setare | Valoare implicită | Descriere |
|---|---|---|
input_stream_window_active |
1 | Activează fereastra de detecție (0 = întregul cadru, 1 = regiune restrânsă). |
input_stream_window_origx |
231 | Poziția orizontală a colțului din stânga sus, în pixeli. |
input_stream_window_origy |
60 | Poziția verticală a colțului din stânga sus, în pixeli. |
input_stream_window_resx |
1072 | Lățimea ferestrei de detecție, în pixeli. |
input_stream_window_resy |
504 | Înălțimea ferestrei de detecție, în pixeli. |
| Nume setare | Valoare implicită | Descriere |
|---|---|---|
same_plate_delay |
3 | Secunde până când același cod de container poate fi raportat din nou. |
plate_min_length |
100 | Lungimea minimă acceptată a unui cod de container, în pixeli. |
plate_max_length |
1000 | Lungimea maximă acceptată a unui cod de container, în pixeli. |
single_plate_mode |
1 | Urmărește și raportează un singur cod la un moment dat (0 = dezactivat, 1 = activat). |
cars_direction |
0 | Sensul de deplasare (conform săgeții de urmărire) tratat ca coming; sensul opus este leaving. |
cars_event_type |
1 | Tipul de eveniment generat pentru fiecare recunoaștere. |
| Nume setare | Valoare implicită | Descriere |
|---|---|---|
lpr_engine_working_mode |
0 | Modul motorului (0 = continuu, altă valoare = cu declanșare). |
external_trigger_type |
0 | Dispozitivul și tipul declanșatorului (0 = niciunul; alte valori selectează un declanșator hardware sau virtual). |
external_trigger_seconds |
1 | Câte secunde continuă motorul să analizeze după primirea unui declanșator. |
| Nume setare | Valoare implicită | Descriere |
|---|---|---|
reporting_url |
http://localhost/io/ccr/reporting_event.php | URL-ul unde sunt trimise evenimentele de recunoaștere. |
check_action_url |
http://localhost/io/ccr/check_action_event.php | URL-ul contactat pentru a valida un cod și a decide acțiunea. |
check_action_send_trigger_address |
(empty) | Adresa IP care primește un trigger UDP la verificarea acțiunii. |
check_action_send_trigger_udp_port |
0 | Portul UDP pentru declanșatorul de verificare a acțiunii (0 = dezactivat). |
reporting_check_action_authkey |
(empty) | Cheie de securitate pentru autentificarea cererilor de raportare și de verificare a acțiunii. |
reporting_check_action_id |
0 | Identificatorul acestei instanțe de recognizer în raportare. |
| Nume setare | Valoare implicită | Descriere |
|---|---|---|
live_view_active |
1 | Activează streamingul de vizualizare live (0 = dezactivat, 1 = activat). |
live_view_url |
http://localhost/io/ccr/live_view.php | URL-ul unde este publicat fluxul video procesat. |
Motorul comandă două ieșiri HTTP: o barieră principală și o a doua ieșire (cheile *_barrier2_*). În interfața CCR, a doua ieșire este prezentată drept controlul ON/OFF al semaforului — nu există chei separate traffic_light_*.
| Nume setare | Valoare implicită | Descriere |
|---|---|---|
open_barrier_url |
(empty) | URL-ul HTTP care deschide bariera. |
close_barrier_url |
(empty) | URL-ul HTTP care închide bariera. |
open_close_barrier_delay |
10 | Secunde cât rămâne bariera deschisă înainte de închiderea automată. |
open_barrier2_url |
(empty) | URL HTTP pentru a doua ieșire — deschide a doua barieră sau trimite semnalul ON al semaforului. |
close_barrier2_url |
(empty) | URL HTTP pentru a doua ieșire — închide a doua barieră sau trimite semnalul OFF al semaforului. |
open_close_barrier2_delay |
10 | Întârzierea pentru a doua ieșire, în secunde. |
weight_scale_type |
0 | Tipul cântarului conectat (0 = niciunul). |
weight_scale_address |
(empty) | Adresa IP a controlerului cântarului. |
weight_scale_tcp_port |
10001 | Portul TCP pentru comunicarea cu cântarul. |
radar_type |
0 | Tipul radarului conectat (0 = niciunul). |
radar_address |
(empty) | Adresa IP a unității radar. |
radar_tcp_port |
10002 | Portul TCP pentru comunicarea cu radarul. |
Mai jos este un exemplu de cum arată un fișier INI tipic, cu valori de configurare de exemplu:
[General]
cars_direction=0
cars_event_type=1
check_action_send_trigger_address=
check_action_send_trigger_udp_port=0
check_action_url=http://localhost/io/ccr/check_action_event.php
close_barrier2_url=
close_barrier_url=
companion_stream_address=
companion_stream_password=
companion_stream_resx=640
companion_stream_resy=480
companion_stream_tcp_port=80
companion_stream_type=0
companion_stream_use_ssl=0
companion_stream_username=
external_trigger_seconds=1
external_trigger_type=0
input_stream_address=http://localhost/1.jpg
input_stream_fps_limit=0
input_stream_password=
input_stream_resx=4284
input_stream_resy=5712
input_stream_tcp_port=8080
input_stream_type=33
input_stream_use_ssl=0
input_stream_username=
input_stream_window_active=0
input_stream_window_origx=668
input_stream_window_origy=1188
input_stream_window_resx=668
input_stream_window_resy=1188
live_view_active=1
live_view_url=http://localhost/io/ccr/live_view.php
lpr_engine_working_mode=0
open_barrier2_url=
open_barrier_url=
open_close_barrier2_delay=10
open_close_barrier_delay=10
plate_max_length=1000
plate_min_length=100
radar_address=
radar_tcp_port=10002
radar_type=0
reporting_check_action_authkey=
reporting_check_action_id=0
reporting_url=http://localhost/io/ccr/reporting_event.php
rtsp_stream_latency=100
rtsp_stream_protocols=tcp
same_plate_delay=3
single_plate_mode=1
weight_scale_address=
weight_scale_tcp_port=10001
weight_scale_type=0
Puteți crea mai multe fișiere INI pentru configurări diferite prin schimbarea ID-ului aplicației. Acest lucru este util pentru:
Pur și simplu copiați fișierul INI cu un alt nume și configurați aplicația să folosească acel fișier.
Un cod standard de identificare a containerului este format din patru părți. Folosind exemplul
CFSU 000560 [1] prezentat în acest manual:
| Parte | Exemplu | Semnificație |
|---|---|---|
| Cod de proprietar | CFS | Trei litere care identifică proprietarul înregistrat sau operatorul principal al containerului. |
| Identificator al categoriei de echipament | U | O literă pentru tipul de echipament: U = container de marfă, J = echipament detașabil, Z = remorcă/șasiu. |
| Număr de serie | 000560 | Șase cifre atribuite de proprietar pentru a identifica în mod unic unitatea. |
| Cifră de control | [1] | O singură cifră, calculată din caracterele precedente, folosită pentru a valida că a fost citit corect codul. |
Codul este afișat de obicei împreună cu un cod de dimensiune/tip de patru caractere (de exemplu
22G1), care codifică dimensiunile și tipul constructiv al containerului.