|
) P3 D6 f; Y/ {1 [6 `; T
前言
$ g# f7 A* U$ b# {CameraLink協(xié)議
6 P) v8 V4 q: L) t1 W" f
! x# T. C) `+ GCameraLink協(xié)議是一種專門針對機(jī)器視覺應(yīng)用領(lǐng)域的串行通信協(xié)議,它使用低壓差分信號(LVDS)進(jìn)行數(shù)據(jù)的傳輸和通信。CameraLink標(biāo)準(zhǔn)是在ChannelLink標(biāo)準(zhǔn)的基礎(chǔ)上多加了6對差分信號線,其中4對用于并行傳輸相機(jī)控制信號,另外2對用于相機(jī)和圖像采集卡之間的串行通信(本質(zhì)就是UART的兩根線)。
( i% t. `# E6 S' j; c+ u8 b
2 _2 U; m. n8 W' N8 ^' OCameraLink標(biāo)準(zhǔn)的視頻傳輸模式分為三種:Base模式、Medium模式、Full模式。其中每個(gè)端口為8位數(shù)據(jù),CameraLink標(biāo)準(zhǔn)的規(guī)定標(biāo)準(zhǔn)時(shí)鐘頻率最大為85MHz。6 d1 d* d. e4 G. V1 ]3 Z, f* p% ]
- L! R4 {5 Z2 e w8 ^. r( K5 A. M) a$ t9 B
​1 M" v7 o6 @3 U, r& ~9 m7 c
: B/ T2 V3 m% }8 i$ Q圖1
5 I" h" P3 `: y' Q# Z2 [+ ^; {) v4 A
CameraLink + FPGA架構(gòu)視頻采集系統(tǒng)1 Q8 O: X3 N' U8 L2 L- d% O9 E, h
/ H$ G0 @/ M4 C采用CameraLink + FPGA架構(gòu)的視頻采集與傳輸系統(tǒng),既可實(shí)現(xiàn)符合CameraLink協(xié)議的數(shù)字相機(jī),采集卡之間的通信與控制,同時(shí)實(shí)現(xiàn)對圖像數(shù)據(jù)采集、轉(zhuǎn)換、緩存、實(shí)時(shí)處理、輸出等。該架構(gòu)系統(tǒng)穩(wěn)定性可靠,精度高,不易受干擾,具有較強(qiáng)的通用性、實(shí)用性和擴(kuò)展性,靈活性也大大增強(qiáng)。CameraLink技術(shù)現(xiàn)已廣泛應(yīng)用于航空航天、軍事、醫(yī)療、交通等領(lǐng)域。
$ Q$ z6 |7 ?$ W0 V7 P& `% _2 c- G- `" _* k9 S4 k" h7 L5 V
​
- S8 Q. j4 @: C; O9 |) L9 [
$ z# w% \2 k4 C7 c/ _圖2 g% _3 X5 D, X. U$ I' s, u
* n/ @$ n& y$ e6 K0 ?0 J8 |. E4 E
創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已實(shí)現(xiàn)CameraLink視頻采集與處理方案。本文將為您分享基于Kintex-7 FPGA評估板的CameraLink視頻開發(fā)案例。
0 `1 v7 |, H% Y8 W! l! |0 V. R5 R# ?6 l# v! A
1 硬件平臺% f& L6 e3 e7 ]+ n
本文基于創(chuàng)龍科技TLK7-EVM評估板進(jìn)行演示。
% R0 w& v4 C- S; b' o6 e$ ]1 H1 f) W# r$ b
TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計(jì)的高端評估板,由核心板和評估底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
b3 X9 w/ h" N, e評估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。8 {: q- I O0 L! y; r3 q
, m/ I% A( U# [. s
​' S! G6 Z% T" y6 g
! H; ]: G4 k8 _* U
圖3 TLK7-EVM評估板
4 v, R E! ?2 b. d7 D2 F
7 R2 s: d* j+ _9 P+ F+ Q' G) p開發(fā)案例主要包括:# S# P3 k7 J6 Q
Ø CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例$ A1 s. V$ i6 I! x; o5 M+ N
Ø 高速AD(AD9613)采集+高速DA(AD9706)輸出案例
8 s5 `& z/ E$ J2 u0 `) @6 qØ AD9361軟件無線電案例
, x% N0 U+ }0 l- IØ UDP(10G)光口通信案例/ L6 o- q+ @. f7 ^+ p* V5 X
Ø UDP(1G)光口通信案例5 Y* g8 _) _& k- d: C/ g
Ø Aurora光口通信案例8 p* G7 T& M" c6 h! Q' b( ]
Ø PCIe通信案例+ j9 D6 Z0 w0 N* v
6 N( H# M) |+ u# k# g0 U
案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可點(diǎn)site.tronlong.com/pfdownload獲取。
' p/ t8 B6 T( J) ?9 x; l: y2 W# ^找廠家可申請TLK7-EVM評估板進(jìn)行快速評估,免費(fèi)哦!
0 f( |' P' L- {$ ? r: ~+ M* X1 e
2 案例功能案例功能:評估板通過FMC視頻模塊TLCameraLinkF的CameraLink接口進(jìn)行分辨率為1280x1024的視頻采集,并通過TLCameraLinkF模塊的HDMI接口將采集到的視頻進(jìn)行輸出。6 p; [+ a, `) E9 j+ _/ z% y4 b
9 K: s$ T4 N0 f- U# w( W
4 S+ Z4 u; d: o" B# R
​, S& V3 {% a# g1 _
1 n0 c* j4 H2 E! d
圖6 程序功能框圖% l) E+ f, ?$ H. a5 {; I# D
# J. O1 a) T+ B1 k1 K
( S! ~- g* `3 }" @5 P2 t$ O8 P& S3 案例演示" {+ g5 B% T% y- x7 g
本案例支持三款CameraLink相機(jī),具體說明如下。
* g, z; b& \8 _: P
' y$ I! T( U5 T- i廠家
5 Y" q- J& b: m( J; }/ s% J | 相機(jī)型號$ P3 e: S w9 H& D7 `7 A' _
| 支持模式/ m1 ?2 s9 c- @
| 相機(jī)性能
) l$ n: b) B: H | Microview# v4 F) {2 ^- `5 D$ R7 V
(北京微視)
; j4 A4 V; j; A9 \! w | RS-A5241-CM107-S00
: S1 V1 b \$ L, S. E/ ~! U- E/ [(黑白CameraLink相機(jī))3 J5 s5 d e# R
| Full
) ~: ^3 w9 F$ {6 [9 k+ z | 全幅面2560*2048下,幀率可達(dá)107fps
% i1 a1 J" K+ N( Q1 R2 @ | Base, v( v& }* e: n9 M9 I1 I( b& v
| RS-A5241-CC107-S009 f2 [8 a h+ S' H
(彩色CameraLink相機(jī))
; ~2 s4 |4 Z! f2 m/ e8 N% \5 F | Full9 s0 q3 H3 Q+ V5 c" G+ F
| 全幅面2560*2048下,幀率可達(dá)107fps ~: R6 [9 O) A8 E& F ]: B
| Base( c9 A6 F+ x( g8 U$ y, T1 L) x
| MVC1381SAM-CL60-S00' r' Q$ E: F: ]% H$ n
(黑白CameraLink相機(jī))
9 U9 ^$ ^" c9 X- j | Base5 {+ M7 D+ g& z- _- ^5 h o# p
| 全幅面1280*1024下,幀率可達(dá)60fps
; P+ N1 e6 {7 r | 1 h7 ~ Z4 f* Z) h& K+ I
Full模式硬件連接方法
( a2 S' Z5 K) A8 n y6 Y1 {7 C' l7 d @# f& ~$ [
如采用Full模式,創(chuàng)龍科技的TLCameraLinkF模塊連接至評估板FMC2接口,評估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。
% V/ A0 @2 Z6 C- o$ k, k4 o1 h$ _. ~7 o& a0 n
將CameraLink相機(jī)的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將CameraLink相機(jī)的CL1通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink2接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。6 n3 u" D0 l8 Z- J- y
​
/ B8 f' \$ q$ p5 A6 I圖7
' N5 H; d. a0 ^+ N; j- a! R9 Q* q8 G) g" b! [& e
Base模式硬件連接方法9 m7 Q6 o! ]" z6 P) g; R( e4 E
& H7 C8 ^& \, `) w8 b
如采用Base模式,將創(chuàng)龍科技的TLCameraLinkF模塊連接至評估板FMC2接口,評估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。
4 @5 e! S5 e! j+ X# u' K% @, T+ T9 V
將CameraLink相機(jī)的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。
# z* p, E! i! |1 F, \5 j
+ T3 ?, Y+ {2 Y" T' a$ I+ }​- {$ w) w& V) b% G* S% H Z
圖8
1 e6 w) g$ C# R6 H5 F" d* l/ d" j! L" S
. I" `. z1 U7 Y/ B! z5 b4 R; ?
下面對三款不同型號的CameraLink相機(jī)在Full/Base模式下的操作進(jìn)行演示。( l( t5 c/ L8 B' `' T0 H0 E
( W; d6 Y" V7 {- V(1) 黑白CameraLink相機(jī)RS-A5241-CM107-S00,F(xiàn)ull模式9 o0 e. q- e& U! p
4 O; }: \5 r; Y3 D: y請運(yùn)行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"1"選擇相機(jī)型號為RS-A5241-CM107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
- k h) ~9 o( c4 y2 {& u( A6 ]​
- H8 e" g1 D5 L圖9
: Y7 e: u, q7 w8 X* ]​
8 I$ t+ @' T) @. y圖10
4 U, s+ j6 X {& F: N$ C. y8 I/ I6 ]& X7 s3 \: E3 {' N
(2) 彩色CameraLink相機(jī)RS-A5241-CC107-S00,F(xiàn)ull模式8 `! x0 g1 X. C* U; G5 u( v) _
$ n! Y2 A, j+ ], J, [# [ Q, C$ F/ J請運(yùn)行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"2"選擇相機(jī)型號為RS-A5241-CC107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。; I0 X2 @, U* P! ^2 g7 u7 e7 F& s
​
! F+ M* P2 ]4 \* H% [% l) a( R. b圖11
0 A- N% d* t9 [/ e2 b' r​
P. W0 I# c' j( m$ Z, _8 ]9 y 圖121 ^, W- w9 `% h0 S4 W, E* M9 M
備注:由于彩色CameraLink相機(jī)RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。. C6 M! [- W1 Q) w \: V Y& X
- L! s+ Y1 X. ~& T
(3) 黑白CameraLink相機(jī)RS-A5241-CM107-S00,Base模式( X7 u, c" ^! i1 f& Y. R* f+ R
" _$ x; y2 q& N* ` Y, M
請運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"1"選擇相機(jī)型號為RS-A5241-CM107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。- t( a' Z- l4 j+ z! Z4 b
( y) p- F, Y$ L$ W8 b
​/ x- U( _; }- Z% W
圖13
: a1 h" D9 d+ @4 ^​1 Q2 S. u% a- q& P3 i
圖14
! v3 L( L' K% L+ c/ f f5 y5 o) c( M
(4) CameraLink相機(jī)RS-A5241-CC107-S00,Base模式
3 R6 e" s7 E1 b; r% N' N, W! [; k) l9 W6 V$ q0 t6 i5 Z
請運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"2"選擇相機(jī)型號為RS-A5241-CC107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。
: G, F- n% R0 T, K5 g+ x​
8 E' U0 S: L& B& z# i 圖157 ]( }# C% _0 p6 I0 j- H/ g+ H
​
4 @) Q- l1 W1 M0 e) P, X# M圖16" }# Z1 w4 t% U' ?; Y. T* {! E
1 n4 v8 n; {( q6 {3 u6 G9 R% z8 t% j
備注:由于彩色CameraLink相機(jī)RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。
! a* c* G: K3 w2 h
* Q: ~6 `' \2 Y6 ^7 p
+ H0 b/ o7 ^9 v8 F* P( I2 a" F(5) 黑白CameraLink相機(jī)MVC1381SAM-CL60-S00,Base模式
6 f* v$ O( [) Y9 d* Y
$ F, h1 l, f, _- A1 i4 d請運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請輸入"3"選擇相機(jī)型號為MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。' X; T' i/ t0 a4 Y* w
​
+ r% H) |8 P: E) V圖17
# g% C* e2 ~ D- h4 E l: m5 G​4 S' {1 v: x4 f, h
圖18# ?( B& {) g6 a4 F4 z
. n2 J9 B3 D. B! w2 J: C, M/ z) {, _! A! S4 I
4 關(guān)鍵代碼(MicroBlaze)3 \, o# O# a* H
MicroBlaze裸機(jī)源碼為"sw\baremetal_demo\project\cameralink_display\src\",關(guān)鍵代碼說明如下。
$ o% P; t' |5 O3 X* |+ k
$ C; e& m/ U' ^) w(1) main函數(shù)。 p+ b, H& s& y0 X' W: l6 g9 M$ o4 b
) D) H ^' \0 S1 }
​
% [7 }" ~0 `" N9 ^
% a5 d% L$ p0 `1 c圖19
$ h8 P& \$ S U' }3 Z8 |​
9 h4 c7 }2 P: S" Q4 t+ [8 r4 H% w! Z
圖20
) s H N3 h8 a9 ?' i. G7 Y2 z' m+ X, p! J( d
" ]9 J- _! E: d1 t. l/ j( \
​7 Y6 K) v7 T+ A7 j0 S9 l& H
& p7 _& g. h0 _6 ]+ _9 Z圖21
8 ~" k9 d) x9 N# t
& {# G! Y c3 {# ]$ T% l" r(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,再進(jìn)行HDMI視頻輸出。
# `3 c, r0 u+ M6 T" I' ^/ W( U9 I; ^1 S6 g5 y% D: H
, s$ T6 S. M: w0 I7 b6 L B s# ^1 _​7 F0 l9 Q* ^4 P8 z% [& h! `
# f/ N) c9 }, Z8 Z" a
圖22
0 G v& S- L$ o- L, N) X/ @+ d
# H& g/ e6 l1 D; W(3) 初始化Sil9022A。
2 h# x% `- }- B9 y5 ~: O2 g3 l# m2 ~: D6 n1 q
! i: o* v5 f/ _* ]​7 Y2 t( Y: ]/ {- Z. Q) \( ~# s
C$ E L4 x) g P1 h圖238 @7 U$ @% x* O+ r$ y& {1 A
6 ?. R$ r$ Z6 n1 ~(4) 初始化AXIS Switch IP核。
( |4 _6 x6 b# C* x7 z# R4 h& h, g3 {+ `4 F
​
8 A. g( k) q( b! T* K$ J. h! } 圖24% J3 G: k% { C! O. \
: D! @- c; N: Q# c+ ~5 W( J. L. \& n0 \
初始化Sensor Demosaic IP核,以將彩色CameraLink相機(jī)的Bayer格式視頻數(shù)據(jù)轉(zhuǎn)化為RGB格式。
, r+ J* U! e) e7 |* g+ U, C0 V1 {. V/ T( G% H
) t1 S' a$ k8 \3 Y1 i+ b$ Y​9 m; E- O' F5 d3 g; }
7 t, p) ?' T5 f' {* m4 a/ g' I圖25
# D* E m+ U! X& ?# w. ^4 w* @ P: |8 v$ x2 x
(5) 初始化Video Mixer IP核。* m- A& B. F& J" k
^4 X" @9 g7 n
​
8 ~+ O1 @' j7 ]* j& O% `2 k8 f 圖26
% x0 D- [9 s0 L8 Q* v1 [* P! C6 Q' k9 l
T0 R: ? q' }' ^$ L+ Z; d5 O
備注:關(guān)于Vivado工程說明及模塊/IP配置詳細(xì)內(nèi)容,可下載產(chǎn)品資料進(jìn)行查看。1 }! w+ J9 ~7 X6 V+ ]
* r2 m- n# ?* S x; h' {
# E& @. u8 U' L$ f+ u
6 更多推薦; m- I4 h/ E& E! \, v" z
新品推薦:TL6678ZH-EVM評估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)
2 k% G% T9 j# t9 w" B+ d& M8 |
' U; g3 @( @" M& J5 M​# s- `! T& i% W. c `6 F# D, ^
- o5 _. \ }0 U7 {3 s* C
|
|