|
: v, C4 K8 F. S; H T
前言
# [* k3 m2 ]2 {5 d9 X. }" q B" o- ^CameraLink協(xié)議
5 L0 W$ n1 c. [9 R0 j* `5 n/ U1 g6 A3 O0 f% ?& J. S' H1 f
CameraLink協(xié)議是一種專門針對機器視覺應用領域的串行通信協(xié)議,它使用低壓差分信號(LVDS)進行數(shù)據(jù)的傳輸和通信。CameraLink標準是在ChannelLink標準的基礎上多加了6對差分信號線,其中4對用于并行傳輸相機控制信號,另外2對用于相機和圖像采集卡之間的串行通信(本質(zhì)就是UART的兩根線)。 T& H* k! j; n8 v! y
0 `$ z |3 {" n) m0 ^CameraLink標準的視頻傳輸模式分為三種:Base模式、Medium模式、Full模式。其中每個端口為8位數(shù)據(jù),CameraLink標準的規(guī)定標準時鐘頻率最大為85MHz。
8 \2 Q% x \ P3 n3 m
* S5 H2 v1 q8 E* W5 F) X! v3 n$ ?3 |7 Z1 V4 l% z/ b& @* G3 C! s
​
" L M. l1 a6 G% ]! E- y. w0 p
) R" Z+ u* d9 ?8 }圖10 o! m5 g3 l5 r. V$ V' h0 H9 e* \
/ z; ~) t1 T# D2 S9 mCameraLink + FPGA架構視頻采集系統(tǒng)
% T% Y$ n2 G5 w8 M% Q; k6 t9 ?. Z% H9 L7 N
采用CameraLink + FPGA架構的視頻采集與傳輸系統(tǒng),既可實現(xiàn)符合CameraLink協(xié)議的數(shù)字相機,采集卡之間的通信與控制,同時實現(xiàn)對圖像數(shù)據(jù)采集、轉(zhuǎn)換、緩存、實時處理、輸出等。該架構系統(tǒng)穩(wěn)定性可靠,精度高,不易受干擾,具有較強的通用性、實用性和擴展性,靈活性也大大增強。CameraLink技術現(xiàn)已廣泛應用于航空航天、軍事、醫(yī)療、交通等領域。
4 ` `, d0 m4 l. _8 O1 h1 n1 j; g+ ?& E0 m" r3 A- f" ~9 k
​* N" [% L# s" e) \; ?* E q. [# Y
- Q7 H8 G" Q# a; z圖2) D' W5 ?, u; U$ l
; |' ~5 O/ w( n5 @! \9 I創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已實現(xiàn)CameraLink視頻采集與處理方案。本文將為您分享基于Kintex-7 FPGA評估板的CameraLink視頻開發(fā)案例。
3 d* w0 {, m1 Z- d
. L- E5 ?: m! j3 h1 z1 硬件平臺3 g: ?7 o; X' J2 t9 H
本文基于創(chuàng)龍科技TLK7-EVM評估板進行演示。
% p, g& x% n" \" S0 j1 _
5 n6 x8 o% l$ B3 ^+ S$ Y6 \TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設計的高端評估板,由核心板和評估底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應用環(huán)境。
( Y7 j( w% {1 Q0 R* n評估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進行產(chǎn)品方案評估與技術預研。' }& H/ v3 a2 X2 D2 F
4 s; f$ e3 [( H
​1 c5 W& `# n" Q( y7 @
: b1 p) d7 b L1 q圖3 TLK7-EVM評估板3 Z* j( y5 M6 {+ ?; K8 _
& y# j; l: {" {2 A" N- X [% A開發(fā)案例主要包括:3 l8 @# f+ J: Y8 l( W
Ø CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例) `+ W9 g+ V" O* P7 m* G6 i, p( a
Ø 高速AD(AD9613)采集+高速DA(AD9706)輸出案例
1 ~0 ]' h5 z" ^4 {Ø AD9361軟件無線電案例
6 ]" Y3 F0 r& [0 z! t% ?: MØ UDP(10G)光口通信案例
- x/ x1 d1 l5 W7 v. P# x& h9 t# QØ UDP(1G)光口通信案例7 V; u5 t6 m' Z: D7 f* t2 D
Ø Aurora光口通信案例" T! G2 a3 G, e, c6 s _& @
Ø PCIe通信案例8 C/ G9 j# @3 c0 g4 w9 `3 y
' e4 B& L! v2 |/ R" k% A
案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可點site.tronlong.com/pfdownload獲取。" q) U. L& D. `* ~$ L$ E6 C
找廠家可申請TLK7-EVM評估板進行快速評估,免費哦!
% ^* p/ x9 W/ p1 e/ ]
$ `# ^9 A4 m, m* v0 L2 案例功能案例功能:評估板通過FMC視頻模塊TLCameraLinkF的CameraLink接口進行分辨率為1280x1024的視頻采集,并通過TLCameraLinkF模塊的HDMI接口將采集到的視頻進行輸出。/ G E# \4 B% G" z$ A% A
( P+ v+ O$ n1 r4 ]; w! q9 W4 Q) J8 O1 O1 N, V) @3 g% G6 q! l
​
+ U2 s( l% q/ P; @
% `* i8 b; H3 J5 P6 f圖6 程序功能框圖& Y8 p1 W6 Q: T ~; R
0 Q1 v: C! `2 T% |- k
1 h$ _8 L7 P" p" [& x3 ]
3 案例演示1 ]' W' N8 i/ P `4 y4 P; b' }
本案例支持三款CameraLink相機,具體說明如下。
x9 ^; S5 A% u n
: K2 y* E# w2 B; W7 Z3 x- ]3 h廠家, u6 N' I: h G$ K9 |9 G* X$ L2 a
| 相機型號
' |2 a; N! `- p7 X9 I | 支持模式 u/ q1 w y5 C) n# n* A
| 相機性能
. Q+ D1 ~, E% l8 R1 m+ u) D4 j | Microview
0 N0 H8 Y# T8 R(北京微視)
3 o2 O& n; B7 ?) w( V | RS-A5241-CM107-S00
& R' Q# i' c I% v5 `4 @(黑白CameraLink相機)- S/ Q: V% o0 o; n. L2 R2 G$ i
| Full
, ^: k3 ]. J2 Q. B0 l7 P' |9 A | 全幅面2560*2048下,幀率可達107fps
$ W& ^2 r( H, R! x& X* j | Base! l. M. h& s7 p$ y2 y8 F5 g
| RS-A5241-CC107-S00+ z$ l, F9 `* B6 F7 w" B' S0 i
(彩色CameraLink相機); o( A' |# f/ l
| Full
% e6 }. c: W0 W! ^! M2 {" R. p7 f | 全幅面2560*2048下,幀率可達107fps
$ M' T8 B1 C2 f | Base! t+ `( X z& R5 ]! u( e# N! ]
| MVC1381SAM-CL60-S005 e9 L L+ ?$ O+ S' z+ |7 c
(黑白CameraLink相機)
- ^/ `7 [/ [% P1 A- c1 J2 x | Base
/ }7 T: c0 N) a- ~* I' m& o9 \ | 全幅面1280*1024下,幀率可達60fps( \1 G" [+ G$ t# \7 r
| * d$ a) R( J4 u7 A: _0 F, G
Full模式硬件連接方法! F1 M5 j3 o X* T8 V% m3 J# v
U: S. c c: d" f I) n E" @如采用Full模式,創(chuàng)龍科技的TLCameraLinkF模塊連接至評估板FMC2接口,評估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。
2 U0 ^) B! v- b2 z8 F8 t1 c1 C* B# n
將CameraLink相機的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將CameraLink相機的CL1通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink2接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。
: S* O2 [2 p+ p# l3 y1 Y0 e( `​
4 Y/ C) ?$ E( F# o) `圖7
. \# y2 u. c* q6 m5 q4 Z, `" K$ n9 _3 k
Base模式硬件連接方法& u: |4 x; v! a+ ~" [$ s
# [/ z Z9 w( ^) L
如采用Base模式,將創(chuàng)龍科技的TLCameraLinkF模塊連接至評估板FMC2接口,評估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。& G* _0 w6 h# w
% Y7 T* \ m* k) W0 T/ o. N( t% d
將CameraLink相機的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。
, ?! L) j; T# O! m) x! C
$ K, v0 t! | D: o3 f) s​
, @: _9 n' ]4 L, i$ u圖8# p, n* ]% @3 n/ y, N! u
2 L. ~8 p. r. X+ z8 ~. V: W) d, L: u
0 G1 q% t9 V6 [; X5 k* s ^* i下面對三款不同型號的CameraLink相機在Full/Base模式下的操作進行演示。
* X+ ^8 {* @5 a9 g/ y
( G2 Q" y2 X. J5 K+ M% Z(1) 黑白CameraLink相機RS-A5241-CM107-S00,F(xiàn)ull模式 \( w) ^: m6 ]) ~ o2 p3 ?4 Y: D: Q
* r( S& y* v3 g! ]
請運行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"1"選擇相機型號為RS-A5241-CM107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。4 [6 C! u* h; a- x# T
​
& ^& X+ J- a( \6 o圖9
; I; V: K+ L, l, p B( x( e" S​
: u3 |9 V3 \& K, d, s5 Y' G7 c" q圖107 ?" X: H1 n% N# i
$ W, Z& h0 l$ T/ a" c
(2) 彩色CameraLink相機RS-A5241-CC107-S00,F(xiàn)ull模式' k+ w, _8 t r' ~
3 W4 R/ L7 i$ s b" k2 U請運行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"2"選擇相機型號為RS-A5241-CC107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。/ M2 d. c. G' q' w3 I3 ?
​. E s: B2 h p& a
圖11+ E9 `/ N4 X) ~1 O" B8 K: {: M% i
​
. P0 ~) M! H; l: r. } 圖12# Q. F& _6 J+ T6 t7 O( X) f
備注:由于彩色CameraLink相機RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。3 Q; N4 e4 M4 e3 z1 ^
5 z3 ~+ W% Y u3 G) R2 b
(3) 黑白CameraLink相機RS-A5241-CM107-S00,Base模式
8 ?, E$ X" I3 ^8 Y/ [/ T2 G9 I! }
0 [8 F9 p! v' b" G+ m5 M' ^' [請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"1"選擇相機型號為RS-A5241-CM107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。9 |3 g% E7 x5 @
' q4 T S4 |* }' u* \6 u​8 i o/ A H- F: t7 K
圖13
( f5 A# L* s, _ M​, i6 C; |$ p; U( A/ @3 c
圖14
2 \' g# w. Y: a; I8 v
! h' E/ W% I) u0 l1 [(4) CameraLink相機RS-A5241-CC107-S00,Base模式$ N, |! L+ I. C# Y' n
% Q, P' q5 S; [# k, ]
請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"2"選擇相機型號為RS-A5241-CC107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。
9 a, B; x0 V |6 W: \​: R3 W) S# c( Z9 |+ u
圖15
) C% s; Y# a$ z$ q9 B​
7 o" _- N% O) b8 ]. H: h圖168 f3 b, c2 V$ h
: y$ o" t; q V/ y6 ?% R
備注:由于彩色CameraLink相機RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。
( j* r8 d0 L- e3 a$ m: H7 E' P R- J* _% M% D* L
3 D- G v% T* G9 R7 B" h- S ]# G
(5) 黑白CameraLink相機MVC1381SAM-CL60-S00,Base模式3 W# s# ?2 @& [' x2 w/ M! f
) U1 [. S5 M/ V9 i( I5 o
請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請輸入"3"選擇相機型號為MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
' V- `5 Y! U# i, y/ S+ I​& L4 Q! X0 D, h
圖17
* l+ r; p/ x6 i% x​' B/ ^4 ]1 b# q0 o& J5 Q
圖18
u9 q, B: E2 m [9 Y1 w7 b/ H) ~- B Y; _
' m5 Y( Y, g+ b( i6 ]" V. \4 關鍵代碼(MicroBlaze)* D) B, A% d' G1 s* V- X2 H6 B
MicroBlaze裸機源碼為"sw\baremetal_demo\project\cameralink_display\src\",關鍵代碼說明如下。( _1 Z/ W* H7 P7 S. w
5 N) ~4 x# a" m3 e' A
(1) main函數(shù)。
! B7 A" T8 k# i6 E( B1 _
! k- k( l7 O) Z% c+ r​; @, X4 q9 s( J0 e( C2 d
. z* \5 B4 p1 ]" c# ~7 @+ G圖19
) |1 L' z% Q8 g; S4 h e" R​' J, u8 K7 W3 O8 T, g
7 h& o# c0 l- C, U ^圖20/ X( G: c. }+ _8 ~; V
^+ w. {6 M: x4 a2 W
6 s5 d8 s+ j% X' J5 I( I​1 z' @; W6 p/ M. F
: X! o. g7 Z9 D$ E Z- G圖21" P: `" _3 t, {8 p# B3 Z
, d: Q& u- E/ d! B& O) P$ R- s(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,再進行HDMI視頻輸出。& E( }: Z0 Y9 j \, F Y
0 H* `/ I9 \! e; ]; B
0 L* U* h5 U8 a, C) K​, l( y: e4 s% `4 i: N. g8 R3 \
; v2 e( m9 c6 P; h
圖22 A& d9 S, b# ^' q/ v
6 w. E& C1 {$ L! A
(3) 初始化Sil9022A。1 P7 i! `* c/ l0 v- h8 V
& }" r+ c$ m; Z0 @* j/ t* a% H0 z" n( l" Y$ o9 |( e& o1 C- d6 n
​
# S# D3 `, Z( H/ J2 u: r9 U9 J
/ E9 E5 a. p( _) @7 {1 b圖23! v& O6 \4 [. p! I
L' K: o- c4 C+ H. u l(4) 初始化AXIS Switch IP核。
' |7 a7 u. {& Y
9 z. ]3 ?2 U- e7 B8 R​
% x6 V# o( R3 E 圖24
8 l& i/ ~8 c$ I4 o# J1 F& a) o
$ F/ q4 E$ h! {0 c$ ]
初始化Sensor Demosaic IP核,以將彩色CameraLink相機的Bayer格式視頻數(shù)據(jù)轉(zhuǎn)化為RGB格式。( e; U# m0 \1 ~8 W
. a* M9 s# V: ?( `9 P! X
+ T6 h8 m' b! K7 R: P) [
​
, |& ]4 u! k) j7 t5 w' o1 f* X9 f, l7 K& L$ N: U
圖25
- J \0 _2 W$ Y" u4 C% W
3 g7 h% l3 o$ I(5) 初始化Video Mixer IP核。4 _; V7 R4 x! w5 B- s
8 p5 ^2 ]* C& t# n9 g5 M
​
& L. n2 j2 r/ _4 c& B9 ^ w 圖264 b& D$ d8 ~/ A' R! C( y9 u
7 l5 c6 Q( D7 E( A+ {
2 O/ R7 ~) l4 q1 u8 \9 c5 H備注:關于Vivado工程說明及模塊/IP配置詳細內(nèi)容,可下載產(chǎn)品資料進行查看。: \0 Y% q' n0 n# B4 s- l
; O9 K/ d: W( k/ p6 F
- J1 q5 a/ `1 m, A, J3 t Y3 \6 更多推薦' D- H5 Y- e# K/ s* n# f- a. ]6 F
新品推薦:TL6678ZH-EVM評估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)* r: n5 a+ y$ o7 B, e
8 b; m+ e+ |; h7 w/ D
​2 \! B" k# i; p2 {- ~
9 o/ I: R% i! n. ^ |
|