Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-12-11 00:47:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩.小弟目前手上有一個xillinx的FPGA版子! 目前想要建構一個如下的環境:
* X$ R$ U% r# q% S4 w1 C3 `/ p讀取一張影像,經過一個簡單的運算(ex.把一張影像的每個pixel值作一些運算) 輸出到VGA的螢幕上!) t$ N& Q6 D8 e3 O7 @
想請教各位幾個問題(之前無FPGA的學習經驗)
3 X8 s1 x9 n9 t( w  R3 T! i1.verilog 有讀取一張影像的指令嗎?我的想法是寫一個verilog code 把要處理的影像就直接寫在code上.
- r, ]$ R) A3 M9 {& {1 d  燒錄到版子上,直接秀在螢幕上.5 {( E' O9 E8 u6 d! J" g8 G" [* ]2 i
2.如果是要把處理好的影像輸出到VGA螢幕上(FPGA板上有VGA Port),還需要寫什麼程式嗎?
% k9 v- R8 C+ T4 Y$ P1 P8 Q
8 C1 Q( e( {7 ?0 z- O2 ?<ps>如果有相關的參考資料(網站,書),可提參考的話,也非常感激!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-12-11 13:38:41 | 只看該作者
有幾件事你必須先決定。* ?, M$ L, X# O7 @! `
1.影像儲存的地方及大小$ |. e6 s: z4 j6 D: j- \+ J
2.影像如何和PC之間傳輸及驗證9 f/ J/ A4 D  Y; h- b
我規劃的方法7 C) q+ P- D4 e: U8 V+ Y0 ~
1.使用SDRAM存,所以要使用SDRAM控制器的IP
( t  U) ~7 R5 X( ]2 v! {% }2.使用PCI界面,確保資料流量
0 {3 T% A) W9 z0 o" u9 h至於VGA,暫不考量,因為要是資料處理錯誤,從VGA是看不出來的。9 \) u% [* G% L
我是從PC的記憶體傳到PCI卡上的FPGA處理完再回傳PC。至少可以比對處理狀況,或是單格處理再比對。, E. x* @6 Z: x. V2 N1 r
要是你用獨立板子,那又要處理攝影問題。至少PC不用,可以使用錄好的檔案。3 ]7 o- R  d) O
做即時攝影處理,我做過,完全看不出資料處理錯誤時的狀況。只能知道處理錯誤,然後猜。

評分

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

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^, M+ `5 b8 O0 L! f+ D
網址如下:7 `0 h4 q, b7 U, _5 _. w/ {& Q
http://www.terasic.com.tw/cgi-bi ... goryNo=38&No=561 j2 ^. G& G, m: T
想design TV的人可以參考,板子規格如下:$ k' a8 k' M# [, m7 j
Altera Cyclone II 2C35 FPGA with 35000 LEs 5 P% }0 @9 s" Q: k( }
Altera Serial Configuration deivices (EPCS16) for Cyclone II 2C35 9 d7 S! E8 N, H6 v' i/ b: M
USB Blaster built in on board for programming and user API controlling ! y7 D' m4 p4 _, n! @) j1 S" h
JTAG Mode and AS Mode are supported
9 B8 n5 H- H7 p  f8Mbyte (1M x 4 x 16) SDRAM
/ m/ y. E- K0 f  W. `+ `2 a512K byte(256K X16) SRAM 5 B1 q  R3 ?* S" A9 C2 ]# l9 ]
4Mbyte Flash Memory (upgradeable to 4Mbyte)
& D, t9 B/ e+ i) p9 I% R5 o! Z" |SD Card Socket ) k8 j1 }9 D# e  g1 B
4 Push-button switches 3 S5 ]$ N+ Z8 g4 g$ A4 [
18 DPDT switches
! b6 h9 _$ V* A1 [9 Green User LEDs % Y/ f8 O0 J( h" w5 E# D
18 Red User LEDs + w! X& S, X! p5 r
16 x 2 LCD Module ( d. ?7 i  _: `/ l- M+ W/ ?9 N
50MHz Oscillator and 27MHz Oscillator for external clock sources
3 U8 X2 s( ?2 a# \# `24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks
# W% h$ B0 I2 mVGA DAC (10-bit high-speed triple DACs) with VGA out connector 5 N2 b1 a4 J$ _
TV Decoder (NTSC/PAL) and TV in connector + @( C! L+ n+ A' I* p5 s
10/100 Ethernet Controller with socket.
2 O' v/ N6 E5 H7 {& c& oUSB Host/Slave Controller with USB type A and type B connectors. 2 T$ N, X+ H( e2 b. B! `6 W
RS-232 Transceiver and 9-pin connector
+ k* v' v  C7 K8 V+ e+ y& HPS/2 mouse/keyboard connector
6 e+ s/ _5 n; s6 v6 VIrDA transceiver 0 Z9 ~# N4 E& ^2 e8 @: p* m
Two 40-pin Expansion Headers with diode protection ! `& t1 O5 n6 {. F0 I% a5 o
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 2 U7 z. z3 h$ b, |/ A& g* C
Size:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。7 O( d  a& k$ m9 o' U+ Y) n
不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。
2 \9 G1 s  P2 n可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。% g3 l  p) q5 S
至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。
. ]: T9 n1 M" F1 k4 f3 Z* y" Y使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?8 I0 M6 R& V; Q# ~" n5 k
就是說資料進入FPGA的方式是哪一種?
9 R5 d' u" ~1 N6 N' P實務上的作法就是 你要先確定你的版子是哪一種資料輸入: R2 n$ t$ c) k3 O
以及是哪一種訊號模式進入FPGA?
( J$ p8 p3 S4 F" x8 z7 R7 U然後妳才能有辦法寫code去判斷一張FRAME的起始( m5 ?, }' Y5 Z) M8 s
判斷起始以後再去判斷每一條LINE的起始
" t5 u, H* L- `9 Z有辦法判斷起始以後再去對pixdata進行演算法運算8 o* _* _8 f! p7 q/ b
影像處理最主要是演算法的驗證,可以實現的演算法不一定能用
/ B0 n' q5 U) j0 k- Q& I. I+ j0 w因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面
6 }1 V1 N5 E% o, e或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕3 }$ {) r. A0 s; }
這只能確認演算法的展現成果,但是對於實際影像運作就不行
# ^! `- i0 F8 a9 o因為影像是連續的,實際的運作流程會是判斷影像的資料型態,
! I" j, L, d: d: z$ _; F將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求* v; _- }4 k) S9 m" z
將資料讀入與輸出& `$ t! U, M. e; U0 r" k+ u
實務作法
8 {) C/ C. ?1 U: o9 m1.確認進入與輸出實驗版的資料型態RGB?CCIR?6 l! a6 ]1 z+ D
2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?
2 ]7 |, t+ D4 ^; ]3.進行FPGA資料介面編寫. k0 l4 x+ k5 H" l6 o" }; p1 Y7 a
4.進行演算法編寫# i: X- k' q; \- y- c
5.整合介面與演算法
! \8 M' ^2 F6 G) t; C# Q6.燒入FPGA
/ F+ n# k, H2 h這樣才是整各流程
1 e3 |1 o6 ]& r% \8 ~; a
- [$ ^1 A: n! }$ Q" ][ 本帖最後由 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,
" Y2 [9 c4 {  O" P  N: b) H% tblock Digram如下圖:
5 B: H3 ]  R% _5 f$ ?4 ~& N" ~, X有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

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

x

評分

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

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...0 x; R* Z; k! P( L
各位大大的回答都很詳細...
8 {$ x7 @3 w" `& U  v讓我們這些新手很受用...& i' P1 ?1 L; @5 B- S
不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-14 06:50 PM , Processed in 0.112014 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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