Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

評分

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

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^
9 C; y" i: x& Z0 ^& q. @網址如下:' k/ x0 r" k1 X5 H( i( T. Q; c
http://www.terasic.com.tw/cgi-bi ... goryNo=38&No=56
: s% i( h* S4 n7 ?" e想design TV的人可以參考,板子規格如下:( g5 s! l' V1 d  g9 M7 ]. e
Altera Cyclone II 2C35 FPGA with 35000 LEs
) @# A7 I, m9 f; h/ u7 l$ xAltera Serial Configuration deivices (EPCS16) for Cyclone II 2C35
( _' p( G( e' Y* w8 @$ D% o9 oUSB Blaster built in on board for programming and user API controlling 4 p# G  D- O( }$ }
JTAG Mode and AS Mode are supported & j8 H9 o9 R* s; k4 F# z/ X
8Mbyte (1M x 4 x 16) SDRAM
  W9 U. v7 o. }! `- e% j+ ~512K byte(256K X16) SRAM ' K, R" p. ~" W5 n2 ]0 @
4Mbyte Flash Memory (upgradeable to 4Mbyte)
1 u: m% a; n, P1 T/ bSD Card Socket : X5 w( z; h) d6 s! d
4 Push-button switches 4 R- F" v- ^/ K: |, n7 J  ?
18 DPDT switches ( Q$ f4 O- P" b
9 Green User LEDs
$ B) ^9 M) U& h18 Red User LEDs
2 r$ @6 O' {) q4 d( X  n0 J. Q16 x 2 LCD Module
: n) b2 [( t9 L! L! ]# G( ~50MHz Oscillator and 27MHz Oscillator for external clock sources $ M5 ?6 P% d/ X! S+ J2 m" k( b
24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks 9 j( [" l2 K+ O0 G3 ]/ e
VGA DAC (10-bit high-speed triple DACs) with VGA out connector
- E4 l  h7 j2 t7 l! X% N5 ?! W1 A4 tTV Decoder (NTSC/PAL) and TV in connector 6 L) @/ p8 ^, K4 q
10/100 Ethernet Controller with socket. 2 R3 S% a5 l+ P# }( f$ F4 ?
USB Host/Slave Controller with USB type A and type B connectors. 4 v" p8 j5 s1 u( a
RS-232 Transceiver and 9-pin connector & T; }3 {; a; p; D
PS/2 mouse/keyboard connector 6 `# f8 t" {5 ~
IrDA transceiver * }! f  t7 }* }/ w
Two 40-pin Expansion Headers with diode protection
7 T, H* E1 [, l4 k" UDE2 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 1 Q- ~3 [4 A  M6 h1 R
Size:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。
* L  R6 K9 A3 h/ b& k不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。
7 L6 c  J1 z+ k( M可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。
. ~5 v) T* H  }* b至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。4 Y' c4 P# l( |$ y
使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?
8 f7 z" R( u3 s6 A就是說資料進入FPGA的方式是哪一種?
% [, w1 Y8 d  d: I& {實務上的作法就是 你要先確定你的版子是哪一種資料輸入4 `/ D, {/ M' X7 _) |
以及是哪一種訊號模式進入FPGA?  y- X8 u2 ?, O( S$ T
然後妳才能有辦法寫code去判斷一張FRAME的起始% ]  @5 B2 A5 ^4 u: v
判斷起始以後再去判斷每一條LINE的起始% d5 P+ [# n- |: I. E" K
有辦法判斷起始以後再去對pixdata進行演算法運算: f' k9 U7 _( x  X0 x* {
影像處理最主要是演算法的驗證,可以實現的演算法不一定能用/ i. ]8 _) `. t9 M: q+ @- S) M6 ^
因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面1 c7 H* J3 Y: R1 b
或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕
& ~9 v: P- I( {+ |4 v$ E) D這只能確認演算法的展現成果,但是對於實際影像運作就不行
- q  m2 k( J" L因為影像是連續的,實際的運作流程會是判斷影像的資料型態,
" \" q/ J3 \1 M8 y9 U. k將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求
$ O6 V' Y) ?4 D# |) ^* [將資料讀入與輸出
. l4 h* ~& z+ a* i% B實務作法
- u6 s+ F, w* n* T0 W1.確認進入與輸出實驗版的資料型態RGB?CCIR?
! O" X6 T: L  d: k" o2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?
- A% ]+ f# T7 k3.進行FPGA資料介面編寫! r& }+ E/ n) Q
4.進行演算法編寫: ^+ E- o+ P+ E2 r  u, h( c- Z9 m
5.整合介面與演算法$ Q: w! c& [4 w  [+ ~  t
6.燒入FPGA$ I% J& l& `+ e# C3 v
這樣才是整各流程. f7 @: r$ `  q4 E7 j

# y2 ?5 g: v$ `6 g[ 本帖最後由 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,
, _9 O% ~% M4 T+ u" E9 Kblock Digram如下圖:; o) e/ P  i, `8 \& N7 Z2 q6 `
有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

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

x

評分

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

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...
; J. h! V' @- ?" C  c各位大大的回答都很詳細...5 F7 }2 N# Y* v0 e/ \2 j5 a
讓我們這些新手很受用...
* s7 I3 _6 R7 q. N* q不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 06:38 AM , Processed in 0.140018 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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