|
* I8 H2 j+ l; o0 c. ~, Y3 e0 Q
前言: n! S% v: G v" t
CameraLink協(xié)議 N* j/ X" ~# A5 F% \& l8 L1 q
' ^4 \- w9 V2 cCameraLink協(xié)議是一種專門針對(duì)機(jī)器視覺應(yīng)用領(lǐng)域的串行通信協(xié)議,它使用低壓差分信號(hào)(LVDS)進(jìn)行數(shù)據(jù)的傳輸和通信。CameraLink標(biāo)準(zhǔn)是在ChannelLink標(biāo)準(zhǔn)的基礎(chǔ)上多加了6對(duì)差分信號(hào)線,其中4對(duì)用于并行傳輸相機(jī)控制信號(hào),另外2對(duì)用于相機(jī)和圖像采集卡之間的串行通信(本質(zhì)就是UART的兩根線)。& v7 f L5 ]- N( e& p
( }" U, |& S3 G3 o
CameraLink標(biāo)準(zhǔn)的視頻傳輸模式分為三種:Base模式、Medium模式、Full模式。其中每個(gè)端口為8位數(shù)據(jù),CameraLink標(biāo)準(zhǔn)的規(guī)定標(biāo)準(zhǔn)時(shí)鐘頻率最大為85MHz。2 I: e% F& N/ D5 \4 k
. k0 w7 C. z {
1 O/ m. Z. c6 E2 n0 T
​
5 \; G7 F/ ^+ [7 Q/ p) Y' O& T* r7 O, J$ q6 c d
圖1
+ g4 m) j4 z1 z9 ?6 Q& e; W# _, ?& S2 L; j) {( n% b
CameraLink + FPGA架構(gòu)視頻采集系統(tǒng)) t; P2 P& C, S# K
E3 C' q, c, J# M# J采用CameraLink + FPGA架構(gòu)的視頻采集與傳輸系統(tǒng),既可實(shí)現(xiàn)符合CameraLink協(xié)議的數(shù)字相機(jī),采集卡之間的通信與控制,同時(shí)實(shí)現(xiàn)對(duì)圖像數(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)域。
+ h7 _5 ~4 p8 k) s
$ F7 `, `1 ~ {; W​. M5 s4 m) Q1 t# `7 B% m
9 P$ |8 v& u7 d+ I* P( m
圖2& |" P# u3 S: G/ u4 ?1 w
* g! B( `0 j* ^0 \! s
創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已實(shí)現(xiàn)CameraLink視頻采集與處理方案。本文將為您分享基于Kintex-7 FPGA評(píng)估板的CameraLink視頻開發(fā)案例。
4 E7 O3 G0 @5 ]+ V* O" Q: M, K R) w1 _6 x8 ^
1 硬件平臺(tái)
1 ?0 [: _: Z# s9 V" S0 T! @5 t本文基于創(chuàng)龍科技TLK7-EVM評(píng)估板進(jìn)行演示。8 Q( z& f) ~& `! e) s* V
- G5 q& m( u5 r' A9 dTLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計(jì)的高端評(píng)估板,由核心板和評(píng)估底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。: b2 ^8 C7 N! H% f1 h8 Q+ M
評(píng)估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
3 F b) f; _" u5 ` _% B; A& m r" d, I+ X$ W- ^7 e% Y6 B
​, p; @" E7 q2 {9 [
[+ Y+ a( v% j& Y- l5 H9 `% X: c圖3 TLK7-EVM評(píng)估板
3 B6 o# n) v; ^# f
+ X) J0 U# r7 G6 F4 G6 A開發(fā)案例主要包括:
) z: M7 V0 q4 IØ CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例
* I5 G3 X s9 Y" S' RØ 高速AD(AD9613)采集+高速DA(AD9706)輸出案例& W- C4 D L' `# y5 r
Ø AD9361軟件無線電案例
3 u# j& o3 V4 n! pØ UDP(10G)光口通信案例' w& f+ v* k' \1 o, G2 S3 ^
Ø UDP(1G)光口通信案例
. p- a% | ~8 s/ q: U( I0 @; OØ Aurora光口通信案例2 y! f* X) ^& q8 y6 Z4 j- }0 r$ d
Ø PCIe通信案例; }7 r1 k% |' Q# ^5 V0 ?# Z: p+ q
9 A4 r1 w) E) e/ I* s/ \3 D- S- r
案例源碼、產(chǎn)品資料(用戶手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書)可點(diǎn)site.tronlong.com/pfdownload獲取。
" L$ K4 s% Z/ C找廠家可申請(qǐng)TLK7-EVM評(píng)估板進(jìn)行快速評(píng)估,免費(fèi)哦!
5 a( ~. M, G# D) Z0 n- m0 C
7 f3 e( A+ {; r2 案例功能案例功能:評(píng)估板通過FMC視頻模塊TLCameraLinkF的CameraLink接口進(jìn)行分辨率為1280x1024的視頻采集,并通過TLCameraLinkF模塊的HDMI接口將采集到的視頻進(jìn)行輸出。/ p* C% T! w- k7 X: _- f
$ g9 w9 t$ i9 n7 y4 p2 p6 S
& V; j ^* b9 C; p​5 c9 d- D& R& Z# A( M' V
- z* s, T) h2 o/ I3 [7 k圖6 程序功能框圖
) }- J) X5 u# X
' }$ \& ~' e5 E& V
% d5 d0 a8 ~1 B! {6 T, W3 案例演示7 x" M& [; q0 l H
本案例支持三款CameraLink相機(jī),具體說明如下。6 e9 S' O) [$ [" Q; u& j
g: }0 q( {: }$ }
廠家
8 A' z+ T) E* Q, ~2 Y/ d( A. W; |: Z | 相機(jī)型號(hào)
. G9 r# B4 ?* j5 Q/ w& S7 S: w | 支持模式
, P0 I _/ o( Z% ]9 J, K3 t9 D j | 相機(jī)性能
) M3 @0 K5 s* w | Microview0 b3 I" }! P7 v, J
(北京微視)3 c2 M# I% R. {. J+ w! O
| RS-A5241-CM107-S00
2 ]7 t' E% f* Y+ w(黑白CameraLink相機(jī))
8 D4 e F; `, u# K3 m& V | Full4 Y1 h4 [5 R5 q8 R/ f
| 全幅面2560*2048下,幀率可達(dá)107fps
0 o! Y3 K5 y6 @4 ?0 q4 ?1 V6 } | Base
$ p- q4 A. x; G% D | RS-A5241-CC107-S00
6 N$ f: o Z: `$ B! R(彩色CameraLink相機(jī))/ ^ o& T2 p& r0 [" q8 P
| Full3 y8 w; ?; ~+ G* D4 D
| 全幅面2560*2048下,幀率可達(dá)107fps: `3 F+ A$ s) @- L6 V
| Base) n$ R8 \ i# x; T2 Q* n
| MVC1381SAM-CL60-S00$ t- M% j: Y1 T# f
(黑白CameraLink相機(jī))
' b) }! d, ]# O" a% a V# B7 b | Base; R& L8 u2 H* H* o
| 全幅面1280*1024下,幀率可達(dá)60fps2 ^: r b9 B6 w3 K4 i
| : y U+ b/ n5 h0 ^, v3 v' `7 b
Full模式硬件連接方法8 v# y! u$ F7 U+ P; G. A* H
: y$ z. i" E4 }. U4 z5 @; H如采用Full模式,創(chuàng)龍科技的TLCameraLinkF模塊連接至評(píng)估板FMC2接口,評(píng)估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。' A3 v4 d# `" n+ C2 ~
3 p6 J, G( `/ ~' `
將CameraLink相機(jī)的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將CameraLink相機(jī)的CL1通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink2接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。4 L: ^8 C8 h% b& D9 n
​
) U8 ?4 H9 ]1 k! P) {5 C3 o圖7/ {* _* g0 Q0 X- H
c9 W- n& C) P. {Base模式硬件連接方法
+ C; M- W9 o5 m# K
4 }5 i' m' p* e4 X2 R. E如采用Base模式,將創(chuàng)龍科技的TLCameraLinkF模塊連接至評(píng)估板FMC2接口,評(píng)估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。! b, W. h2 A, {. G9 W4 R0 v# G
9 [: D/ O7 r; d
將CameraLink相機(jī)的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。
3 N- k+ N; J) I W% g
& C+ z- ^. e- M# m: Q' d9 k​9 a( @ P; K! o& ]$ J$ z t
圖80 I2 f; w [7 T8 b; b) `: J
# E) @; q6 ~5 M
! L4 p8 S" ^7 C
下面對(duì)三款不同型號(hào)的CameraLink相機(jī)在Full/Base模式下的操作進(jìn)行演示。
4 d F+ U3 l' N
* u' c% r, o2 [! G6 F* E4 i(1) 黑白CameraLink相機(jī)RS-A5241-CM107-S00,F(xiàn)ull模式; H/ _! b4 m( \( F1 W& W5 G
1 Z" @) T# [; N/ H/ y請(qǐng)運(yùn)行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"1"選擇相機(jī)型號(hào)為RS-A5241-CM107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。1 V. [& d% i+ u
​
( F( [" g& s3 `4 I) L4 V# c圖9
- a. s7 ^& ^& N0 z​
3 u. Q) L X% `$ @圖10
/ i! h0 z' o8 N4 B( A) N5 L0 l$ k- D% T# c ]5 x( \5 X! A1 J
(2) 彩色CameraLink相機(jī)RS-A5241-CC107-S00,F(xiàn)ull模式
1 j6 @" B3 ]$ t* y. s2 [1 K
+ v1 ~- ~/ _+ {7 T6 l/ d請(qǐng)運(yùn)行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"2"選擇相機(jī)型號(hào)為RS-A5241-CC107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。! h) x" X) h2 Y4 L
​# g0 K( Y6 `6 R$ j
圖11' }. ?) \: k- x; D) V e4 L
​
2 f2 N- d9 C7 I v' y 圖12
/ ?9 b/ S/ u$ \' T; z" k備注:由于彩色CameraLink相機(jī)RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。
1 Z% S# M# X& C0 y% j/ [( z- Y( x) E/ R! l# t2 q( ?
(3) 黑白CameraLink相機(jī)RS-A5241-CM107-S00,Base模式
# R: S4 h# J; v9 q* F' F( u8 [* x) u' r* ^
請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"1"選擇相機(jī)型號(hào)為RS-A5241-CM107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
& s e* J2 F9 x. A4 D1 v: f8 N; |# G* P5 S; I. c8 K! t
​$ x' u2 l+ C/ G# y' y& I
圖13
& ~5 j, Z1 f+ t6 ?* i' q​
# _& C6 A# w" y9 ^圖14
* P) Z% ]7 B- {1 f: e) N& @) Z( ]9 H! ]! }9 a
(4) CameraLink相機(jī)RS-A5241-CC107-S00,Base模式
% _. f9 v/ l, w9 }( r3 @& G
! \5 P+ D" ~5 a$ C請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"2"選擇相機(jī)型號(hào)為RS-A5241-CC107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。8 |* [: S$ k' ]- U! {
​/ i8 `# o8 ^+ t( C
圖15, b# u0 ~4 p1 l5 H8 v) c: `' u& G6 K" T
​, {3 J; Z1 r; Y& r2 P% [
圖16
; z4 _) Y$ Z: F( Z/ I: O- [# p( d8 X
備注:由于彩色CameraLink相機(jī)RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。
& d' P/ S6 D+ G$ _. s0 Z! n
1 @+ r& m" U- d/ b. r% }& R
( v( ~0 L3 j& ~* ]8 l2 O4 Z1 H' ^" }(5) 黑白CameraLink相機(jī)MVC1381SAM-CL60-S00,Base模式
: e/ T" Q* W4 s2 N1 G5 M& @
# [2 z7 h% Q8 Q/ J7 V請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)輸入"3"選擇相機(jī)型號(hào)為MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。; X/ L- T& D7 d- v- o" T
​! n- |+ h$ s- H( @
圖17
1 U1 }5 v4 A H6 \) s​9 O% H" v$ u" N2 [. B
圖18 S3 n5 h7 u7 f: h
) Q# d; K, a& Y0 a& y% u; B) n8 r3 {* h( I& K
4 關(guān)鍵代碼(MicroBlaze)0 o) W: D- o2 ]6 B3 |. q
MicroBlaze裸機(jī)源碼為"sw\baremetal_demo\project\cameralink_display\src\",關(guān)鍵代碼說明如下。
: e4 c" l$ f8 A1 e; q8 T; v, _% E+ ? X# G- v. K
(1) main函數(shù)。
" b! R+ x' _5 [1 A g3 r& V
' P& V$ v* m3 q( V​* }+ o4 x% {( ^4 K
* M+ w3 a% v4 Q$ z圖19
* |) E& n+ ~! _" b, g2 E0 }1 U, s: b​
# O" r% c `# @' @0 w: z
6 L" t% c: O5 ?; Y圖203 z1 v. s' N" |' G3 L* D( o
7 d& z3 |5 W6 K( G1 p$ x! {9 W, u, N! R+ E' S; S" a+ m4 A
​* @; k& h$ Y8 @$ y8 x9 j' M
3 ]6 {( N8 q! d
圖21 G5 y s! Z6 Q4 f# h* N
0 j4 X+ `3 O6 d+ [5 a, K# _(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,再進(jìn)行HDMI視頻輸出。
' u; m) y" c7 f/ e8 }
" w' {& F$ u: _1 J& a9 R, u$ ?: R, s! X
​* a( b2 [$ L. m! ^1 E' M' n t2 b
) ?; V! H; F& C J8 W# W
圖22
" R: v) o' ~6 X7 s
7 u Q9 v- S4 N: w# j0 K6 [! i(3) 初始化Sil9022A。, y& Y) A4 D, A, J2 |2 w+ H% k+ q. k
# o/ K& R8 b8 K8 `5 g; r8 Z4 a9 Q) c4 {/ w
​0 z- P8 C0 q4 j
. @- E+ C! M" ~2 t s% d: P& g圖23
" H1 `, t$ b0 J6 G4 F5 f
1 M8 r" Y! J1 s/ \2 C3 B! m(4) 初始化AXIS Switch IP核。
) x2 H1 `% Z4 a0 {9 b9 w8 h
4 V2 C+ z+ r( u7 D( B3 I( c4 A​ r5 o. m! ? r- q
圖24* d- c# t0 |. R
. N: ~7 P) K$ _3 [/ }% G5 Q5 @7 l' s$ H4 D
初始化Sensor Demosaic IP核,以將彩色CameraLink相機(jī)的Bayer格式視頻數(shù)據(jù)轉(zhuǎn)化為RGB格式。
. S# x) r1 [9 @+ F4 {3 ?/ R
3 W- p; G, u5 P
/ \- Y) I# X/ w1 M) Y3 Y" K+ O​
$ i7 p1 g. p6 E+ P! ~3 W) |* D: P* K; U
圖25
( x: L7 ~5 ^0 H. ]) N: i4 z$ T* g. L
(5) 初始化Video Mixer IP核。4 @+ }: ^ n3 i, [
2 _% {; R, D7 U​
5 G# V$ i- X" Y 圖26
3 t) B; E- h. n3 }9 U' M' G2 U' v1 p! q( ?
; x, p5 X- i" a# t. S) [備注:關(guān)于Vivado工程說明及模塊/IP配置詳細(xì)內(nèi)容,可下載產(chǎn)品資料進(jìn)行查看。
n3 J3 C- T( u- {- J0 i" ^* S
/ W3 s* j$ {, W( C: u# ^! ~5 d5 ]; ~
6 更多推薦6 S: G( s7 v- w. T2 [" [
新品推薦:TL6678ZH-EVM評(píng)估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)
3 F1 F: r9 k7 G6 m
) @0 f5 j# o8 p2 z v​
4 o" j9 g+ }4 ] V9 Q8 T
, b) ~1 A& u/ E' g4 q |
|