Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-12-11 00:47:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩.小弟目前手上有一個xillinx的FPGA版子! 目前想要建構一個如下的環境:
* g3 T  t$ Z3 V; c+ h讀取一張影像,經過一個簡單的運算(ex.把一張影像的每個pixel值作一些運算) 輸出到VGA的螢幕上!/ [5 i' a: {: z9 s2 E
想請教各位幾個問題(之前無FPGA的學習經驗)
! U5 C% {1 `$ q# g5 z- E1 L/ b1.verilog 有讀取一張影像的指令嗎?我的想法是寫一個verilog code 把要處理的影像就直接寫在code上.
* w7 X9 `& B2 g2 S) E& a; x( e, l: w  燒錄到版子上,直接秀在螢幕上.
2 E3 T+ E& u1 `/ L. q2.如果是要把處理好的影像輸出到VGA螢幕上(FPGA板上有VGA Port),還需要寫什麼程式嗎?$ N8 T! E# @/ Y+ D

% O: W/ k0 Z+ o% F; ]<ps>如果有相關的參考資料(網站,書),可提參考的話,也非常感激!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-12-11 13:38:41 | 只看該作者
有幾件事你必須先決定。9 c! X9 {9 k5 A6 m6 ^
1.影像儲存的地方及大小
3 i1 E" O! b6 ?) P9 {! S2.影像如何和PC之間傳輸及驗證8 S$ D  L3 y& d, ~# x$ F
我規劃的方法. s; C% T, j# w  ?
1.使用SDRAM存,所以要使用SDRAM控制器的IP
4 g& i* B  _. T- V# C" c; l) b2.使用PCI界面,確保資料流量) f4 F( [, E+ A  H) n8 A# [3 d
至於VGA,暫不考量,因為要是資料處理錯誤,從VGA是看不出來的。0 R9 m% q2 N( k3 R1 e# r
我是從PC的記憶體傳到PCI卡上的FPGA處理完再回傳PC。至少可以比對處理狀況,或是單格處理再比對。
7 l: U) I4 w, M; O. W* T% i要是你用獨立板子,那又要處理攝影問題。至少PC不用,可以使用錄好的檔案。: |0 f$ {' W! _9 P8 x& U6 a& B
做即時攝影處理,我做過,完全看不出資料處理錯誤時的狀況。只能知道處理錯誤,然後猜。

評分

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

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^
/ }, H1 T9 ^. J: [% v; t  l網址如下:
4 e9 i5 {6 O& ohttp://www.terasic.com.tw/cgi-bi ... goryNo=38&No=565 T9 a% O) X5 S8 |7 E7 P0 n
想design TV的人可以參考,板子規格如下:, c$ t  a+ q6 e: T
Altera Cyclone II 2C35 FPGA with 35000 LEs " @% p: k5 p8 ~8 k) ?; p
Altera Serial Configuration deivices (EPCS16) for Cyclone II 2C35 2 W) t1 x, Y+ \& v6 }/ E
USB Blaster built in on board for programming and user API controlling 1 h/ A( E% b: p/ k1 ~9 }
JTAG Mode and AS Mode are supported : ], |& Y- A' [4 g) [
8Mbyte (1M x 4 x 16) SDRAM
% ?2 ^* `1 |! y2 b) ^; b* O+ H512K byte(256K X16) SRAM
) c9 i) ?( U) c* z3 q2 q4Mbyte Flash Memory (upgradeable to 4Mbyte)
( j  h* @7 ~+ s* D- c1 Y, jSD Card Socket 0 v) J6 S7 q, J/ e; \8 K- U
4 Push-button switches & b. D7 t/ ~6 r" L! L
18 DPDT switches ' y( F, K8 P! H6 K  @
9 Green User LEDs 5 i: w! p1 ^5 h' x, B5 q
18 Red User LEDs   q) {9 N3 S: `6 S. _+ c7 |
16 x 2 LCD Module
  G8 W* O; t+ C5 j" v50MHz Oscillator and 27MHz Oscillator for external clock sources ) @7 M, u: X8 h  ^/ s) B; ~
24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks
  }& z  L8 ]- @: TVGA DAC (10-bit high-speed triple DACs) with VGA out connector
; F. S- _1 g$ j: @1 V. T9 [: bTV Decoder (NTSC/PAL) and TV in connector " A- O+ A% f3 @- ^3 ^
10/100 Ethernet Controller with socket.
$ N6 c7 U- [. U, f- ZUSB Host/Slave Controller with USB type A and type B connectors.
8 U$ c) p/ j: g4 y2 TRS-232 Transceiver and 9-pin connector 5 M$ b  n) h5 j
PS/2 mouse/keyboard connector
* l4 t! I& a" e( R5 kIrDA transceiver
5 Z% p7 I1 |( ?  R" [; VTwo 40-pin Expansion Headers with diode protection
0 Q# h% e3 ]! _9 W# ?/ o3 YDE2 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 I/ k# ?# ^% n* G' c! F
Size:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。6 ?- s' D" L% f) G9 g% ^: F( c
不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。
2 v2 \% o- P& i! U$ i+ v可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。$ I( X4 a4 H- u; X
至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。8 l2 N' O% g; k- d
使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?
6 z7 Q1 S, _  E: n$ y就是說資料進入FPGA的方式是哪一種?
8 X7 k: C6 [3 x& n3 P, ]0 [% T實務上的作法就是 你要先確定你的版子是哪一種資料輸入
, V( w9 U7 z% [以及是哪一種訊號模式進入FPGA?
# c" {5 a5 a" V: A6 I3 E# `8 E- l; U然後妳才能有辦法寫code去判斷一張FRAME的起始
7 I0 X% T/ u& a: Q6 L2 J判斷起始以後再去判斷每一條LINE的起始
3 W$ D; S. X$ `; I5 T! |有辦法判斷起始以後再去對pixdata進行演算法運算
+ B! ~' X% C1 |0 J影像處理最主要是演算法的驗證,可以實現的演算法不一定能用
; V' Y' v, N5 ^$ G# B/ `) e因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面  l9 P: n& k. f7 |
或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕
( u7 Y8 t& }, d: ^$ I) ~這只能確認演算法的展現成果,但是對於實際影像運作就不行
- `3 i/ P& g  {$ @# j/ O6 h' ]因為影像是連續的,實際的運作流程會是判斷影像的資料型態,
* i- Q" S6 [5 K3 f% M將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求+ ~" z+ P/ z+ i; Y& u6 D
將資料讀入與輸出
7 ]3 _# R# I- R+ G6 K5 w" s實務作法
& K9 E) }2 D7 I' r7 q( |1.確認進入與輸出實驗版的資料型態RGB?CCIR?
# }  C+ }/ E: t! ^2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?
% B) I  L  p6 b& I, n% l$ y3.進行FPGA資料介面編寫2 R; A4 O! P: h% x: _  ^) F
4.進行演算法編寫! s& w6 H" O4 k+ j! R
5.整合介面與演算法1 ?, h4 o1 }- c! I& o
6.燒入FPGA* [+ |& j0 e! \/ T/ `
這樣才是整各流程
+ t; |9 R% B- e- t( n+ n. g5 e7 s- P4 m
[ 本帖最後由 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,. J2 f7 K. a+ k; x1 W
block Digram如下圖:% E; M" a* O" r' j
有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

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

x

評分

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

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...
8 ^/ U& ^3 w9 `各位大大的回答都很詳細...
2 C9 z  C, d2 D4 q! \# v3 q讓我們這些新手很受用...
1 G' g+ r/ K: H) v/ U不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 12:47 AM , Processed in 0.133016 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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