VHDL kód pro konvoluční matice vektor nebo FILT Nápověda

M

MOOMOO_KAMP81

Guest
i ramenní použití konvoluce ve svém projektu, který je třeba ostrosti 2-D obrazu pomocí filtru, který je symetrický a má 12 kohoutku a všech jeho 12 hodnoty jsou konstantní. může někdo pomoct, nebo si u nějaké číslo?
 
Jedná se o 1D filtr s constamt číslo, které mají záporné číslo
 
použití podepsal násobení: signál a, b: podepsal (n-1 downto 0), signál C: podepsal (2 * n-1 downto 0), c
 
ale můj obraz je matice typu, který je nubmers od 0 do 255, is'nt to bude špatně, když jsem se, aby byly podepsány?
 
Pokud váš image, je matice, pak předpokládám, že nejste jeho provádění v FPGA, a jen to testbenching? U FPGA, musíte proud obrazových bodů 1 od 1.
 
Měl bych napsat synthisizable kód pro FPGA můj typ dat pro obraz a filtr: typ matice je pole (nxr-1 downto 0, NXC-1 downto 0) z std_logic_vector (7 downnto 0) typ int_vector je array (integer rozsah) std_logic_vector (15 downnto 0) temprorily jsem si přečetl můj obrázek ze souboru ve zkušebním teď, co mám dělat pro multiplyig těchto typů * nebo pokud bych měl změnit typ mi říct, jak? Co u mysli streamování obrazových bodů 1 od 1?
 
Jak budete na načtení bodů do FPGA, kdy to běží?
 
i havent udělal, že až nyní, a já nevím, teď im jen se snaží realizovat konvoluce. ale myslím, že je třeba číst sequentilly z paměti RAM v každém cyklu CLK
 
přesně, takže když se rozhodnete, že nepotřebujete pole - konvoluce dojde i obrazových bodů se pohybují přes potrubí
 
Nemůžu pochopit, co přesně máte na mysli, mohl byste vysvětlit víc!
 
Myslím, že to je to, co měl na mysli:: Každý pixel do výpočtu konvoluce a jít na další pixel.So zde nepotřebujete pole (nebo vyrovnávací paměť pro ukládání všech obrazových bodů a pak pokračovat) pro ukládání všech obrazových bodů. Po získání první pixel se můžete spustit výpočet.
 

Welcome to EDABoard.com

Sponsor

Back
Top