|
; r( O) i6 |6 P( K* Q
前言
5 R0 w) _ p! Y" `CameraLink協(xié)議
* f- s: w6 B0 o9 B% P, m# j' F, V$ N2 m: b( ?% K% ~
CameraLink協(xié)議是一種專門針對機器視覺應(yīng)用領(lǐng)域的串行通信協(xié)議,它使用低壓差分信號(LVDS)進行數(shù)據(jù)的傳輸和通信。CameraLink標(biāo)準(zhǔn)是在ChannelLink標(biāo)準(zhǔn)的基礎(chǔ)上多加了6對差分信號線,其中4對用于并行傳輸相機控制信號,另外2對用于相機和圖像采集卡之間的串行通信(本質(zhì)就是UART的兩根線)。 A+ d' R. e! D% c
$ m' q; e# ]4 M, X( t- Z
CameraLink標(biāo)準(zhǔn)的視頻傳輸模式分為三種:Base模式、Medium模式、Full模式。其中每個端口為8位數(shù)據(jù),CameraLink標(biāo)準(zhǔn)的規(guī)定標(biāo)準(zhǔn)時鐘頻率最大為85MHz。
. O4 f7 G5 P @7 y
/ k( z; ]( M9 M. H) F6 |7 d8 t4 K. f' l5 u4 H9 f
​
) N. N: `+ l3 \0 t1 ?7 v7 V' z. w: }. T0 m" Y* s
圖1
D5 G! g- ~6 u) q1 {2 t( I& @# {4 M u9 p4 f* u6 B' Z, A! |
CameraLink + FPGA架構(gòu)視頻采集系統(tǒng)% y, @& z0 m4 D
t7 Q% k. m8 E X采用CameraLink + FPGA架構(gòu)的視頻采集與傳輸系統(tǒng),既可實現(xiàn)符合CameraLink協(xié)議的數(shù)字相機,采集卡之間的通信與控制,同時實現(xiàn)對圖像數(shù)據(jù)采集、轉(zhuǎn)換、緩存、實時處理、輸出等。該架構(gòu)系統(tǒng)穩(wěn)定性可靠,精度高,不易受干擾,具有較強的通用性、實用性和擴展性,靈活性也大大增強。CameraLink技術(shù)現(xiàn)已廣泛應(yīng)用于航空航天、軍事、醫(yī)療、交通等領(lǐng)域。
" w/ h! Q- X) m: n( i. `3 j* B% d
4 p( T6 F9 W- a1 W* H​) P6 n7 i6 Y) m0 l" e
& U& B' {1 C# o: N圖20 }. J2 @7 `1 ^
' z# @- f2 e! s q0 }' h/ `! s
創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已實現(xiàn)CameraLink視頻采集與處理方案。本文將為您分享基于Kintex-7 FPGA評估板的CameraLink視頻開發(fā)案例。0 ^. C) X( [2 m" x# f
$ I6 Q, C5 u5 n4 w6 E1 硬件平臺# e5 [% P F( t9 B% e5 ^
本文基于創(chuàng)龍科技TLK7-EVM評估板進行演示。+ S$ l7 M. B1 E) v; w. P& G
: M7 v2 C+ ? R3 L
TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計的高端評估板,由核心板和評估底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
& Y) e$ |/ G( Z; b1 g2 C! U評估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進行產(chǎn)品方案評估與技術(shù)預(yù)研。$ K' B" X3 d3 p
/ U4 ^& }& M, q: W​& S! I0 f3 k( w* K' {7 g
9 O: r% K1 s+ Z0 [
圖3 TLK7-EVM評估板% O( {( R( O, z1 o* s
0 [% o- g. x0 X/ |. S$ v2 p
開發(fā)案例主要包括:
- a# s# ?( R3 M" K8 pØ CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例9 C$ {! J5 h# i: d
Ø 高速AD(AD9613)采集+高速DA(AD9706)輸出案例
6 _/ b* v+ B5 ~* t3 b: iØ AD9361軟件無線電案例1 L/ N1 U1 k3 K7 b; d: v
Ø UDP(10G)光口通信案例
; K o, g2 k n @" M- IØ UDP(1G)光口通信案例% j9 a3 L N9 }
Ø Aurora光口通信案例, M( p8 M) b7 X
Ø PCIe通信案例1 ^( J! V" c, h- X
: R C, y. y1 i: [7 v: \
案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可點site.tronlong.com/pfdownload獲取。: y- S+ o/ w/ D& f9 g) x h
找廠家可申請TLK7-EVM評估板進行快速評估,免費哦!- }3 Y: n# |! U* \0 N/ Y
0 r) S! M3 D; E) c T6 V r' j/ D2 案例功能案例功能:評估板通過FMC視頻模塊TLCameraLinkF的CameraLink接口進行分辨率為1280x1024的視頻采集,并通過TLCameraLinkF模塊的HDMI接口將采集到的視頻進行輸出。6 _* y j Z. h% f! M
+ s* J/ ?4 I2 x; N0 H: O' \
: e2 O' o( M6 Z( D9 ]$ \8 H4 t
​
/ a, U2 n$ c, f- _% O; i9 M2 F3 C' s; ?% X) `& ^% M" E
圖6 程序功能框圖- I% f$ m z: O, g0 o4 l$ n
L s" D( m7 ~0 \) J( f# j+ ~) j" [; r6 Z1 W& o1 |
3 案例演示
, S" I9 z4 W, H+ q8 ]5 y本案例支持三款CameraLink相機,具體說明如下。
% ~# ~# s# g1 z+ h9 z5 ]7 Q( H
# N* _, \: \6 e* f廠家
& f" S0 o( H4 F* U/ }, }7 u: X- e | 相機型號
5 C* [3 _. m* a$ p. r | 支持模式2 e" R3 u# ^6 e& S( m1 F$ V9 u5 o
| 相機性能7 W) G \& ]$ f$ b* A) e
| Microview
( l4 g. _$ M$ l9 e) A' N(北京微視)
; r: d {4 B) ^' P# M( r6 X, b | RS-A5241-CM107-S00# ^. n+ [$ H5 e6 T
(黑白CameraLink相機)6 |! |1 x9 q9 W
| Full+ x z! B$ f6 t1 U/ B) S! }
| 全幅面2560*2048下,幀率可達107fps
: l& m: `5 n- V8 t# r | Base
; I; | R) f3 O* @; Z7 `9 F! E% V | RS-A5241-CC107-S00" X% M1 S1 g& o1 n
(彩色CameraLink相機)
- F( Z' U, Y0 q) Q | Full
' b E h. ^' d0 Y | 全幅面2560*2048下,幀率可達107fps$ e6 q5 f1 l9 u; r% z& o0 a/ h
| Base
; ]- s" a: L! K) F" y' s | MVC1381SAM-CL60-S00
: ]" P& s, }- p' \0 L(黑白CameraLink相機)
. ~. k5 Q& H* C! C' D7 A6 p | Base+ x) ?7 x8 b+ f
| 全幅面1280*1024下,幀率可達60fps o( Z3 T% w0 F& c
|
" ?4 e) l: P; n8 b& Y, E$ uFull模式硬件連接方法
" W0 y( h8 m3 d
) z0 s A- {6 I' a* A如采用Full模式,創(chuàng)龍科技的TLCameraLinkF模塊連接至評估板FMC2接口,評估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。
2 e3 e+ J+ h0 z* W% x- G
8 R( e: `, n" H* |4 R8 T將CameraLink相機的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將CameraLink相機的CL1通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink2接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。" \9 p# [! N1 M9 o0 y/ F" w- T3 K
​
' N( I: j$ m; n! C/ y/ j; l- ?圖77 t% x8 }+ @1 ?% e* v0 Y/ h
9 z' f; `( P# `7 ]; f% mBase模式硬件連接方法* H3 O$ y- p. |1 b; {6 i2 r( M7 z
: p! _6 G5 Z. i" v" P+ O1 G# \如采用Base模式,將創(chuàng)龍科技的TLCameraLinkF模塊連接至評估板FMC2接口,評估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。* }5 D5 C4 b' A, g+ U
5 K3 L; C/ Q4 {0 q
將CameraLink相機的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。
1 e/ s8 i1 l9 k, ] w; n/ ^6 Y2 v1 f: j' L
​
4 G" e- `7 X; D5 A圖8
- ]( Y. |& N. o: ?9 p1 [
5 t: R) W' [' o# g% K; f' Z/ c0 ]& G7 C m* M5 g
下面對三款不同型號的CameraLink相機在Full/Base模式下的操作進行演示。
7 I" G( D# h7 F$ G. T5 d u! G# h! D/ |& Q' P( ^
(1) 黑白CameraLink相機RS-A5241-CM107-S00,F(xiàn)ull模式# K% ? S3 W M
$ F, z2 O$ K. y2 C
請運行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"1"選擇相機型號為RS-A5241-CM107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
/ C5 v) t# ]4 a# F3 [​6 s7 z: P* W" J9 N; `6 |8 M
圖9
% m( }; Z8 j3 U$ q* Z( C​/ o3 n6 M+ P* j/ x: x4 k& p
圖10
; i9 U1 k) B- }: K5 o# N# K7 {4 o0 D2 Z% E) t4 z0 y
(2) 彩色CameraLink相機RS-A5241-CC107-S00,F(xiàn)ull模式
" ]) Y' l( s0 C- C7 O% `3 |/ O' M# E8 E; b, M: _! z
請運行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"2"選擇相機型號為RS-A5241-CC107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。, u/ k G' U4 S7 @
​# U7 J: m. E2 E
圖11
; H% y, m1 s$ n& x​
) J, {4 Y* ^2 i- D 圖12
- M3 I" y; N& g e- I$ [備注:由于彩色CameraLink相機RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。
! a9 H$ @) h/ E" B1 V: y7 ^ g. Z: z# h' i# `
(3) 黑白CameraLink相機RS-A5241-CM107-S00,Base模式
5 X1 d5 ^! o9 g# P1 U3 \. p8 A1 t( J" J& J4 j
請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"1"選擇相機型號為RS-A5241-CM107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
8 l( ~& t2 b; l# l( i. ]4 S8 y z2 m6 c! [9 O
​4 n3 K* t( b. D; R- {* g$ y
圖13
! i {+ X# c) r/ }( ?) s. p​
: X/ h9 |; F- F! l' n4 T圖14 r$ d4 x( M- f+ b
% K) s7 h/ G8 R. P+ _; J
(4) CameraLink相機RS-A5241-CC107-S00,Base模式
4 @3 O+ e& X! p" |$ g, h9 |$ f ?7 c0 ^
請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"2"選擇相機型號為RS-A5241-CC107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。. I! S& @4 d. H
​& `2 X/ A6 _3 Z$ ~
圖15. V6 d* O9 q p* I
​" A9 Y9 U* I' U: o& F
圖16
" J. `9 l a2 ?: U; \4 x) u4 i9 u: @
備注:由于彩色CameraLink相機RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。
7 d7 U# d+ a1 w- M0 i6 e. u. e" R) S6 W6 x! [' f
+ v/ x% P" l, v, W e0 S
(5) 黑白CameraLink相機MVC1381SAM-CL60-S00,Base模式, x0 R6 b' _- d: r* q' i
: l3 h) t! w) O" k2 [4 b請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請輸入"3"選擇相機型號為MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
& l0 ~6 F6 `+ @2 a% t! M# L) l​ r% u& A4 ]3 l
圖17
, N$ e, @& c* c ~​
" n- ?' S D* Y( o圖18/ U9 [ G% z+ d& U
9 F8 o' O1 L- z7 f; _4 C n( s
, Y$ N% V7 _! \- l& E" w3 O/ p4 關(guān)鍵代碼(MicroBlaze)
0 d6 l& V( a8 S; w: NMicroBlaze裸機源碼為"sw\baremetal_demo\project\cameralink_display\src\",關(guān)鍵代碼說明如下。2 E& i* T: y4 F! l
9 R3 i! [2 O. ]6 C0 ]3 ~9 s& z(1) main函數(shù)。
5 T6 R* \ A( @) `4 @3 y
5 L0 o% M/ I E" Q# E- N/ |​- ]8 k% A- f8 D: @5 {: l( b5 X4 c
3 v; L; b. t( z: d! i: s- p/ a圖19
3 E2 j+ o2 |+ O9 a& C( z​
9 V" l+ V: e7 x
6 w! @/ b- ~4 `) D圖20
8 G; V/ o( ]# E6 U( T' ?$ _- V/ u) d! T% n7 V
8 z4 {! Q9 c( _$ {. N8 M) J​. Q; c6 b/ U o. S/ n
1 Z5 |; ^9 ^9 ]4 k) P- e6 ~
圖21
+ }* ^; S3 w/ W5 A1 v# v. |7 c; |
(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,再進行HDMI視頻輸出。 X- x- e) x7 l7 I/ J( t
- G$ p& B f, F) Z$ \
; m5 t, q5 y: j4 r' U3 u​0 I& b% R$ y8 l& V( ]( q+ C c, S
( e6 C: `' i' N: ^圖22
% w( p7 p+ C3 X+ f; j: C; k# {- \0 c0 c) T" M# u3 i& }8 n
(3) 初始化Sil9022A。
8 x8 c" p, X I9 V w1 ?( R8 r9 e7 m
. Y+ `; |/ n" M$ y. @3 T( z
​$ ?1 k% d2 k6 q' A( M: E3 ^
3 N, [# ~3 a0 G y. G2 ?+ w. I6 l圖23
% j8 L0 \4 U) K) k
g' u6 I" g% O8 _(4) 初始化AXIS Switch IP核。
. L2 Y2 ]% I* z6 |; S8 H1 Q: L& t- q
​
! C+ T o! v0 O3 P 圖24
" N4 F# T" f4 l- A
/ l; S6 U; Z7 O4 S' b+ A' d
0 I; b: R$ o5 U/ D4 g: O* P初始化Sensor Demosaic IP核,以將彩色CameraLink相機的Bayer格式視頻數(shù)據(jù)轉(zhuǎn)化為RGB格式。9 ^- `! K5 |) h, @& ?1 v( S% R
8 ^8 l# ^9 o7 Z8 L% I Q: M/ a( _7 e4 Y- w; w6 T, u7 B
​
% E/ @! S9 o1 S+ [1 c
0 @. O1 L7 V1 p5 q, o w圖254 ]/ t. _5 E5 u" i% K, l
' }! }8 y! G! k7 Q: e9 J/ K+ b(5) 初始化Video Mixer IP核。
, X9 W2 e8 R& P3 n" o; A7 l$ V, y. ?
​
/ y7 `0 U( A" d 圖26
: M. D9 [( U7 S$ @/ }& S# b" e/ p I, _$ Q2 ^
2 X3 Y$ S2 R4 M4 k( `) o& S2 }& H) h
備注:關(guān)于Vivado工程說明及模塊/IP配置詳細(xì)內(nèi)容,可下載產(chǎn)品資料進行查看。
5 _3 }$ A1 m4 ~3 [/ A- u) j- c3 ~4 D. x
8 p- P B! A0 y& a1 J6 更多推薦
' k8 |; s* c$ c" D4 O( x7 q, A新品推薦:TL6678ZH-EVM評估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)5 F1 x0 ~$ y; }8 t0 c
) C2 T% X( U/ h- h, p0 z; g​+ k- {5 _' q" ]( k
2 U$ V9 l4 ^4 U! z8 x |
|