Uporabniški priročnik za razvoj več kamer Texas Instruments AM6x

AM6x Razvijanje več kamer

Tehnični podatki:

  • Ime izdelka: Družina naprav AM6x
  • Podprta vrsta kamere: AM62A (z vgrajenim ISP-jem ali brez njega),
    AM62P (z vgrajenim ponudnikom internetnih storitev)
  • Izhodni podatki kamere: AM62A (RAW/YUV/RGB), AM62P (YUV/RGB)
  • Ponudnik internetnih storitev HWA: AM62A (da), AM62P (ne)
  • Globoko učenje HWA: AM62A (da), AM62P (ne)
  • 3D grafika HWA: AM62A (ne), AM62P (da)

Navodila za uporabo izdelka:

1. Uvod v večkamerne aplikacije na AM6x:

Vgrajene kamere igrajo ključno vlogo v sodobnih sistemih vida.
Uporaba več kamer v sistemu izboljša zmogljivosti in
omogoča naloge, ki jih ni mogoče doseči z eno samo kamero.

2. Aplikacije, ki uporabljajo več kamer:

  • Varnostni nadzor: Izboljša nadzor
    pokritost, sledenje objektom in natančnost prepoznavanja.
  • Surround View: Omogoča stereo vid za opravila
    kot so zaznavanje ovir in manipulacija s predmeti.
  • Sistem snemalnika v kabini in kamere v ogledalih:
    Zagotavlja podaljšano pokritost in odpravlja slepe pege.
  • Medicinsko slikanje: Ponuja izboljšano natančnost pri
    kirurška navigacija in endoskopija.
  • Droni in zračno slikanje: Zajemi
    slike visoke ločljivosti iz različnih kotov za različne
    aplikacije.

3. Priključitev več kamer CSI-2 na sistem na čipu:

Za povezavo več kamer CSI-2 s SoC sledite navodilom
navodila v uporabniškem priročniku. Zagotovite pravilno poravnavo in
priključitev vsake kamere na določena vrata na SoC-ju.

Pogosto zastavljena vprašanja (FAQ):

V: Ali lahko z družino AM6x uporabljam katero koli vrsto kamere?
naprave?

A: Družina AM6x podpira različne tipe kamer, vključno z
tiste z vgrajenim ponudnikom internetnih storitev ali brez njega. Za podrobnosti glejte specifikacije.
več podrobnosti o podprtih vrstah kamer.

V: Katere so glavne razlike med AM62A in AM62P v
obdelava slik?

A: Ključne razlike vključujejo podprte vrste kamer, kamero
izhodni podatki, prisotnost ISP HWA, Deep Learning HWA in 3D
Grafični strojno-tehnični vmesnik. Za podrobne informacije glejte razdelek s specifikacijami.
primerjava.

