Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 18045|回復: 5
打印 上一主題 下一主題

[問題求助] FPGA用於數位影像處理?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-12-11 00:47:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩.小弟目前手上有一個xillinx的FPGA版子! 目前想要建構一個如下的環境:( N  `: y! ^4 r: Y5 J1 o
讀取一張影像,經過一個簡單的運算(ex.把一張影像的每個pixel值作一些運算) 輸出到VGA的螢幕上!
0 V) n% w) ^0 {, R) b想請教各位幾個問題(之前無FPGA的學習經驗)2 k7 x# E. N0 b9 w, x( K
1.verilog 有讀取一張影像的指令嗎?我的想法是寫一個verilog code 把要處理的影像就直接寫在code上.
  x; {+ S$ \  Q$ j! F6 u  燒錄到版子上,直接秀在螢幕上.& A! k5 i- M# b- [- }8 z, S
2.如果是要把處理好的影像輸出到VGA螢幕上(FPGA板上有VGA Port),還需要寫什麼程式嗎?/ Z- C" b9 g- ?) f' i
- T6 ]9 V) ~  ?1 z+ T) H; `0 z0 d
<ps>如果有相關的參考資料(網站,書),可提參考的話,也非常感激!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-12-11 13:38:41 | 只看該作者
有幾件事你必須先決定。
" N- u& D5 B+ u: J# k- k( |1.影像儲存的地方及大小
, l$ T5 L8 y$ e/ _) t2 r) K2.影像如何和PC之間傳輸及驗證
& y" P/ R; f7 \  |* R/ O; s8 }我規劃的方法
# s/ O8 D' A1 t# F' M1.使用SDRAM存,所以要使用SDRAM控制器的IP
. k' ?6 R: o( p, A1 i2.使用PCI界面,確保資料流量
* T* R4 Y; E5 c1 E8 O5 L4 h至於VGA,暫不考量,因為要是資料處理錯誤,從VGA是看不出來的。
! B. q+ _) c9 d7 D& r) O我是從PC的記憶體傳到PCI卡上的FPGA處理完再回傳PC。至少可以比對處理狀況,或是單格處理再比對。
" V" p; W( n. V8 m. u要是你用獨立板子,那又要處理攝影問題。至少PC不用,可以使用錄好的檔案。
& `0 Z- q/ J/ }做即時攝影處理,我做過,完全看不出資料處理錯誤時的狀況。只能知道處理錯誤,然後猜。

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 感謝經驗分享!

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^
" P) H5 f8 M* S; b- V( a網址如下:
+ ^5 T- ]! e8 o# D1 y2 r3 X; c' K7 y2 U2 Lhttp://www.terasic.com.tw/cgi-bi ... goryNo=38&No=56
+ v) S: h3 [3 h想design TV的人可以參考,板子規格如下:% P. b  o; B' [9 Y
Altera Cyclone II 2C35 FPGA with 35000 LEs   [6 P5 p2 x; w7 ^% ~0 `4 B, ~
Altera Serial Configuration deivices (EPCS16) for Cyclone II 2C35 6 m) i9 b- L$ S- d
USB Blaster built in on board for programming and user API controlling + k4 h4 y3 ?# q6 @2 W" A
JTAG Mode and AS Mode are supported
) ?3 j0 c9 o4 V/ f2 h8Mbyte (1M x 4 x 16) SDRAM 0 y& I9 \; A+ M0 R( W5 x
512K byte(256K X16) SRAM
) X/ O  i; Y* m3 N4 z4Mbyte Flash Memory (upgradeable to 4Mbyte) 6 }: y; h. e# Q) s# @4 O
SD Card Socket * Z" D& u+ f& d7 j
4 Push-button switches 5 ~9 Z$ p" t2 B+ ]0 J3 D
18 DPDT switches
! a9 t0 R! t7 T7 g$ X9 Green User LEDs
; }# f) ]: V1 L, q7 U" x  S5 f; P18 Red User LEDs
% M( V  ^2 ^1 `& `$ x, y1 E" K. I0 A/ ]# ?16 x 2 LCD Module   M; N. W- O' ^: }, Z3 }
50MHz Oscillator and 27MHz Oscillator for external clock sources
/ e. k) @' K: ]& H" E24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks ; e; [0 B+ R8 C
VGA DAC (10-bit high-speed triple DACs) with VGA out connector : `4 w+ X% E4 n( M2 @9 L
TV Decoder (NTSC/PAL) and TV in connector
/ D0 p+ T$ N; Z* P  K  T! p( b10/100 Ethernet Controller with socket.
+ C' W: o) R' B* g# O2 WUSB Host/Slave Controller with USB type A and type B connectors.
6 M9 b1 Q2 G  i  D) n2 zRS-232 Transceiver and 9-pin connector ' L4 K2 u# A5 y5 `0 e1 k0 n1 A
PS/2 mouse/keyboard connector : q6 Y, S! X: ]
IrDA transceiver : L: w7 g$ j% k. X
Two 40-pin Expansion Headers with diode protection . m, w8 q9 Z2 {) w
DE2 Lab CD-ROM which contains many examples with source code to exercise the boards, including: SDRAM and Flash Controller, CD-Quality Music Player, VGA and TV Labs, SD Card reader, RS-232/PS-2 Communication Labs, NIOSII, and Control Panel API
* [* v, M( P' a' d- V7 TSize:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。+ Q- f/ p) B/ ~
不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。
+ `8 n% e% L3 e可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。
/ J' P9 P: K% I. }至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。
1 |' B" G% @6 b, i0 B使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?% u2 n: Y- R( m0 A' a% v' t' U! l
就是說資料進入FPGA的方式是哪一種?
2 x) }9 V' ?. ^9 f& m實務上的作法就是 你要先確定你的版子是哪一種資料輸入! C2 q1 T7 i" [
以及是哪一種訊號模式進入FPGA?
8 P  b. s6 c+ N! R然後妳才能有辦法寫code去判斷一張FRAME的起始1 U$ n- l# F. I# g: B
判斷起始以後再去判斷每一條LINE的起始
. q" a& r. ^) C0 a& y8 f. g有辦法判斷起始以後再去對pixdata進行演算法運算9 k( Q1 i) o1 N+ R5 L6 ]
影像處理最主要是演算法的驗證,可以實現的演算法不一定能用4 A: z# {/ y; T1 W0 V5 {" o" O0 v
因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面- q$ z* S# n; S' D7 B- j
或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕
+ g6 N! S7 w" C2 o/ U; Y# G% `這只能確認演算法的展現成果,但是對於實際影像運作就不行0 K  y. C! l) @& E+ s5 Y
因為影像是連續的,實際的運作流程會是判斷影像的資料型態,
( |; D$ a/ U3 p9 h0 Q將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求! ]  w3 L1 v  i7 |, G$ ?3 z! {
將資料讀入與輸出
& L4 s& I6 ^2 I9 k/ K0 L實務作法: T  m( R# ]8 \4 V3 w8 e; f7 E
1.確認進入與輸出實驗版的資料型態RGB?CCIR?) F3 t/ R" e/ H9 s5 ^2 O# ]1 ~
2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?
5 O' }5 K8 \" ?3.進行FPGA資料介面編寫
% l. i5 ?5 y8 ^( A7 j7 {4.進行演算法編寫, d2 `/ E( c. O& R4 Q
5.整合介面與演算法( Y- N6 |( t& f$ W, Z) V' j. e
6.燒入FPGA
1 u9 e  D/ T, C6 l這樣才是整各流程" _' L2 u5 a% N8 W" o
" ^' v7 n: y; ^' v) ]
[ 本帖最後由 kosenmagic 於 2008-12-16 11:31 AM 編輯 ]

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 回答詳細!

查看全部評分

6#
發表於 2008-12-18 22:26:27 | 只看該作者
DE2板子參考設計的輸入是使用ADI的chip,出來是CCIR656,source code是把656轉601,之後存到sdram,然後再抓出來做影像處理,最後丟到VGA或LCD,1 Y  \" ~' W) U7 y8 w% e0 a
block Digram如下圖:* O& O; R& ]7 M- u
有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 分享是成長動能,懂得分享回饋是無限的!?

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...! n. P, P* e4 ~. n& s
各位大大的回答都很詳細...% q: G/ H/ d4 S$ i
讓我們這些新手很受用...) |; U) j- Z9 s9 d
不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-6-1 11:02 PM , Processed in 0.142018 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表