Propozycje prac dyplomowych
dr inż. Ernest Jamro

Jestem otwarty na tematy prac dyplomowych sugerowane przez studentów. W tym wypadku proszę o kontakt osobisty.


Prace Dyplomowe, Kierunek Elektronika lub Telekomunikacja

Propozycje rok 2010

Propozycje prac 2007/2008

Propozycje prac (propozycja 2006/07) - ciągle aktualne

Studia Magisterskie, Kierunek Elektronika i Telekomunikacja (propozycja 2005/2006 - ciągle aktualna)

Wykonywanie obliczeń FFT w układach FPGA
Implementacja w układach FPGA szybkiej transformaty FFT.

Operacje zmiennoprzecinkowe wykonywane w układach FPGA
Wykorzystując podstawowe gotowe już moduły arytmetyczne takie jak układ dodający, mnożący wykonać np. mnożenie macierzy. Możliwość współpracy z Cyfronetem.


Obsługa wyświetlacza LCD w układach FPGA

Kontroler do wyswietlaczy LCD (na przykladzie LQ043T3DX02 24-Bit LCD 4.3" PSP 480x272 lub zgodny) - rysowanie podstawowych figur (punkt, linia, prostokat, kolo), rysowanie tekstu (roznej wielkosci , przy zachowaniu dobrej jakosci fontu), podstawowe operacje (wypelnianie jednolitym kolorem, gradient). Mozliwosc podlaczenia do Microblaze'a + biblioteki dla Mocroblaze'a. Możliwość dalszej współpracy z firmą zewnętrzną.

Obsługa protokołu NMEA w układach FPGA
Dekoder dla protokolu NMEA (stosowane w GPS) - realzacja programowa lub sprzetowa (obie wersje z mozliwoscia zastosowania z MicroBlaze). Możliwość dalszej współpracy z firmą zewnętrzną.

Automatyczna generacja map dla modułów GPS
Zbieranie historii przejazdów przez wielu różnych użytkowników i na tej podstawie stwarzanie obrazu (mapy) wszystkich możliwych przejazdów. Praca wymagająca tylko programowania w C/C++ i obsługi urządzeń GPS.

Badanie zastosowania systemu operacyjnego dla procesora MicroBlaze
Zadaniem tej pracy będzie przebadanie istniejącego systemu operacyjnego Linux (jego wersji na soft-procesor MicroBlaze). Zadaniem będzie budowa prostego systemu w EDK z soft-procesorem MicroBlaze oraz uruchomienie systemu operacyjnego w tym systemie. Praca będzie wykonywana w oparciu o płytę XSB. (2 osoby)

Szybka komunikacja pomiędzy komputerem PC i modułem z układem FPGA

Zadaniem tego projektu będzie budowa systemu łączności lokalnej w oparciu o standard USB lub Ethernet. Praca będzie wykorzystywała układy scalone istniejące na płycie XSB i obsługujące standard USB lub Ethernet. (1 osoba USB, 2 osoby Ethernet)

Wstępne przetwarzanie obrazu dla potrzeb sieci neuronowych
Zadaniem tej pracy jest wstępne przetwarzanie obrazu w celu uzyskania optymalnych wyników przez sieć neuronową implementowaną we wnętrzu układu FPGA. Zadanie może być czysto symulacyjne ale nie może odbiegać od realiów związanych z układami FPGA. Czyli możliwe jest zastosowanie siec neuronowej zewnętrznej (czyli zaimplementowanej na komputerze PC) oraz szukanie optymalnej struktury wstępnego przetwarzania obrazu również na komputerze PC. Na koniec zalecana jest implementacja wybranego wstępnego przetwarzania obrazu. (1-2 osoby) 

Budowa systemu inteligentny dom w oparciu o układ FPGA (2 osoby)

Zadaniem tego projektu będzie budowa systemu obsługujących np. alarm, oświetlenie, system audio-wizualny, rozpoznawanie poszczególnych użytkowników oraz ich upodobań na podstawie odpowiednich sensorów. Jednym z zadań może być na podstawie obrazu wizyjnego rozpoznawanie miejsca przebywania osób i dopasowanie na tej podstawie ustawień np. nagłośnienia.

Budowa uniwersalnego stanowiska laboratoryjnego opartego o układ FPGA (2 osoby).

Zadaniem tego projektu będzie budowa stanowiska laboratoryjnego opartego o układ FPGA Spartan 3. W ramach projektu należy dołączyć następujące układy peryferyjne: pamięć SRAM, SDRAM, Compact Flash, IDE, port szeregowy, równoległy, USB, Bluetooth, Ethernet, przetworniki AD/DA Video/VGA.

Optymalizacja struktury sieci neuronowej pod kątem implementacji w układach FPGA. (1 osoba)

Zadaniem tej pracy jest określenie optymalnej struktury sieci neuronowej (np. postać funkcji aktywacji) tak aby funkcjonalność, powierzchnia oraz szybkość działania sieci neuronowej zostały zoptymalizowana.

Wyodrębnienie i śledzenie obiektów w obrazie ruchomym implementowane w układach FPGA. (2 osoby)

Zadaniem tego projektu będzie na podstawie obrazu video wyodrębnienie obiektów oraz znajdowanie ich aktualnego położenia. Przykładem zastosowania tej pracy może być projekt inteligentny dom gdzie ważne jest gdzie znajduje się dana osoba lub też wstęp do automatycznego kierowcy, gdy kamera zostanie umieszczona w samochodzie.

Wykorzystywanie sieci neuronowych implementowanych w układach FPGA do rozpoznawania obrazu (1-2 osoby)

Zadaniem tego projektu będzie wyodrębnianie oraz rozpoznawanie obiektów. W ramach pracy mają być wykorzystywane sieci neuronowe. Same sieci neuronowe będą już częściowo wykonane dlatego w pracy będzie można skupić się albo na strukturze sieci neuronowej lub też na wstępnym przetworzeniu obrazu w taki sposób aby ułatwić pracę sieci neuronowej.

Propozycje prac inżynierskich kierunek: Elektronika

Wstępne przetwarzanie obrazu implementowane w układach FPGA

Zadaniem tej pracy będzie wstępne przetwarzanie obrazu. np. filtracja implementowana w układzie FPGA.(1-2 osoby)


Implementacja w układzie FPGA wybranych metod przetwarzania obrazu niskiego poziomu. (1 osoba)

Zadaniem tej pracy będzie wykonanie w układzie FPGA przetwarzania obrazu na niskim poziomie, np. konwersji LUT, obliczanie histogramu, konwolwer, mediana.

Obsługa urządzeń peryferyjnych w układzie FPGA. (1-2 osoby)

Zadaniem tej pracy będzie obsługa wybranych urządzeń takich jak: przetwornik AD/DA audio, video, pamięć SDRAM, USB, bluetooth, Ethernet, Compact Flesh, IDE.

Implementacja sieci neuronowej w układzie FPGA (1 osoba)

Zadaniem tego projektu jest zaimplementowanie wybranej sieci neuronowej w układzie FPGA.