“`

www.ti.com

Kazalo

Opomba o aplikaciji

Razvoj aplikacij z več kamerami na AM6x

Jianzhong Xu, Qutaiba Saleh
POVZETEK
To poročilo opisuje razvoj aplikacij z uporabo več kamer CSI-2 na napravah družine AM6x. Predstavljena je referenčna zasnova zaznavanja objektov z globokim učenjem na 4 kamerah na sistemu na čipu AM62A z analizo zmogljivosti. Splošna načela zasnove veljajo za druge sisteme na čipu z vmesnikom CSI-2, kot sta AM62x in AM62P.
Kazalo
1 Uvod……………………………………………………………………………………………………………………………………………………..2 2 Priključitev več kamer CSI-2 na sistem na čipu… ...
2.1 Agregator CSI-2 z uporabo SerDes……………………………………………………………………………………………………………………………………. 3 2.2 Agregator CSI-2 brez uporabe SerDes… ... 4 3 Pretakanje iz štirih kamer……………………………………………………………………………………………………………………………………………..5 3.1 Sklepanje globokega učenja z več kamerami………………………………………………………………………………………………………………………….. 5 3.2 Analiza učinkovitosti……………………………………………………………………………………………………………………………………………………. 5 4 Povzetek………………………………………………………………………………………………………………………………………………. 7 4.1 Literatura… .... 7
Blagovne znamke
Vse blagovne znamke so last njihovih lastnikov.

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

1

Avtorske pravice © 2024 Texas Instruments Incorporated

Uvod

www.ti.com

1 Uvod

Vgrajene kamere igrajo pomembno vlogo v sodobnih sistemih vida. Uporaba več kamer v sistemu širi zmogljivosti teh sistemov in omogoča funkcije, ki jih z eno samo kamero ni mogoče doseči. Spodaj je nekaj primerovampseznam aplikacij, ki uporabljajo več vgrajenih kamer:

Varnostni nadzor: Več strateško postavljenih kamer zagotavlja celovito nadzorno pokritost. Omogočajo panoramsko views, zmanjšajo mrtve pege in izboljšajo natančnost sledenja in prepoznavanja objektov,
izboljšanje splošnih varnostnih ukrepov.

Surround ViewZa ustvarjanje stereo vidnega sistema se uporablja več kamer, ki omogočajo tridimenzionalne informacije in oceno globine. To je ključnega pomena za naloge, kot je zaznavanje ovir pri avtonomnih vozilih.
vozila, natančna manipulacija predmetov v robotiki in izboljšan realizem izkušenj obogatene resničnosti.

Sistem snemalnika kabine in kamere v ogledalih: Snemalnik kabine avtomobila z več kamerami lahko z enim samim procesorjem zagotovi večjo pokritost. Podobno lahko sistem s kamerami v ogledalih z dvema ali več kamerami razširi
voznikovo polje view in odpraviti mrtve kote z vseh strani avtomobila.

Medicinsko slikanje: Pri medicinskem slikanju se lahko za naloge, kot je kirurška navigacija, uporablja več kamer, kar kirurgom zagotavlja več perspektiv za večjo natančnost. Pri endoskopiji več kamer omogoča temeljit pregled.
pregled notranjih organov.

Droni in zračno fotografiranje: Droni so pogosto opremljeni z več kamerami za zajemanje slik ali videoposnetkov visoke ločljivosti iz različnih kotov. To je uporabno v aplikacijah, kot so zračno fotografiranje, kmetijstvo
spremljanje in geodetske meritve.

Z napredkom mikroprocesorjev je mogoče v en sam sistem na čipu (SoC) integrirati več kamer, kar zagotavlja kompaktne in učinkovite rešitve. SoC AM62Ax z visokozmogljivo obdelavo videa/vida in pospeševanjem globokega učenja je idealna naprava za zgoraj omenjene primere uporabe. Druga naprava AM6x, AM62P, je zasnovana za visokozmogljive vgrajene 3D-prikazovalne aplikacije. Opremljen s pospeševanjem 3D-grafike lahko AM62P enostavno združi slike iz več kamer in ustvari panoramski posnetek visoke ločljivosti. viewInovativne funkcije SoC-ja AM62A/AM62P so bile predstavljene v različnih publikacijah, kot so [4], [5], [6] itd. Ta opis uporabe ne bo ponavljal teh opisov funkcij, temveč se bo osredotočil na integracijo več kamer CSI-2 v vgrajene aplikacije za vid na AM62A/AM62P.

Tabela 1-1 prikazuje glavne razlike med AM62A in AM62P glede obdelave slik.

Tabela 1-1. Razlike med AM62A in AM62P pri obdelavi slik

SoC

AM62A

AM62P

Podprta vrsta kamere

Z vgrajenim ponudnikom internetnih storitev ali brez njega

Z vgrajenim ponudnikom internetnih storitev

Izhodni podatki kamere

Surovo/YUV/RGB

YUV/RGB

Internetni operater HWA

ja

št

Globoko učenje HWA

ja

št

3D grafika HWA

št

ja

2

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com

Povezovanje več kamer CSI-2 s SoC

2. Priključitev več kamer CSI-2 na sistem na čipu
Podsistem kamere na sistemu na čipu AM6x vsebuje naslednje komponente, kot je prikazano na sliki 2-1:
· Sprejemnik MIPI D-PHY: sprejema video tokove iz zunanjih kamer in podpira do 1.5 Gbps na podatkovni pas za 4 pasove.
· Sprejemnik CSI-2 (RX): sprejema video tokove iz sprejemnika D-PHY in jih bodisi neposredno pošlje ponudniku internetnih storitev bodisi podatke shrani v pomnilnik DDR. Ta modul podpira do 16 virtualnih kanalov.
· SHIM: ovoj DMA, ki omogoča pošiljanje zajetih tokov v pomnilnik prek DMA. Ta ovoj lahko ustvari več kontekstov DMA, pri čemer vsak kontekst ustreza virtualnemu kanalu sprejemnika CSI-2.

Podatkovni pas 0

ISP

MIPI

Podatkovni pas 1

CSI2 RX

D-PHY

Podatkovni pas 2

Sprejemnik

Podatkovni pas 3

Ura

ŠIM

DDR pomnilnik

Moduli podsistema kamere SoC AM62A/AM62P

Slika 2-1. Blokovni diagram visoke ravni podsistema kamere na sistemu na čipu AM62A/AM62P
Na AM6x je mogoče podpirati več kamer z uporabo virtualnih kanalov CSI-2 RX, čeprav je na SoC samo en vmesnik CSI-2 RX. Za združevanje več tokov kamer in pošiljanje v en SoC je potrebna zunanja komponenta za združevanje CSI-2. Uporabiti je mogoče dve vrsti rešitev za združevanje CSI-2, ki sta opisani v naslednjih razdelkih.
2.1 Agregator CSI-2 z uporabo SerDes
Eden od načinov za združevanje več tokov kamer je uporaba rešitve za serializiranje in deserializiranje (SerDes). Serializator pretvori podatke CSI-2 iz vsake kamere in jih prenese prek kabla. Deserializator prejme vse serializirane podatke, prenesene iz kablov (en kabel na kamero), pretvori tokove nazaj v podatke CSI-2 in nato pošlje prepleten tok CSI-2 na en sam vmesnik CSI-2 RX na SoC. Vsak tok kamere je identificiran z edinstvenim virtualnim kanalom. Ta rešitev za združevanje ponuja dodatno prednost, saj omogoča povezavo na dolge razdalje do 15 m od kamer do SoC.
Serializatorji in deserializatorji FPD-Link ali V3-Link (SerDes), ki jih podpira AM6x Linux SDK, so najbolj priljubljene tehnologije za to vrsto rešitve združevanja CSI-2. Deserializatorji FPD-Link in V3-Link imajo povratne kanale, ki jih je mogoče uporabiti za pošiljanje signalov sinhronizacije okvirjev za sinhronizacijo vseh kamer, kot je pojasnjeno v [7].
Slika 2-2 prikazuje exampuporaba SerDes za povezavo več kamer z enim samim AM6x SoC.

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

3

Avtorske pravice © 2024 Texas Instruments Incorporated

Povezovanje več kamer CSI-2 s SoC

Kamera

Serializator

Središče deserializatorja

www.ti.com

Kamera Kamera

Serializiralnik Serializiralnik

CSI-2 oddaja

CSI-2 Rx

AM62A/ AM62P
SoC

Kamera

Serializator

Slika 2-2. Povezovanje več kamer z uporabo SerDes

BivšiampDel te združevalne rešitve najdete v kompletu Arducam V3Link Camera Solution Kit. Ta komplet ima vozlišče deserilizatorja, ki združuje 4 tokove kamer CSI-2, kot tudi 4 pare serializatorjev V3link in kamer IMX219, vključno s koaksialnimi kabli FAKRA in 22-pinskimi kabli FPC. Referenčna zasnova, o kateri bomo razpravljali kasneje, je zgrajena na tem kompletu.
2.2 Agregator CSI-2 brez uporabe SerDes
Ta vrsta agregatorja se lahko neposredno poveže z več kamerami MIPI CSI-2 in združi podatke iz vseh kamer v en sam izhodni tok CSI-2.
Slika 2-3 prikazuje example takega sistema. Ta vrsta rešitve za združevanje ne uporablja nobenega serializatorja/deserializatorja, vendar je omejena z največjo razdaljo prenosa podatkov CSI-2, ki je do 30 cm. SDK AM6x Linux ne podpira te vrste agregatorja CSI-2.

Središče deserializatorja

Kamera

CSI-2 Rx

Kamera Kamera Kamera

CSI-2 Rx CSI-2 Rx

CSI-2 oddaja

CSI-2 Rx

CSI-2 Rx

AM62A/ AM62P
SoC

Slika 2-3. Povezovanje več kamer z uporabo agregatorja CSI-2

4

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com

Omogočanje več kamer v programski opremi

3 Omogočanje več kamer v programski opremi

3.1 Arhitektura programske opreme podsistema kamere
Slika 3-1 prikazuje blokovni diagram programske opreme sistema za zajem s kamero v Linux SDK AM62A/AM62P, ki ustreza strojni opremi na sliki 2-2.

Uporabniške aplikacije

Pripomočki V4L2

Krmilnik medijev

Gonilnik TI CSI2RX (SHIM, DMASS)
Cadence CSI2 – RX gonilnik
Cadence D – PHY gonilnik
Gonilnik deserializatorja
Gonilnik serializatorja
Gonilnik senzorja kamere
Ogrodje V4L2
Slika 3-1. Blokovni diagram visoke ravni sistema za zajemanje s kamero z uporabo SerDes
Ta programska arhitektura omogoča SoC-ju, da z uporabo SerDes sprejema več tokov kamer, kot je prikazano na sliki 2-2. SerDes FPD-Link/V3-Link vsaki kameri dodeli edinstven naslov I2C in virtualni kanal. Za vsako kamero je treba ustvariti edinstveno prekrivno plast drevesa naprav z edinstvenim naslovom I2C. Gonilnik CSI-2 RX prepozna vsako kamero z uporabo edinstvene številke virtualnega kanala in ustvari kontekst DMA za vsak tok kamere. Za vsak kontekst DMA se ustvari video vozlišče. Podatki iz vsake kamere se nato prejmejo in shranijo z uporabo DMA v pomnilnik. Aplikacije uporabniškega prostora uporabljajo video vozlišča, ki ustrezajo vsaki kameri, za dostop do podatkov kamere. Npr.ampPrimeri uporabe te programske arhitekture so navedeni v 4. poglavju Referenčna zasnova.
V tej arhitekturi se lahko namesti kateri koli specifičen gonilnik senzorja, ki je skladen z ogrodjem V4L2. Za informacije o integraciji novega gonilnika senzorja v Linux SDK glejte [8].
3.2 Arhitektura programske opreme za slikovni cevovod SDK za Linux AM6x ponuja ogrodje GStreamer (GST), ki ga je mogoče uporabiti v uporabniškem prostoru za integracijo komponent za obdelavo slik za različne aplikacije. Do strojnih pospeševalnikov (HWA) na sistemu na čipu, kot so pospeševalnik predhodne obdelave vida (VPAC) ali ISP, video kodirnik/dekoder in računalniški mehanizem za globoko učenje, se dostopa prek GST. pluginsVPAC (ISP) sam ima več blokov, vključno s podsistemom za vizualno slikanje (VISS), korekcijo popačenja leče (LDC) in večskalarnim sistemom (MSC), od katerih vsak ustreza vtičniku GST.
Slika 3-2 prikazuje blokovni diagram tipičnega cevovoda za prenos slike od kamere do aplikacij za kodiranje ali globoko učenje na AM62A. Za več podrobnosti o celotnem toku podatkov glejte dokumentacijo EdgeAI SDK.

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

5

Avtorske pravice © 2024 Texas Instruments Incorporated

Omogočanje več kamer v programski opremi

Samodejni nadzor osvetlitve

2A algoritem

Kamera

v4l2src

GST plugins za ponudnika internetnih storitev

Kodiranje HWA
GST plugins za kodiranje
GST plugins za globoko učenje

www.ti.com
Nadaljnje aplikacije

Internetni operater HWA

Globoko učenje HWA

Vtičnik Gstreamer (GST) AM62A Strojni pospeševalnik (HWA)
Slika 3-2. Tipičen cevovod slik AM62A z uporabo GStreamerja. Za AM62P je cevovod slik enostavnejši, ker na AM62P ni ponudnika internetnih storitev.

Kodiranje HWA

Kamera

v4l2src

GST plugins za kodiranje
GST plugins za 3D grafiko

Nadaljnje aplikacije

Globoko učenje HWA
Vtičnik Gstreamer (GST) AM62P Strojni pospeševalnik (HWA)
Slika 3-3. Tipičen cevovod slik AM62P z uporabo GStreamerja
Z video vozliščem, ustvarjenim za vsako kamero, slikovni cevovod, ki temelji na GStreamerju, omogoča hkratno obdelavo vhodov več kamer (povezanih prek istega vmesnika CSI-2 RX). Referenčna zasnova z uporabo GStreamerja za aplikacije z več kamerami je podana v naslednjem poglavju.

6

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com

Referenčni dizajn

4 Referenčna zasnova
To poglavje predstavlja referenčno zasnovo delovanja aplikacij z več kamerami na AM62A EVM z uporabo kompleta Arducam V3Link Camera Solution za povezavo 4 kamer CSI-2 z AM62A in izvajanje zaznavanja objektov za vse 4 kamere.
4.1 Podprte kamere
Komplet Arducam V3Link deluje tako s kamerami, ki temeljijo na FPD-Link/V3-Link, kot tudi s kamerami CSI-2, združljivimi z Raspberry Pi. Preizkušene so bile naslednje kamere: · D3 Engineering D3RCM-IMX390-953 · Leopard Imaging LI-OV2312-FPDLINKIII-110H · Kamere IMX219 v kompletu Arducam V3Link Camera Solution Kit
4.2 Nastavitev štirih kamer IMX219
Sledite navodilom v priročniku za hitri začetek uporabe začetnega kompleta AM62A EVM, da nastavite SK-AM62A-LP EVM (AM62A SK) in rešitev za kamero ArduCam V3Link ter povežete kamere z AM62A SK prek kompleta V3Link. Prepričajte se, da so nožice na fleksibilnih kablih, kamerah, plošči V3Link in AM62A SK pravilno poravnane.
Slika 4-1 prikazuje postavitev, uporabljeno za referenčno zasnovo v tem poročilu. Glavne komponente v nastavitvi vključujejo: · 1X plošča EVM SK-AM62A-LP · 1X adapterska plošča Arducam V3Link d-ch · FPC kabel, ki povezuje Arducam V3Link s SK-AM62A · 4X adapterji za kamero V3Link (serializiralniki) · 4X koaksialni kabli RF za povezavo serializatorjev V3Link s kompletom V3Link d-ch · 4X kamere IMX219 · 4X 2-pinski kabli CSI-22 za povezavo kamer s serializatorji · Kabli: kabel HDMI, USB-C za napajanje SK-AM62A-LP in 12V napajanje za komplet V3Link d-ch · Druge komponente, ki niso prikazane na sliki 4-1: kartica micro-SD, kabel micro-USB za dostop do SK-AM62A-LP in
ethernet za pretakanje

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

7

Avtorske pravice © 2024 Texas Instruments Incorporated

Referenčni dizajn

www.ti.com

Slika 4-1. Plošča V3link in postavitev 4 kamer, uporabljena v referenčni zasnovi
4.3 Konfiguracija kamer in vmesnika CSI-2 RX
Programsko opremo namestite v skladu z navodili v priročniku za hitri začetek uporabe Arducam V3Link. Po zagonu skripta za nastavitev kamere, setup-imx219.sh, bodo pravilno konfigurirani format kamere, format vmesnika CSI-2 RX in poti od vsake kamere do ustreznega video vozlišča. Za štiri kamere IMX219 so ustvarjena štiri video vozlišča. Ukaz »v4l2-ctl –list-devices« prikaže vse video naprave V4L2, kot je prikazano spodaj:
root@am62axx-evm:~# v4l2-ctl –seznam-naprav j721e-csi2rx (platforma:30102000.ticsi2rx):
/dev/video2 /dev/video3 /dev/video4 /dev/video5 /dev/video6 /dev/video7 /dev/media0
wave5-dec (platforma:wave5-dec): /dev/video0
wave5-enc (platforma:wave5-enc): /dev/video1

8

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com

Referenčni dizajn

Pod tiscsi6rx je 1 video vozlišč in 2 medijsko vozlišče. Vsako video vozlišče ustreza kontekstu DMA.
dodeljeno z gonilnikom CSI2 RX. Od 6 video vozlišč se 4 uporabljajo za 4 kamere IMX219, kot je prikazano na
topologija medijskih cevi spodaj:
root@am62axx-evm:~# media-ctl -p
Topologija naprave – entiteta 1: 30102000.ticsi2rx (7 blazinic, 7 povezav, 4 poti)
tip V4L2 podrazvoj podtip Neznane zastavice 0 ime vozlišča naprave /dev/v4l-subdev0 poti:
0/0 -> 1/0 [AKTIVNO] 0/1 -> 2/0 [AKTIVNO] 0/2 -> 3/0 [AKTIVNO] 0/3 -> 4/0 [AKTIVNO] pad0: Sink [tok:0 fmt:UYVY8_1X16/640×480 polje:brez barvnega prostora:srgb xfer:srgb ycbcr:601 kvantizacija:lim-območje] [tok:1 fmt:UYVY8_1X16/640×480 polje:brez barvnega prostora:srgb xfer:srgb ycbcr:601 kvantizacija:lim-območje] [tok:2 fmt:UYVY8_1X16/640×480 polje:brez barvnega prostora:srgb xfer:srgb ycbcr:601 kvantizacija:lim-območje] [tok:3 fmt:UYVY8_1X16/640×480 polje:brez barvni prostor:srgb xfer:srgb ycbcr:601 kvantizacija:lim-range] <- “cdns_csi2rx.30101000.csi-most”:1 [OMOG.,NESPREM.] pad1: Vir [tok:0 fmt:UYVY8_1X16/640×480 polje:brez barvni prostor:srgb xfer:srgb ycbcr:601 kvantizacija:lim-range] -> “30102000.ticsi2rx kontekst 0”:0 [OMOG.,NESPREM.] pad2: Vir [tok:0 fmt:UYVY8_1X16/640×480 polje:brez barvni prostor:srgb xfer:srgb ycbcr:601 kvantizacija:območje-lim] -> “30102000.ticsi2rx kontekst 1”:0 [OMOG.,NESPREM.] pad3: Vir [tok:0 fmt:UYVY8_1X16/640×480 polje:brez barvnega prostora:srgb xfer:srgb ycbcr:601 kvantizacija:območje-lim] -> “30102000.ticsi2rx kontekst 2”:0 [OMOG.,NESPREM.] pad4: Vir [tok:0 fmt:UYVY8_1X16/640×480 polje:brez barvnega prostora:srgb xfer:srgb ycbcr:601 kvantizacija:območje-lim] -> “30102000.ticsi2rx kontekst 3”:0 [OMOG.,NESPREM.] pad5: Vir -> „30102000.ticsi2rx kontekst 4“:0 [OMOG., NESPREM.] pad6: Vir -> „30102000.ticsi2rx kontekst 5“:0 [OMOG., NESPREM.]

Kot je prikazano zgoraj, ima medijska entiteta 30102000.ticsi2rx 6 izvornih blazinic, vendar se uporabljajo le prve 4, vsaka za en IMX219. Topologijo medijske cevi lahko ponazorimo tudi grafično. Za generiranje pike zaženite naslednji ukaz. file:
root@am62axx-evm:~# media-ctl –print-dot > media.dot

Nato zaženite spodnji ukaz na gostiteljskem računalniku Linux, da ustvarite png file:
$ pika -Tpng media-top.pika -o media-top.png

Slika 4-2 je slika, ustvarjena z uporabo zgoraj navedenih ukazov. Komponente v programski arhitekturi na sliki 3-1 so prikazane v tem grafu.

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

9

Avtorske pravice © 2024 Texas Instruments Incorporated

Referenčni dizajn

Serializiralniki kamer

Imx219 6-0010 /dev/v4l-subdev9
0
0 ds90ub953 4-0044 /dev/v41-subdev8
1

Imx219 7-0010 /dev/v4l-subdev5
0
0 ds90ub953 4-0045 /dev/v41-subdev3
1

Imx219 8-0010 /dev/v4l-subdev7
0
0 ds90ub953 4-0046 /dev/v41-subdev4
1

Zvezišče deserializatorja

0

1

2

3

ds90ub960 4-0030 /dev/v4l-subdev2

4

5

Most D-PHY in CSI-2 Rx

0
cdns_csi2rx.30101000.csi-bridge /dev/v4l-subdev1

1

2

3

4

TI CSI-2 RX (PODLOŽKA, DMASS)

0 30102000.ticsi2rx /dev/v4l-subdev0
1 23 4 5 6

www.ti.com
Imx219 9-0010 /dev/v4l-subdev10
0
0 ds90ub953 4-0047 /dev/v41-subdev6
1

30102000.ticsi2rx kontekst 0 /dev/video2

30102000.ticsi2rx kontekst /dev/video3

1text3010200/d0e.tvic/vsiid2erxo4context

2

30102000.ticsi2rx kontekst 3 /dev/video5

30102000.ticsi2rx kontekst 4 /dev/video6

30102000.ticsi2rx kontekst 5 /dev/video7

Video vozlišča: uporabljajo se prva 4 vozlišča, eno za vsako kamero

Slika 4-2. Medijska topologija sistema z več kamerami

4.4 Pretakanje s štirih kamer
Če sta strojna in programska oprema pravilno nastavljeni, se lahko aplikacije z več kamerami izvajajo iz uporabniškega prostora. Pri AM62A je treba ISP uglasiti za zagotavljanje dobre kakovosti slike. Za navodila za uglasitev ISP glejte Vodnik za uglasitev ISP za AM6xA. Naslednji razdelki predstavljajo primere.amppretakanje podatkov kamere na zaslon, pretakanje podatkov kamere v omrežje in shranjevanje podatkov kamere v files.
4.4.1 Pretakanje podatkov kamere na zaslon
Osnovna uporaba tega večkamernega sistema je pretakanje videoposnetkov iz vseh kamer na zaslon, priključen na isti SoC. Sledi primer cevovoda GStreamer.amppretakanja štirih IMX219 na zaslon (številke video vozlišč in številke v4l-subdev v cevovodu se bodo verjetno spreminjale od ponovnega zagona do ponovnega zagona).

gst-launch-1.0 v4l2src naprava=/dev/video2 io-mode=5 ! video/xbayer, širina=1920, višina=1080, hitrost sličic=30/1, format=bggr ! čakalna vrsta leaky=2 ! tiovxisp sink_0::device=/dev/v4l-subdev9 ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_1920x1080.bin format-msb=7 sink_0::pool-size=8 src::pool-size=8 ! video/x-raw,format=NV12, širina=1920, višina=1080 ! čakalna vrsta ! mosaic.sink_0 v4l2src naprava=/dev/video3 io-mode=5 ! video/xbayer,širina=1920,višina=1080,število sličic na sekundo=30/1,format=bggr ! čakalna vrsta leaky=2 ! tiovxisp sink_0::device=/dev/v4l-subdev5 ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_1920x1080.bin format-msb=7 sink_0::pool-size=8 src::pool-size=8 ! video/x-raw,format=NV12, širina=1920, višina=1080 ! čakalna vrsta ! mosaic.sink_1 v4l2src naprava=/dev/video4 io-mode=5 ! video/x-

10

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com

Referenčni dizajn

bayer, širina=1920, višina=1080, hitrost sličic=30/1, format=bggr ! čakalna vrsta leaky=2 ! tiovxisp sink_0::device=/dev/v4l-subdev7 ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_1920x1080.bin format-msb=7 sink_0::pool-size=8 src::pool-size=8 ! video/x-raw,format=NV12, širina=1920, višina=1080 ! čakalna vrsta ! mosaic.sink_2 v4l2src naprava=/dev/video5 io-mode=5 ! video/xbayer,širina=1920,višina=1080,število sličic na sekundo=30/1,format=bggr ! čakalna vrsta leaky=2 ! tiovxisp sink_0::device=/dev/v4l-subdev10 ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_1920x1080.bin format-msb=7 sink_0::pool-size=8 src::pool-size=8 ! video/x-raw,format=NV12, širina=1920, višina=1080 ! čakalna vrsta ! mosaic.sink_3 tiovxmosaic name=mosaic sink_0::startx=”<0>” sink_0::starty=”<0>” sink_0::widths=”<640>” sink_0::heights=”<480>” sink_1::startx=”<0>” sink_1::starty=”<480>” sink_1::widths=”<640>” sink_1::heights=”<480>” sink_2::startx=”<640>” sink_2::starty=”<0>” sink_2::widths=”<640>” sink_2::heights=”<480>” sink_3::startx=”<640>” sink_3::starty=”<480>” sink_3::widths=”<640>” sink_3::heights=”<480>” ! čakalna vrsta ! video/x-raw, širina=1920, višina=1080 ! kmssink driver-name=tidss sync=false forcemodesetting=true

4.4.2 Pretakanje podatkov kamere prek etherneta
Namesto pretakanja na zaslon, povezan z istim SoC, se lahko podatki kamere pretakajo tudi prek Etherneta. Sprejemna stran je lahko bodisi drug procesor AM62A/AM62P bodisi gostiteljski računalnik. Sledi primeramppretakanje podatkov kamere prek Etherneta (z uporabo dveh kamer zaradi enostavnosti) (upoštevajte vtičnik kodirnika, ki se uporablja v cevovodu):
gst-launch-1.0 v4l2src naprava=/dev/video2 io-mode=5 ! video/xbayer, širina=1920, višina=1080, hitrost sličic=30/1, format=bggr ! čakalna vrsta leaky=2 ! tiovxisp ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_1920x1080.bin sink_0::device=/dev/v4l-subdev9 ! čakalna vrsta ! video/x-raw,format=NV12,širina=1920,višina=1080,frekvenca sličic=30/1 ! v4l2h264enc ! rtph264pay ! udpsink vrata=5000 gostitelj= v4l2src naprava=/dev/video3 io-mode=5 ! video/xbayer, širina=1920, višina=1080, hitrost sličic=30/1, format=bggr ! čakalna vrsta leaky=2 ! tiovxisp ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_1920x1080.bin sink_0::device=/dev/v4l-subdev5 ! čakalna vrsta ! video/x-raw,format=NV12,širina=1920,višina=1080,frekvenca sličic=30/1 ! v4l2h264enc ! rtph264pay ! udpsink port=5001 host=

Sledi bivšiamppostopek prejemanja podatkov kamere in pretakanja na zaslon na drugem procesorju AM62A/AM62P:
gst-launch-1.0 -v udpsrc vrata=5000! 'aplikacija/x-rtp, ime kodiranja=H264, koristni tovor=96'! rtph264depay! avdec_h264! čakalna vrsta! videoconvert! čakalna vrsta! video/x-raw, format=NV12, širina=1920, višina=1080! čakalna vrsta! mosaic.sink_0 udpsrc vrata=5001! 'aplikacija/x-rtp, ime kodiranja=H264, koristni tovor=96'! rtph264depay! avdec_h264! čakalna vrsta! videoconvert! čakalna vrsta! video/x-raw, format=NV12, širina=1920, višina=1080! čakalna vrsta! mosaic.sink_1 tiovxmosaic name=mosaic sink_0::startx=”<0>” sink_0::starty=”<0>” sink_0::widths=”<960>” sink_0::heights=”<540>” sink_1::startx=”<960>” sink_1::starty=”<540>” sink_1::widths=”<960>” sink_1::heights=”<540>” ! čakalna vrsta ! kmssink driver-name=tidss sync=false

4.4.3 Shranjevanje podatkov kamere v Files
Namesto pretakanja na zaslon ali prek omrežja se lahko podatki kamere shranijo lokalno files. Spodnji cevovod shrani podatke vsake kamere v file (z uporabo dveh kamer kot npr.ampzaradi poenostavitve).
gst-launch-1.0 v4l2src naprava=/dev/video2 io-mode=5 ! video/xbayer, širina=1920, višina=1080, hitrost sličic=30/1, format=bggr ! čakalna vrsta leaky=2 ! tiovxisp ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_1920x1080.bin sink_0::device=/dev/v4l-subdev9 !

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

11

Avtorske pravice © 2024 Texas Instruments Incorporated

Referenčni dizajn

www.ti.com

čakalna vrsta! video/x-raw, format=NV12, širina=1920, višina=1080, hitrost sličic=30/1! v4l2h264enc! filelokacija odvoda=camcap-1.mp4 v4l2src naprava=/dev/video3 io-mode=5 ! video/xbayer, širina=1920, višina=1080, hitrost sličic=30/1, format=bggr ! čakalna vrsta leaky=2 ! ime senzorja tiovxisp=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_1920x1080.bin sink_0::device=/dev/v4l-subdev5 ! čakalna vrsta ! video/x-raw,format=NV12,širina=1920,višina=1080,število sličic na sekundo=30/1 ! v4l2h264enc ! filelokacija pomivalnega korita=cam-cap-2.mp4

4.5 Sklepanje globokega učenja z več kamerami

AM62A je opremljen s pospeševalnikom globokega učenja (C7x-MMA) z do dvema TOPS-oma, ki sta sposobna izvajati različne vrste modelov globokega učenja za klasifikacijo, zaznavanje objektov, semantično segmentacijo in drugo. Ta razdelek prikazuje, kako lahko AM62A hkrati izvaja štiri modele globokega učenja na štirih različnih virih kamer.

4.5.1 Izbira modela

TI-jev EdgeAI-ModelZoo ponuja na stotine najsodobnejših modelov, ki so pretvorjeni/izvoženi iz njihovih originalnih učnih ogrodij v vdelano prijazno obliko, tako da jih je mogoče naložiti v pospeševalnik globokega učenja C7x-MMA. Analizator modelov Edge AI Studio v oblaku ponuja preprosto orodje za »izbiro modela«. Dinamično se posodablja, da vključuje vse modele, ki jih podpira TI EdgeAI-ModelZoo. Orodje ne zahteva predhodnih izkušenj in ponuja enostaven vmesnik za vnos funkcij, ki jih zahteva želeni model.

Za ta eksperiment globokega učenja z več kamerami je bil izbran model TFL-OD-2000-ssd-mobV1-coco-mlperf. Ta model zaznavanja več objektov je razvit v ogrodju Tensor Flow z vhodno ločljivostjo 300 × 300. Tabela 4-1 prikazuje pomembne značilnosti tega modela, ko je bil usposobljen na naboru podatkov coco s približno 80 različnimi razredi.

Tabela 4-1. Poudarjene značilnosti modela TFL-OD-2000-ssd-mobV1-coco-mlperf.

Model

Naloga

Resolucija

FPS

50-odstotna natančnost mAP na COCO

Zakasnitev/okvir (ms)

Izkoriščenost pasovne širine DDR (MB/okvir)

TFL-OD-2000-ssd-

Večpredmetna 300×300

~152

15.9

6.5

mobV1-coco-mlperf

Odkrivanje

18.839

4.5.2 Nastavitev cevovoda
Slika 4-3 prikazuje cevovod globokega učenja GStreamer s 4 kamerami. TI ponuja komplet GStreamerja plugins ki omogočajo prenos dela obdelave medijev in sklepanja globokega učenja na strojne pospeševalnike. Nekateri npr.ample teh plugins vključujejo tiovxisp, tiovxmultiscaler, tiovxmosaic in tidlinferer. Cevovod na sliki 4-3 vključuje vse potrebne plugins za večpotni cevovod GStreamer za vhode s 4 kamerami, vsak s predhodno obdelavo medijev, sklepanjem globokega učenja in naknadno obdelavo. Podvojeni plugins za vsako od poti kamere so v grafu zložene za lažjo predstavitev.
Razpoložljivi strojni viri so enakomerno porazdeljeni med štirimi potmi kamer. Na primer, AM62A vsebuje dva multiskalerja slike: MSC0 in MSC1. Cevovod je MSC0 izrecno namenil obdelavi poti kamere 1 in kamere 2, medtem ko je MSC1 namenjen kameri 3 in kameri 4.

12

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com
CSI IMX219 Cam (1) Cam (2) Cam (3) Cam (4)

VISS pospeševalnik

Pospeševalnik MSC

1920×1080

1920×1080

RGGB

NV12

Zajem vnosa

Okrepitev osvetlitve

v4l2src

tiovxisp

Skaliranje in razdelitev tiovxmultiscaler

1110×690 NV12

1110×690 NV12

čakalna vrsta

Pospeševalnik MSC

Lestvica tiovxmultiscaler
640×480 NV12

Pospeševalnik globokega učenja C7x/MMA

čakalna vrsta

Referenčni dizajn
Pospeševalnik MSC
Lestvica tiovxmultiscaler
300×300 NV12
Predobdelava tiovxdlpreproc
300×300RGB
tidlinferer
Postprocess tidlpostproc

Pospeševalnik DSS

Pospeševalnik MSC

192×1080
NV12 HDMI

Za prikaz kmssink

Zmogljivost tipperfoverlay

Koncentrirane slike tiovxmosaic

4x640x480 NV12

Vtičnik GST ARM NEON Optimiziran vtičnik GST ARM Globoko učenje Izvajanje časa

Vtičnik GST s strojno opremo in aplikacijsko kodo pospeševalnika strojne opreme na jedrih ARM A53

Slika 4-3. Cevovod GStreamer za sklepanje globokega učenja s štirimi CSI IMX219 kamerami na AM62A

Izhod štirih kamernih cevovodov je pomanjšan in združen z uporabo vtičnika tiovxmosaic. Izhod je prikazan na enem zaslonu. Slika 4-4 prikazuje izhod štirih kamer z modelom globokega učenja, ki izvaja zaznavanje objektov. Vsak cevovod (kamera) deluje s 30 FPS in skupno 120 FPS.

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

13

Avtorske pravice © 2024 Texas Instruments Incorporated

Referenčni dizajn

www.ti.com

Slika 4-4. Posnetek zaslona sklepanja globokega učenja za zaznavanje objektov s štirimi kamerami z uporabo AM62A z grafičnim prekrivanjem zmogljivosti
Sledi celoten skript cevovoda za primer uporabe večkamernega globokega učenja, prikazan na sliki 4-3.
gst-launch-1.0 -v v4l2src naprava=/dev/video2 način io=5 ! čakalna vrsta leaky=2 ! video/x-bayer, širina=1920, višina=1080, format=rggb ! tiovxisp ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/ dcc_viss.bin format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a.bin sink_0::device=/dev/ v4l-subdev2 ! video/x-raw, format=NV12 ! tiovxmultiscaler target=0 name=split_01 split_01. ! čakalna vrsta ! video/x-raw, širina=1110, višina=690 ! tiovxmultiscaler target=0 ! video/xraw, širina=300, višina=300 ! tiovxdlpreproc podatkovni tip=3 vrstni red kanalov=1 tensor-format=rgb outpool-size=4 ! application/x-tensor-tiovx ! tidlinferer target=1 model=/opt/model_zoo/TFL-OD-2000ssd-mobV1-coco-mlperf-300×300 ! post_0.tensor split_01. ! čakalna vrsta ! video/x-raw, širina=640, višina=360 ! post_0.sink tidlpostproc ime=post_0 model=/opt/model_zoo/TFL-OD-2000-ssd-mobV1-coco-mlperf-300×300 alfa=0.400000 viz-prag=0.600000 top-N=5 ! čakalna vrsta ! mosaic_0. v4l2src naprava=/dev/video3 io-mode=5 ! čakalna vrsta leaky=2 ! video/x-bayer, širina=1920, višina=1080, format=rggb ! tiovxisp ime-senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/ dcc_viss.bin format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a.bin sink_0::device=/dev/ v4l-subdev2 ! video/x-raw, format=NV12 ! tiovxmultiscaler target=0 name=split_11 split_11. ! čakalna vrsta ! video/x-raw, širina=1110, višina=690 ! tiovxmultiscaler target=0 ! video/xraw, širina=300, višina=300 ! tiovxdlpreproc podatkovni tip=3 vrstni red kanalov=1 tensor-format=rgb outpool-size=4 ! application/x-tensor-tiovx ! tidlinferer target=1 model=/opt/model_zoo/TFL-OD-2000ssd-mobV1-coco-mlperf-300×300 ! post_1.tensor split_11. ! čakalna vrsta ! video/x-raw, širina=640, višina=360 ! post_1.sink tidlpostproc ime=post_1 model=/opt/model_zoo/TFL-OD-2000-ssd-mobV1-coco-mlperf-300×300 alfa=0.400000 viz-prag=0.600000 top-N=5 ! čakalna vrsta ! mosaic_0. v4l2src naprava=/dev/video4 io-mode=5 ! čakalna vrsta leaky=2 ! video/x-bayer, širina=1920, višina=1080, format=rggb ! tiovxisp ime-senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/ dcc_viss.bin format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a.bin sink_0::device=/dev/ v4l-subdev2 ! video/x-raw, format=NV12 ! tiovxmultiscaler target=1 name=split_21 split_21. ! čakalna vrsta ! video/x-raw, širina=1110, višina=690 ! tiovxmultiscaler target=1 ! video/x-raw, širina=300, višina=300 ! tiovxdlpreproc podatkovni tip=3 vrstni red kanalov=1 tensor-format=rgb outpool-size=4 ! application/x-tensor-tiovx ! tidlinferer target=1 model=/opt/model_zoo/TFL-OD-2000ssd-mobV1-coco-mlperf-300×300 ! post_2.tensor split_21. ! čakalna vrsta ! video/x-raw, širina=640, višina=360 ! post_2.sink tidlpostproc ime=post_2 model=/opt/model_zoo/TFL-OD-2000-ssd-mobV1-coco-mlperf-300×300 alfa=0.400000 viz-prag=0.600000 top-N=5 ! čakalna vrsta ! mosaic_0.

14

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com

Referenčni dizajn

v4l2src naprava=/dev/video5 način via-načina=5! čakalna vrsta leaky=2! video/x-bayer, širina=1920, višina=1080, format=rggb! tiovxisp ime senzorja=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/ dcc_viss.bin format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a.bin sink_0::device=/dev/ v4l-subdev2 ! video/x-raw, format=NV12 ! tiovxmultiscaler target=1 name=split_31 split_31. ! čakalna vrsta ! video/x-raw, širina=1110, višina=690 ! tiovxmultiscaler target=1 ! video/x-raw, širina=300, višina=300 ! tiovxdlpreproc podatkovni tip=3 vrstni red kanalov=1 tensor-format=rgb outpool-size=4 ! application/x-tensor-tiovx ! tidlinferer target=1 model=/opt/model_zoo/TFL-OD-2000ssd-mobV1-coco-mlperf-300×300 ! post_3.tensor split_31. ! čakalna vrsta ! video/x-raw, širina=640, višina=360 ! post_3.sink tidlpostproc ime=post_3 model=/opt/model_zoo/TFL-OD-2000-ssd-mobV1-coco-mlperf-300×300 alfa=0.400000 viz-prag=0.600000 top-N=5 ! čakalna vrsta ! mosaic_0. tiovxmosaic src::pool-size=3 name=mosaic_0 sink_0::startx=”<320>” sink_0::starty=”<180>” sink_0::widths=”<640>” sink_0::heights=”<360>” sink_1::startx=”<960>” sink_1::starty=”<180>” sink_1::widths=”<640>” sink_1::heights=”<360>” sink_2::startx=”<320>” sink_2::starty=”<560>” sink_2::widths=”<640>” sink_2::heights=”<360>” sink_3::startx=”<960>” sink_3::starty=”<560>” sink_3::widths=”<640>” sink_3::heights=”<360>” ! video/x-raw,format=NV12, širina=1920, višina=1080 ! čakalna vrsta ! tiperfoverlay title=”AM62A: Zaznavanje predmetov s štirimi kamerami” ! kmssink sync=false driver-name=tidss force-modesetting=true

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

15

Avtorske pravice © 2024 Texas Instruments Incorporated

Analiza uspešnosti

www.ti.com

5 Analiza uspešnosti
Postavitev s štirimi kamerami, ki uporabljajo ploščo V3Link in AM62A SK, je bila preizkušena v različnih scenarijih uporabe, vključno z neposrednim prikazovanjem na zaslonu, pretakanjem prek Etherneta (štirje UDP kanali) in snemanjem na 4 ločene... files in z globokim učenjem sklepanja. V vsakem poskusu smo spremljali hitrost sličic in izkoriščenost jeder procesorja, da bi raziskali zmogljivosti celotnega sistema.
Kot je bilo že prikazano na sliki 4-4, cevovod globokega učenja uporablja vtičnik tiperfoverlay GStreamer za prikaz obremenitev jeder procesorja kot stolpčni graf na dnu zaslona. Graf se privzeto posodablja vsaki dve sekundi, da prikaže obremenitve kot odstotek izkoriščenosti.tage. Poleg vtičnika tiperfoverlay za GStreamer je orodje perf_stats druga možnost za prikaz zmogljivosti jeder neposredno na terminalu z možnostjo shranjevanja v fileTo orodje je v primerjavi z orodjem tiperfoverlay natančnejše, saj slednje doda dodatno obremenitev jeder Arm in DDR za risanje grafa in njegov prikaz na zaslonu. Orodje perf_stats se uporablja predvsem za zbiranje rezultatov izkoriščenosti strojne opreme v vseh testnih primerih, prikazanih v tem dokumentu. Nekatera pomembna procesna jedra in pospeševalniki, preučeni v teh testih, vključujejo glavne procesorje (štiri jedra A53 Arm pri 1.25 GHz), pospeševalnik globokega učenja (C7x-MMA pri 850 MHz), VPAC (ISP) z VISS in multiskalerji (MSC0 in MSC1) ter operacije DDR.
Tabela 5-1 prikazuje zmogljivost in izkoriščenost virov pri uporabi AM62A s štirimi kamerami za tri primere uporabe, vključno s pretakanjem štirih kamer na zaslon, pretakanjem prek etherneta in snemanjem na štiri ločene kamere. fileV vsakem primeru uporabe sta izvedena dva testa: samo s kamero in z globokim učenjem. Poleg tega prva vrstica v tabeli 5-1 prikazuje izkoriščenost strojne opreme, ko je na AM62A deloval samo operacijski sistem brez uporabniških aplikacij. To se uporablja kot izhodišče za primerjavo pri ocenjevanju izkoriščenosti strojne opreme v drugih testnih primerih. Kot je prikazano v tabeli, so štiri kamere z globokim učenjem in prikazom na zaslonu delovale s 30 FPS vsaka, skupno pa s 120 FPS za vse štiri kamere. Ta visoka hitrost sličic je dosežena le z 86 % polne zmogljivosti pospeševalnika globokega učenja (C7x-MMA). Poleg tega je pomembno omeniti, da je bil pospeševalec globokega učenja v teh poskusih taktiran s frekvenco 850 MHz namesto 1000 MHz, kar je približno le 85 % njegove največje zmogljivosti.

16

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com

Analiza uspešnosti

Tabela 5-1. Zmogljivost (FPS) in izkoriščenost virov naprave AM62A pri uporabi s 4 kamerami IMX219 za prikaz na zaslonu, pretakanje Etherneta in snemanje na Filein izvajanje sklepanja globokega učenja

Izhod aplikacijskega cevovoda

n

(operacija

)

Povprečno število FPS v cevovodu, skupno število FPS

Mikroprocesorji A53 pri 1.25 GHz [%]

Mikrokontroler R5 [%]

DLA (C7xMMA) pri 850 MHz [%]

VISS [%]

MSC0 MSC1 DDR DDR DDR

[%] [%]

Rd

Wr

Skupaj

[MB/s] [MB/s] [MB/s]

Brez aplikacije

Izhodišče NI na voljo Brez operacije

NA

NA

1.87 1

0

0

0

0

560 19

579

Pretok kamere na zaslon 30

samo

zaslon

120 12

12

0

70

61

60

1015 757 1782

UDP toka: 4 30

120 23

6

0

70

0

0

2071 1390 3461

čez

pristanišča

ethernet 1920×1080

Snemanje do 4 files

30

120 25

3

0

70

0

0

2100 1403 3503

files

1920×1080

Kamera z globokim

Zaslon 30

Globoko

učenje:

učni objekt

odkrivanje

MobV1-

kokos

120 38

25

86

71

85

82

2926 1676 4602

Globoko učenje: Zaznavanje objektov MobV1coco in pretakanje prek etherneta

UDP: 4 28 vrat 1920×1080

112 84

20

99

66

65

72

4157 2563 6720

Globoko učenje: zaznavanje objektov MobV1coco in snemanje v files

4 files

28

1920×1080

112 87

22

98

75

82

61

2024 2458 6482

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

17

Avtorske pravice © 2024 Texas Instruments Incorporated

Povzetek

www.ti.com

6 Povzetek
To poročilo o uporabi opisuje, kako implementirati aplikacije z več kamerami na družini naprav AM6x. V poročilu je predstavljena referenčna zasnova, ki temelji na kompletu rešitev za kamere V3Link podjetja Arducam in AM62A SK EVM, z več aplikacijami za kamere, ki uporabljajo štiri kamere IMX219, kot sta pretakanje in zaznavanje objektov. Uporabnike spodbujamo, da pridobijo komplet rešitev za kamere V3Link podjetja Arducam in ponovijo te primere.amples. Poročilo vsebuje tudi podrobno analizo delovanja kamere AM62A pri uporabi štirih kamer v različnih konfiguracijah, vključno s prikazom na zaslonu, pretakanjem prek Etherneta in snemanjem na files. Prav tako prikazuje zmožnost AM62A za izvajanje sklepanja globokega učenja na štirih ločenih tokovih kamer hkrati. Če imate kakršna koli vprašanja o izvajanju teh examples, oddajte povpraševanje na forumu TI E2E.

18

Razvoj aplikacij z več kamerami na AM6x

Avtorske pravice © 2024 Texas Instruments Incorporated

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

www.ti.com
7 Reference
1. Vodnik za hiter začetek za začetni komplet EVM za AM62A 2. Vodnik za hiter začetek rešitve za kamero ArduCam V3Link 3. Dokumentacija Edge AI SDK za AM62A 4. Pametne kamere Edge AI z energetsko učinkovitim procesorjem AM62A 5. Sistemi zrcalnih kamer na AM62A 6. Sistemi za spremljanje voznika in zasedenosti na AM62A 7. Aplikacija za štirikanalno kamero za prostorski video View in sistemi kamer CMS 8. Akademija AM62Ax Linux o omogočanju senzorja CIS-2 9. Edge AI ModelZoo 10. Edge AI Studio 11. Orodje Perf_stats
Deli TI, omenjeni v tej opombi o uporabi: · https://www.ti.com/product/AM62A7 · https://www.ti.com/product/AM62A7-Q1 · https://www.ti.com/product/AM62A3 · https://www.ti.com/product/AM62A3-Q1 · https://www.ti.com/product/AM62P · https://www.ti.com/product/AM62P-Q1 · https://www.ti.com/product/DS90UB960-Q1 · https://www.ti.com/product/DS90UB953-Q1 · https://www.ti.com/product/TDES960 · https://www.ti.com/product/TSER953

Reference

SPRADH2 FEBRUAR 2024 Oddajte povratne informacije o dokumentu

Razvoj aplikacij z več kamerami na AM6x

19

Avtorske pravice © 2024 Texas Instruments Incorporated

POMEMBNO OBVESTILO IN ODPOVED
TI ZAGOTAVLJA TEHNIČNE PODATKE IN PODATKE O ZANESLJIVOSTI (VKLJUČNO S PODATKOVNIMI LISTI), VIRE ZA OBLIKOVANJE (VKLJUČNO Z REFERENČNIMI OBLIKOVANJAMI), APLIKACIJE ALI DRUGE NASVETOVANJE O OBLIKOVANJU, WEB ORODJA, VARNOSTNE INFORMACIJE IN DRUGI VIRI »TAKŠNI, KOT SO« IN Z VSEMI NAPAKAMI, TER ZAVRAČA VSAKA IZRECNA IN NAZNAČENA JAMSTVA, VKLJUČNO BREZ OMEJITEV VSEH NAZNAČENIH JAMSTEV GLEDE PRIMERNOSTI ZA PRODAJO, PRIMERNOSTI ZA DOLOČEN NAMEN ALI NEKRŠITVE ZAGOTAVLJANJE PRAVIC INTELEKTUALNE LASTNINE TRETJIH OSEB .
Ti viri so namenjeni usposobljenim razvijalcem, ki oblikujejo z izdelki TI. Sami ste odgovorni za (1) izbiro ustreznih izdelkov TI za vašo aplikacijo, (2) načrtovanje, potrjevanje in testiranje vaše aplikacije in (3) zagotavljanje, da vaša aplikacija ustreza veljavnim standardom in vsem drugim varnostnim, varnostnim, regulativnim ali drugim zahtevam .
Ti viri se lahko spremenijo brez predhodnega obvestila. TI vam dovoli uporabo teh virov samo za razvoj aplikacije, ki uporablja izdelke TI, opisane v viru. Drugačna reprodukcija in prikazovanje teh virov je prepovedano. Nobena licenca ni podeljena nobeni drugi pravici intelektualne lastnine TI ali kateri koli pravici intelektualne lastnine tretjih oseb. TI zavrača odgovornost za morebitne zahtevke, škodo, stroške, izgube in obveznosti, ki izhajajo iz vaše uporabe teh virov, vi pa boste družbi TI in njenim predstavnikom v celoti povrnili škodo.
Izdelki TI so na voljo v skladu s prodajnimi pogoji TI ali drugimi veljavnimi pogoji, ki so na voljo na ti.com ali so na voljo v povezavi s takimi izdelki TI. Zagotavljanje teh virov s strani TI ne razširja ali kako drugače spreminja veljavnih garancij ali zavrnitev garancije za izdelke TI.
TI nasprotuje vsem dodatnim ali drugačnim pogojem, ki ste jih morda predlagali, in jih zavrača. POMEMBNO OBVESTILO
Poštni naslov: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright © 2024, Texas Instruments Incorporated

Dokumenti / Viri

Texas Instruments AM6x Razvijanje več kamer [pdf] Uporabniški priročnik
AM62A, AM62P, AM6x Razvijanje več kamer, AM6x, Razvijanje več kamer, Več kamer, Kamera

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *