Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-12-11 00:47:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩.小弟目前手上有一個xillinx的FPGA版子! 目前想要建構一個如下的環境:9 B8 N0 H7 _* H- `
讀取一張影像,經過一個簡單的運算(ex.把一張影像的每個pixel值作一些運算) 輸出到VGA的螢幕上!
% z' W) y. V. `: A; Q' Q5 T想請教各位幾個問題(之前無FPGA的學習經驗)
% r0 U; b- X& D1 T) R- k; ?) N1.verilog 有讀取一張影像的指令嗎?我的想法是寫一個verilog code 把要處理的影像就直接寫在code上.6 T1 t  C0 W6 Y( J* C
  燒錄到版子上,直接秀在螢幕上.' Y# y3 X4 Z/ O  K. _
2.如果是要把處理好的影像輸出到VGA螢幕上(FPGA板上有VGA Port),還需要寫什麼程式嗎?  P9 }# f7 p# T

; N$ ?8 r$ Z5 U1 F5 q<ps>如果有相關的參考資料(網站,書),可提參考的話,也非常感激!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-12-11 13:38:41 | 只看該作者
有幾件事你必須先決定。% U& S+ x+ l# O" y/ `: A+ b& |0 Z$ t
1.影像儲存的地方及大小
$ k) U+ C: ]3 d  f' K2.影像如何和PC之間傳輸及驗證
6 \# k4 t/ Q5 |6 @- E我規劃的方法
. f. I; p5 Z) B# B1.使用SDRAM存,所以要使用SDRAM控制器的IP
+ J7 P& |+ P2 l- C2 I, X2 y' @2.使用PCI界面,確保資料流量4 P) ^3 ~9 g5 ]  E
至於VGA,暫不考量,因為要是資料處理錯誤,從VGA是看不出來的。. I4 Z3 l! l7 M8 g* w
我是從PC的記憶體傳到PCI卡上的FPGA處理完再回傳PC。至少可以比對處理狀況,或是單格處理再比對。& [2 w5 v3 z6 O8 M& G$ r* d% J
要是你用獨立板子,那又要處理攝影問題。至少PC不用,可以使用錄好的檔案。' ^/ b1 j3 p. f$ {3 s8 ]
做即時攝影處理,我做過,完全看不出資料處理錯誤時的狀況。只能知道處理錯誤,然後猜。

評分

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

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^; A8 L: g+ T+ h# T3 S9 F
網址如下:5 K8 n5 Y1 |2 F9 X: o+ B  Z9 E. _% L
http://www.terasic.com.tw/cgi-bi ... goryNo=38&No=56% S6 a' }: R. m$ W- c! `. ?; I
想design TV的人可以參考,板子規格如下:+ a( y5 U) `( J& K7 [& W
Altera Cyclone II 2C35 FPGA with 35000 LEs
/ v2 y# W2 n+ X0 ]8 j( cAltera Serial Configuration deivices (EPCS16) for Cyclone II 2C35
% L" ^0 o2 X7 s/ K. RUSB Blaster built in on board for programming and user API controlling
- e* O  g5 E" c9 t% yJTAG Mode and AS Mode are supported
; @: |5 W6 i' K3 d# G5 _4 I8Mbyte (1M x 4 x 16) SDRAM
4 A# m3 U/ a5 y8 G, j( h512K byte(256K X16) SRAM
: p# [3 o! W0 t4Mbyte Flash Memory (upgradeable to 4Mbyte) & U3 {3 ?3 I1 l3 Y3 J2 b* j
SD Card Socket
; k+ J- _! J0 J9 R4 j" V4 Push-button switches
+ s( m! E! C& |2 u* ?18 DPDT switches , Q1 b+ e$ ?0 v8 s2 e5 i9 ?* j, k
9 Green User LEDs
: g' O) I& f2 y$ L18 Red User LEDs
( \  Z5 e9 J- p  {& B0 F$ o6 F1 K16 x 2 LCD Module ' O" J/ q- z+ u# f3 w# d
50MHz Oscillator and 27MHz Oscillator for external clock sources
! U1 c9 Y2 ]5 ]7 @# E% k& m6 n24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks + F! u" V2 a: h& B' P7 d
VGA DAC (10-bit high-speed triple DACs) with VGA out connector
  V( \. k9 j+ B( {TV Decoder (NTSC/PAL) and TV in connector
( I$ U0 G$ Z' j  Q10/100 Ethernet Controller with socket.
/ g& G! S  m, p' @USB Host/Slave Controller with USB type A and type B connectors.
, N' _6 v! N- X$ Y' p6 P/ f; bRS-232 Transceiver and 9-pin connector
: s9 u3 \8 y, C& KPS/2 mouse/keyboard connector + }% G# e& q) F& N0 L0 P
IrDA transceiver - C- C" b1 P7 k$ @6 n9 }
Two 40-pin Expansion Headers with diode protection 6 o7 A  U8 j1 U! I
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 - D7 E/ a8 F4 J$ I" o! E" l, ]3 u
Size:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。' S5 A  t% r0 q) d8 j
不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。4 ^$ u( Z# k% O
可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。0 z7 U4 s; Q# D8 |
至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。- `. C! L. u+ Z9 n+ r: J
使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?
) [! k9 F; e( t$ Y4 `  }1 f! [+ q就是說資料進入FPGA的方式是哪一種?
4 k1 A" s) L6 r實務上的作法就是 你要先確定你的版子是哪一種資料輸入
# M2 |0 I" o0 a" ^2 k以及是哪一種訊號模式進入FPGA?
5 g! g& d4 N0 U1 y, b! f, ]  N然後妳才能有辦法寫code去判斷一張FRAME的起始. @/ P% [4 O* {9 p$ A5 J: d
判斷起始以後再去判斷每一條LINE的起始: ^; V2 |7 ~/ i7 v
有辦法判斷起始以後再去對pixdata進行演算法運算$ |6 x2 \. N! I
影像處理最主要是演算法的驗證,可以實現的演算法不一定能用' s7 F1 Q7 N1 T, z9 A5 `) B5 K
因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面
8 }) h# x7 |0 I6 {* ?或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕
5 \  K% n& p+ ]  r* l. h2 _這只能確認演算法的展現成果,但是對於實際影像運作就不行
, T$ V, c- l( {' x因為影像是連續的,實際的運作流程會是判斷影像的資料型態,
7 J0 @! u& l- H將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求
8 ^# [' r3 Y3 K; }將資料讀入與輸出
& o+ G2 h) s, \7 _1 G1 E: I實務作法4 Q% F2 X, p% K0 ]; _
1.確認進入與輸出實驗版的資料型態RGB?CCIR?! L; F  G- p8 m4 o* {. K8 `' M
2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?
* [! ^: p1 R! L9 D8 Y4 a2 q3.進行FPGA資料介面編寫
( z- d1 ]) f- i4.進行演算法編寫
7 o7 a8 e' u1 `5.整合介面與演算法
& m/ W  Z% N" H9 r6 z' U8 W6.燒入FPGA
1 w( w% l  }; L5 y, ?$ E這樣才是整各流程; i; `8 H3 S4 K* G2 l- i! `

  w/ G: H9 a- 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,
2 i- j) u# s* M! i/ J4 `block Digram如下圖:5 t3 q# X: o! c& g) H1 X
有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

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

x

評分

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

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...
  Q: Q% Y( c0 H+ P, A9 H9 {各位大大的回答都很詳細...
, z0 S" x1 T( C' K) r/ ^1 w讓我們這些新手很受用...* \% S& c+ S  _+ F: [  l
不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-22 06:52 PM , Processed in 0.175010 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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