Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

評分

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

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^; i$ o. c) y# y* j) @
網址如下:
- O2 P' F# ]3 Y8 e$ E  {, M' b  ^http://www.terasic.com.tw/cgi-bi ... goryNo=38&No=56
* `+ A# _' w4 ~想design TV的人可以參考,板子規格如下:
7 x& [7 R: ^9 c! ~" VAltera Cyclone II 2C35 FPGA with 35000 LEs 0 V' F, j6 }0 c3 |/ L% L
Altera Serial Configuration deivices (EPCS16) for Cyclone II 2C35
  N2 F1 D* Q, d) A. y+ V8 n$ fUSB Blaster built in on board for programming and user API controlling 0 p" U* o7 p# J0 a- [
JTAG Mode and AS Mode are supported
& J7 R! `  D: Q! f+ r4 Y" _8Mbyte (1M x 4 x 16) SDRAM
, s7 c! ^7 J/ U  ]& p- S+ ^( N. B512K byte(256K X16) SRAM
( s- G" j8 Z4 L/ _1 e4Mbyte Flash Memory (upgradeable to 4Mbyte) & n/ ?( a/ ]* @$ `/ ^0 X
SD Card Socket ! ^6 r7 g" Q/ d3 S
4 Push-button switches
* R1 y9 J3 f4 y; U+ F8 \# W18 DPDT switches ' u6 B" Y) h) N) |' |
9 Green User LEDs # C. w' u# c( n8 l: r
18 Red User LEDs
2 ~9 m" b9 D9 j0 C7 e9 A16 x 2 LCD Module
- L. Y( n) ~$ T& [* @: M50MHz Oscillator and 27MHz Oscillator for external clock sources
% U: q# d1 Z3 r: j) j8 S9 ^/ m; p24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks
3 h2 B$ R3 p2 @. v9 X& ^' mVGA DAC (10-bit high-speed triple DACs) with VGA out connector ) R& C/ K" e6 h1 d# E
TV Decoder (NTSC/PAL) and TV in connector . d- H9 l% R. `4 M& w8 C/ Y9 q# d& B
10/100 Ethernet Controller with socket.
+ x( s; y7 K% n# e# VUSB Host/Slave Controller with USB type A and type B connectors. : u$ m( o7 L8 p( h/ i7 {1 g2 D
RS-232 Transceiver and 9-pin connector ' f) X& F, ^0 f
PS/2 mouse/keyboard connector 5 ]9 }1 ]8 E* U: c# [3 P5 X9 h; G
IrDA transceiver 1 Q" O) B9 i- B0 H' a# E
Two 40-pin Expansion Headers with diode protection : `8 y  V; p$ k: S
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
: F* ?; w' E# L& R1 [. o9 J! ^2 eSize:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。
  y: R/ m+ {! N) k8 Y不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。& `0 U1 T+ H+ `. Z1 k' p
可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。+ S" u! \6 |& F3 V: k
至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。
+ B- c5 y* {/ y使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?/ k! i" \# R$ e$ d, b% p/ H
就是說資料進入FPGA的方式是哪一種?' I8 E- ^# [" u) K5 o
實務上的作法就是 你要先確定你的版子是哪一種資料輸入
- R* a1 r: G, E2 d' j& g; O7 a以及是哪一種訊號模式進入FPGA?
* v; F2 b9 @0 H  V( h然後妳才能有辦法寫code去判斷一張FRAME的起始
* O, O: M/ Q) y6 _& A8 ?* Q判斷起始以後再去判斷每一條LINE的起始
' z* _6 _9 w1 l; u* ?" W/ R有辦法判斷起始以後再去對pixdata進行演算法運算
( w2 S* \* m9 i* i1 M2 B3 O4 I7 `8 k影像處理最主要是演算法的驗證,可以實現的演算法不一定能用, h; W& ^0 W$ k  N* V
因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面' c6 C/ {( o5 _
或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕
9 T+ U: [/ T- q1 r這只能確認演算法的展現成果,但是對於實際影像運作就不行  e0 m4 I5 A8 e$ e1 H
因為影像是連續的,實際的運作流程會是判斷影像的資料型態,# N5 E9 y; y. S; _1 C
將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求# V: R1 B. @2 y2 F: ~7 D( \
將資料讀入與輸出: O. Y- U, E# k, d9 {: x
實務作法' ~* O% s8 k" e
1.確認進入與輸出實驗版的資料型態RGB?CCIR?
& J0 ~- h; [9 u9 I1 y2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?+ f6 b& v& z& K- e1 \
3.進行FPGA資料介面編寫
) Y9 \/ f1 \+ _9 j+ [; q4.進行演算法編寫
$ E( B8 O( q$ V0 T5.整合介面與演算法% v- D6 F" L2 S' K
6.燒入FPGA( i+ B8 j, M9 F$ q7 q6 c3 B
這樣才是整各流程0 i0 ]& h1 _8 x2 w1 M
7 s5 w7 |0 L! t
[ 本帖最後由 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,
/ Y; z# a+ I& g# z6 H1 @7 iblock Digram如下圖:
. I8 G5 V2 U% Q. t8 q有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

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

x

評分

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

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...
! \1 U1 l  {7 q* C* Z各位大大的回答都很詳細...2 h; [0 `6 C/ O
讓我們這些新手很受用...
) Z/ K/ |" G- H8 P不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 05:21 AM , Processed in 0.161020 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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