Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-12-11 00:47:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩.小弟目前手上有一個xillinx的FPGA版子! 目前想要建構一個如下的環境:
& E% M1 ~3 T$ |3 s讀取一張影像,經過一個簡單的運算(ex.把一張影像的每個pixel值作一些運算) 輸出到VGA的螢幕上!  F$ D8 L! D* u0 T; g
想請教各位幾個問題(之前無FPGA的學習經驗)1 a0 c7 s2 n5 R9 _
1.verilog 有讀取一張影像的指令嗎?我的想法是寫一個verilog code 把要處理的影像就直接寫在code上.' Z+ A8 P% k0 |' E4 U. H: s
  燒錄到版子上,直接秀在螢幕上.
7 |+ _' ~/ E* a8 G  B2.如果是要把處理好的影像輸出到VGA螢幕上(FPGA板上有VGA Port),還需要寫什麼程式嗎?
) \1 Y- P$ V  q- i' v& S
9 k2 O: W) R4 s  k<ps>如果有相關的參考資料(網站,書),可提參考的話,也非常感激!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-12-11 13:38:41 | 只看該作者
有幾件事你必須先決定。
- A1 O) Y, ?3 F$ ^. V6 Q1.影像儲存的地方及大小
8 T% ^; v+ [; J$ g2 K2.影像如何和PC之間傳輸及驗證
8 I6 m: u2 {; A7 I8 x$ a: t& r9 M我規劃的方法
0 _; {& N' F2 q3 O' c4 A# s# E1.使用SDRAM存,所以要使用SDRAM控制器的IP2 [3 S& X0 n0 C- V0 j
2.使用PCI界面,確保資料流量
; b/ ]+ i7 `2 I: o0 S5 b至於VGA,暫不考量,因為要是資料處理錯誤,從VGA是看不出來的。; w* v. s) Q+ _
我是從PC的記憶體傳到PCI卡上的FPGA處理完再回傳PC。至少可以比對處理狀況,或是單格處理再比對。! F" \- U7 E' F0 I" M
要是你用獨立板子,那又要處理攝影問題。至少PC不用,可以使用錄好的檔案。8 X# w" R' c- c( A5 y
做即時攝影處理,我做過,完全看不出資料處理錯誤時的狀況。只能知道處理錯誤,然後猜。

評分

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

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^8 T$ F% x* \) m9 a
網址如下:
+ o4 J( S: F& H9 o+ Zhttp://www.terasic.com.tw/cgi-bi ... goryNo=38&No=56* J; f2 u$ S$ y6 T+ B
想design TV的人可以參考,板子規格如下:
" i0 s& r- @7 y0 `7 wAltera Cyclone II 2C35 FPGA with 35000 LEs * g0 f) L/ X/ ?% i0 F( u
Altera Serial Configuration deivices (EPCS16) for Cyclone II 2C35
" r# h- B8 r% ~) d/ K- z( ~9 WUSB Blaster built in on board for programming and user API controlling . s, a5 R% c3 F/ p
JTAG Mode and AS Mode are supported 4 h  Q* S! S0 e7 C9 f% N
8Mbyte (1M x 4 x 16) SDRAM 6 N, ]) Z7 o. g% N: F% e& X  a$ H
512K byte(256K X16) SRAM ' X; L2 A9 X# W1 i5 q0 m" J
4Mbyte Flash Memory (upgradeable to 4Mbyte) 7 {  y6 h5 N0 ^0 g0 n0 H
SD Card Socket
( ]3 E$ x) g4 Z% V( K* n1 ~4 Push-button switches 8 m' S9 l6 n, b" }. e  {- W
18 DPDT switches & [2 u+ P/ I9 {% G6 t
9 Green User LEDs
: l, I$ X$ }; U) x18 Red User LEDs & j0 y- u- l% J/ a; @4 x* q5 D
16 x 2 LCD Module 4 T: a0 f# f8 H: [! l: w
50MHz Oscillator and 27MHz Oscillator for external clock sources
0 l! H0 _; T; L* Q24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks
8 u0 h7 d: F/ V* w' U$ m4 z7 vVGA DAC (10-bit high-speed triple DACs) with VGA out connector
# \" o) g/ z3 _& }TV Decoder (NTSC/PAL) and TV in connector # |1 l* ?% ^) c( M5 ]
10/100 Ethernet Controller with socket.
/ }# @. @. D5 h" ?% P6 P2 D: EUSB Host/Slave Controller with USB type A and type B connectors. : d( Z4 b7 `: Q: B0 T* g/ O6 u' a: s
RS-232 Transceiver and 9-pin connector 1 u! X% G4 o# b& d8 ^- E8 J: Y
PS/2 mouse/keyboard connector 7 c. a; N* J# Q0 J
IrDA transceiver
+ H# ?2 v$ r+ p) M' d" i! X7 `2 ?Two 40-pin Expansion Headers with diode protection
" W- n% w# i5 [/ O1 kDE2 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 $ |4 W) y7 c9 N* y7 o: q
Size:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。
; z2 X0 X$ Z+ E# G5 Q不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。  |9 b4 N: Z4 t1 [5 a* r$ d) C
可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。
) l* F' M+ \  g% F0 {至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。
5 m3 ]6 x% B) }" a使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?. i7 e/ Q  v" O" w. N0 E
就是說資料進入FPGA的方式是哪一種?" S$ d8 N) A) D0 W9 v
實務上的作法就是 你要先確定你的版子是哪一種資料輸入
7 I6 S+ S: y& R* Z以及是哪一種訊號模式進入FPGA?
* c* ]: ]- }8 r然後妳才能有辦法寫code去判斷一張FRAME的起始
. O6 O& F  R. n. Q8 a8 r8 n判斷起始以後再去判斷每一條LINE的起始  ~" q9 F8 |6 H* r0 u0 B) w
有辦法判斷起始以後再去對pixdata進行演算法運算  t+ ?1 f+ f0 z5 i: R3 i/ o
影像處理最主要是演算法的驗證,可以實現的演算法不一定能用6 Q% Z2 x+ j5 [: a3 c
因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面, e4 O$ W0 G, O! @
或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕# }! N7 Q; w3 I: X: M' O
這只能確認演算法的展現成果,但是對於實際影像運作就不行
+ v1 `2 i7 y7 y9 I3 n4 D因為影像是連續的,實際的運作流程會是判斷影像的資料型態,
$ U% a1 }. a: [' w將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求7 W/ G1 W3 b3 q" e3 w2 h  ?% n
將資料讀入與輸出
; S; i; `9 e. t) }1 [2 L實務作法
# \1 N- O, O8 ]" X  [! y% g3 F1.確認進入與輸出實驗版的資料型態RGB?CCIR?
- i" @, ?' N+ I- }; K0 g# k) W2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?
$ a# b* j  U! h8 n0 p% _3.進行FPGA資料介面編寫
8 p5 h8 R2 E) w6 f+ R4.進行演算法編寫
' t$ e* a  s$ Z8 V5.整合介面與演算法
, Z1 x0 I$ Y* M! v) m$ i/ w1 A6.燒入FPGA
3 j! c% |0 g( V. ?! u: R) ?這樣才是整各流程4 Q! O# B" l% F. r
: t1 Q' V+ r6 F  i8 r9 Z" S
[ 本帖最後由 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,. x: c' O# m: y, P9 e( G2 c
block Digram如下圖:
6 V+ k% F) s" A6 e* {% N有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

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

x

評分

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

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...9 I4 [4 d+ z4 A
各位大大的回答都很詳細...  n& G0 v: q5 C
讓我們這些新手很受用...
7 K3 l3 p9 x+ w6 D! S4 ]2 N不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-22 06:24 PM , Processed in 0.173010 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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