Poniżej znajduje się lista tematów projektów zespołowych zgłoszonych do realizacji w roku akademickim 2013/2014.
Navi4Uniprowadzący: dr inż. Marek Piasecki
Zadaniem grupy projektowej jest implementacja aplikacji mobilnej na platformę Android. Aplikacja Navi4Uni, czyli Nawigacja w obrębie kampusu Politechniki Wrocławskiej, ma stanowić swego rodzaju przewodnik po kampusie. Projekt realizowany będzie etapami (nie wszystkie etapy są obligatoryjne):
- Etap 1. – Mapa z zaznaczonymi na niej budynkami uczelni oraz z innymi miejscami, które są istotne z punktu widzenia studenta.
- Etap 2. – Opis wraz z ilustracją wybranych obiektów.
- Etap 3. – Lista ulubionych miejsc na terenie kampusu.
- Etap 4. – GLS (Google Local Search) – wyszukiwanie.
- Etap 5. – Terminarz.
- Etap 6. – Powiadomienia.
Aplikacja mobilna ma być dedykowana na system Android. Strona backendowa może zostać zaimplementowana w dowolnej technologii. Pełen opis projektu w zewnętrznym dokumencie pdf.
,,Sztuczne oko'' czyli substytut percepcji wzrokowej dla osób niewidomych. Wsparcie dla systemu przetwarzania obrazu na postać mechaniczną/elektryczną; aplikacja na platformie ANDROID,,Sztuczne oko'' czyli substytut percepcji wzrokowej dla osób niewidomych. Prototyp statycznego systemu przetwarzania obrazu na postać mechaniczną (lub elektryczną).prowadzący: dr inż. Marek Piasecki
System przetwarzania obrazu w czasie rzeczywistym na platformie ANDROID. Obraz z kamery video, powinien być przetwarzany w czasie rzeczywistym. Efektem przetwarzania obrazu powinno być uzyskanie obrazu poklatkowego (rozdzielczość, częstotliwość odświeżania, głębia kolorów, filtry, ustawiana programowo, natomiast dynamika, regulacja luminancji będzie sterowana automatycznie w celu uzyskania najlepszego obrazu) który może być wykorzystany do stworzenia „obrazu mechanicznego”(projekcji elektrycznej, lub innej formy odbioru obrazu rzeczywistego, z ominięciem percepcji wzroku).
Wstępne zagadnienia:
- Android jako platforma do systemów medycznych
- Stworzenie interfejsu/standardu przesyłania obrazu w projekcie z wykorzystaniem interfejsu bezprzewodowego: BT, lub oparcie się na bieżącym profilu, np wrapper na SPP (zalecany jak najprostszy interfejs), komunikacja dwukierunkowa
- Przetwarzanie obrazu, wykrywanie krawędzi, zmiana rozdzielczości od 8×8 do 256×28, rogowanie obrazu, rozmycie w czasie rzeczywistym ,regulacja głębi obrazu (1bpp – 4bpp), podgląd na żywo w aplikacji
- Statyczna analiza obrazów, np. rozpoznawanie tekstu
Dodatkowe uwagi:
- Typ projektu: open source
- Pełna dokumentacja interfejsu będzie dostępna publicznie
Podobne projekty:
Zarządzanie mobilne bezpiecznym domem przyszłościprowadzący: dr inż. Marek Bawiec
Obraz odebrany z wykorzystaniem interfejsu bezprzewodowego (BT) będzie przetwarzany na obraz mechaniczny (lub elektryczny w kolejnych wersjach) w celu odtworzenia w jak najdokładniej otrzymanej ramki danych.
Rozdzielczość 32×32 (dla projektu opartego na mechanicznym odtworzeniu obrazu, 4-16 stopniowa regulacja wysokości).Zagadnienia:
- BT stack/ ewentualnie wykorzystanie modułu BT (profil SPP), full-duplex
- multipleksacja sygnału (wymagana umiejętność projektowania w vhdl)
- system operacyjny (min FreeRTOS)
- technika analogowa (źródła prądowe, regulacja sygnału etc.) – wymagane do stworzenia prototypu z elektrycznym odtwarzaniem obrazu (http://fizjotechnologia.com/dziedziny-fizjoterapii/elektroterapia/8-prady-tens.html)
Dodatkowe uwagi:
- Typ projektu: open source
- Pełna dokumentacja interfejsu będzie dostępna publicznie
Podobne projekty.
Robot oparty na Raspberry Pi, sterowany za pomocą smartfona z Androidemprowadzący: dr inż. Zbigniew Sołtys
Projekt daje możliwość rozwinięcia umiejętności programowania aplikacji mobilnych na urządzeniach z systemem Windows. Wymagana znajomość środowiska Microsoft Visual Studio oraz umiejętność programowania procesorów AVR lub oprogramowania dowolnie wybranego przez zespół sterownika działającego w sieci ethernet.
Zaprojektowanie i implementacja programu do wyświetlania statystyk błędów w oprogramowaniuprowadzący: dr inż. Marek Bawiec
Część podstawowa.
Robot:
- Zbudowany przy użyciu Raspberry Pi z systemem Linux,
- Moduł kernela do SW sterowania silnikami (GPIO + gotowy sterownik HW),
- Daemon udostępniający API do sterowania robotem (wifi, sockety).
Telefon:
- Aplikacja w Androidzie do sterowania ruchem robota,
- Rozszerzenie frameworka AOSP o API do sterowania robotem,
- Stworzenie demona (JNI do komunikacji z frameworkiem) łączącego się przy użyciu socketów z robotem.
Część rozszerzona.
Robot:
- Samodzielne zaprojektowanie i wykonanie HW sterowników silnika,
- Podłączenie kamery,
- Rozszerzenie demona o możliwość przesyłania obrazu z kamery.
Telefon:
- Rozszerzenie aplikacji i API o wyświetlanie obrazu z kamery.
Część zaawansowana.
Telefon:
- Dodanie Open CV i przetwarzania obrazu z robota, który może samodzielnie
poruszać się po fizycznie wyznaczonym torze.
Zasoby:
- Raspberry Pi z modułem wifi,
- silniki,
- sterownik silników,
- telefon / board z wifi + możliwość flashowania systemu wifi (AOSP, Cyanogen itp.),
- opcjonalnie kamera.
Umiejętności:
- podstawy elektroniki,
- programowanie w języku C i Java,
- podstawowa znajomość sytemu Linux,
- opcjonalna znajomość OpenCV.
prowadzący: dr inż. Zbigniew Sołtys
Celem jest zaimplementowanie oprogramowania do wyświetlania błędów w oprogramowaniu, wyświetlanie statystyk takich jak:
- wszystkie otwarte błędy,
- czas zamknięcia błędu,
- obszary, których dotyczy błąd,
- statusy błędów,
- priorytety błędów,
- średnie czasy zgłoszenia błędu.
Przedstawienie graficzne i numeryczne statystyk zaciąganie danych z arkusza xls oraz z bazy danych oprogramownia do raportowania błędów.
Technologie :
Java JEE, technologie webowe.
System klasyfikacji zgłoszeń błędów generowanych w procesie produkcji oprogramowaniaprowadzący: dr inż. Henryk Maciejewski
Zadanie polega na rozwoju systemu służącego do wstępnej klasyfikacji
zgłoszeń błędów generowanych w procesie produkcji oprogramowania (system taki jest rozwijany przez NSN). Zadanie umożliwi praktyczne poznanie/wykorzystanie metod uczenia maszynowego.
Alternatywny do powyższego system klasyfikacji zgłoszeń błędów generowanych w procesie produkcji oprogramowaniaAplikacja na telefon komórkowyprowadzący: dr inż. Henryk Maciejewski
We współpracy z NSN planowany jest jeszcze jeden temat software’owy – jeszcze precyzujemy zakres (będzie to temat bez elementów uczenia maszynowego — temat „czysto software’owy”).
Stworzenie aplikacji na Androida lub Windows Phone ułatwiającą przekazywanie materiałów pomiędzy uczestnikami spotkaniaprowadzący: dr inż. Henryk Maciejewski
Zadanie polega na napisaniu oprogramowania na telefon komórkowy realizującego raportowanie do serwera jakości rozmów.
Log Files Collectorprowadzący: dr inż. Marek Piasecki
Host, tworzący spotkanie, powinien udostępnić kod OCR, do zeskanowania przez pozostałych uczestników. Po przetworzeniu kodu, użytkownik dołącza do pozostałych w „wirtualnym spotkaniu”, skomunikowany poprzez połączenie internetowe lub Bluetooth. Gdy którykolwiek z uczestników zrobi zdjęcie, bądź nakręci film używając swojego telefonu, powinno być ono natychmiastowo rozesłane do pozostałych uczestników.
Host powinien umożliwiać tworzenie raportu ze spotkania, jako listy uczestników, ich czasu na spotkaniu i listy przekazanych plików.
Proponowany dalszy rozwój: host na komputerze PC, przekazywanie obrazu wyświetlanego na smartphonie do innych urządzeń.
prowadzący: dr inż. Zbigniew Sołtys
Goals of the project are to design and implement tool which helps collect logs from different location during testing activities.
Motivation: It is not so easy to maintain all places where logs are stored especially with complicated tests.
Scope definition:
Application with nice GUI which allows:
- Definition of hosts (eNBs, Wireshark Servers, PC hosts etc…) used by testers during testing
- Automatic creation of folders on each of the defined hosts (date , test id ..)
- ( Those places will be used by tester to store all logs during test execution )
- Collect all files from all hosts to one location
- Naming validation check
- Pack all the logs within folder into one file
Requirements:
- Programming language or development environment is free to choose (Python preferred)
- Possibility of applying database systems
- Linux-based operating system
- Knowledge of networking issues (ssh, telnet, ftp , TCP/IP)
System wizyjny zliczający pasażerów w pojazdach transportu publicznegoLokalizowanie pojazdów w trakcjiprowadzący: dr inż. Tomasz Walkowiak
Celem projektu jest zaprojektowanie systemu wizyjnego umożliwiającego zliczanie pasażerów w środkach transportu publicznego i udostępniającego wyniki pomiarów z wykorzystaniem interfejsu sieciowego.
Zakres projektu:
Architektura rozwiązania (rozmieszczenie kamer(y), zaproponowanie sprzętu komputerowego będącego w stanie przetworzyć informacje z systemu wizyjnego). Implementacja ( C++ ) aplikacji realizującej pomiary i udostępniającej dane pomiarowe. Testy ilustrujące poprawność pomiarów.
Wymagane umiejętności:
- znajomość biblioteki OpenCV,
- znajomość C++,
- podstawy przetwarzania obrazów.
Wymagane zasoby:
- kamery,
- komputer PC.
prowadzący: dr inż. Maciej Nikodem
Celem projektu jest zaprojektowanie systemu/architektury rozwiązania umożliwiającego lokalizację pojazdów w trakcji względem pojazdu referencyjnego.
Zakres projektu:
- Architektura systemu
- Prototyp umożliwiający przetestowanie rozwiązania
Wymagane umiejętności:
- Znajomość technologii radiowych
- Umiejętność programowania procesorów sygnałowych
Przykładowy problem:
Zakładając sytuację, że w ruchu jest 5 pojazdów oraz pojazd 1 jest pojazdem referencyjnym. Należy znaleźć relacje poszczególnych pojazdów w trakcji. W szczególności np. ustalić, że faktycznie pojazdy są w relacji:
- Pojazd 2 znajduje się przed Pojazdem 1
- Pojazd 3 znajduje się za Pojazdem 1
- Pojazd 4 znajduje się za Pojazdem 1 i za Pojazdem 3
- Pojazd 5 nie należy do trakcji
Gra w {szachy}{Go}{karty} pomiędzy użytkownikiem telefonu Windows Phone a użytkownikiem Windows 8Narzędzie wspomagające rysowanie map na podstawie ruchów tabletuprowadzący: dr inż. Marek Piasecki
Do synchronizacji przewidziane jest wykorzystywane Azure Mobile Services. Opcjonalnie – dodanie jako gracza prostego algorytmu w Azure, który będzie kontynuował rozgrywkę gdy z jeden z graczy przez dłuższy czas nie wykona ruchu.
prowadzący: dr inż. Marek Piasecki
W założeniu projektu użytkownik porusza się, co jest wykrywane przez tablet za pomocą akcelerometru. Stosując dodatkowe „własne” algorytmy poprawiające dokładność wykrywanych ruchów celem jest np. przejść się po budynku i zbudować mapę jego korytarzy i przejść. Nie używając w tym celu GPS.
NEUROBIL – autonomiczny robot mobilny do zadań typu „urban search and rescue” wykorzystujący technikę „active SLAM”NEUROSENS – system obliczania zajętości miejsc parkingowych dla rozległych parkingów otwartych wykorzystujący inteligentną sieć czujników bezprzewodowychprowadzący: dr inż. Bogusław Szlachetko
Zadaniem zespołu będzie skonstruowanie prototypu robota mobilnego, który potrafi samodzielnie zgromadzić wiedzę o otoczeniu 3D poprzez aktywne skanowanie (kamera z oświetleniem IR oraz pulsacyjny lidar 3D) i poruszanie się w nim, a także potrafi wykryć w otoczeniu wskazane uprzednio przez operatora obiekty. W najbardziej rozbudowanej wersji robot będzie miał do wykonania misję polegającą na jak najszybszym odnalezieniu poszukiwanego obiektu w specjalnie zbudowanym do celów testu labiryncie, wykonanie zdjęcia tego obiektu wraz z oznaczeniem na wirtualnej mapie (samodzielnie skonstruowanej) i ostatecznie wycofaniu się do pozycji startowej.
Główny nacisk w projekcie położony ma być na techniki SLAM – z tego powodu sugerowane jest zastosowanie istniejących platform mobilnych dla robotów, np. podwozia i sensorów odkurzacza Samsung Navibot (taki dostarczyć może Neurosoft). Przewiduje się, że podstawowym elementem pozyskiwania danych o otoczeniu będzie urządzenie CamBorad nano (https://www.cayim.com/index). Zakłada się wykorzystanie platformy Linux jako praformy systemowej oraz bibliotek OpenCV.
NEUROPI – inteligentny system diagnostyczno-sterujący do monitorowania urządzeń wspomagających bezpieczeństwo ruchu drogowegoprowadzący: dr inż. Jan Nikodem
Zadaniem zespołu będzie opracowanie i wykonanie prototypu systemu, który służyć ma do wyznaczania zajętości miejsc parkingowych na parkingach dla ciężarówek na autostradach.
Zasadniczymi elementami systemu będą:
- inteligentny, bezprzewodowy czujnik obecności pojazdu, który montowany powinien być w nawierzchni drogi bez konieczności doprowadzenia jakichkolwiek kabli (zasilanie, komunikacja) – do detekcji przewiduje się zastosowanie 3-osiowego magnetometru; czujnik powinien przygotowany być do zastosowań zewnętrznych,
- układ komunikacji bezprzewodowej pozwalający na stworzenie rozległej sieci czujników bez dodatkowych urządzeń transmisyjnych pozwalający na logiczne połączenie czujników i komunikowanie się każdego czujnika z systemem zarządzania,
- system zarządzania siecią czujników (backoffice) wraz z aplikacją do wizualizacji zajętości parkingu (wraz z prostym systemem modelowania) zrealizowany w technologii WEB – sugerowana platforma to Linux+Java+Jetty+ Bootsrtap+HTML5, ew. Linux+JScript+Node.js+Bootsrtap+HTML5.
Zakłada się, że projekt zakończy się testową implementacją systemu na wybranym parkingu (np. Neurosoftu), na którym monitorowane będą do 10 miejsc parkingowych (maks. 20 czujników).
prowadzący: dr inż. Tomasz Surmacz
Zadaniem zespołu będzie opracowanie i konstrukcja prototypowego systemu do monitorowania stanu sieci urządzeń pomiarowych instalowanych na drogach (np. systemów ważenia dynamicznego pojazdów, fotoradarów, itp.).
Zakłada się, że system będzie składał się następujących elementów:
- sterownika diagnostycznego neuroPI w postaci urządzenia 1U do montażu w szafie 19”, wyposażonego w:
- moduł centralny: komputer RabsberyPI,
- moduł czujników: termometry, czujniki rozwarcia zestyków, akcelerometr, higrometr,
- moduł komunikacji bezprzewodowej: modem GSM/3G/4G/CDMA,
- moduł podtrzymania zasilania za pomocą zewnętrznego akumulatora,
- moduł sterowania przekaźnikami,
- prostego manipulatora do odczytu stanu kontorera/zmiany kongigruacji;
- systemu backoffice do odbioru zarządzania siecią sterowników diagnostycznych,
- protokołu komunikacji „moduł diagnostycznycentrala”, który wzorowany jest na istniejących protokołach takich jak SWD 1.0 czy Datex II.
Głównym zadaniem z projekcie będzie skonstruowanie systemu odpornego na wszelkie zdarzenia jakie mogą przydarzyć się monitorowanym obiektom (utrata zasilania, utrata komunikacji, uszkodzenie mechaniczne, włamanie, podpalenie, uszkodzenie nadzorowanego podsystemu np. kamery, itp.). Przewiduje się, że sterownik diagnostyczny będzie tak zaprogramowany/zaprojektowany by zminimalizować sytuację, w której nie będzie można odkreślić stanu monitorowanego obiektu. Przewiduje się zastosowanie technik sztucznej inteligencji (uczenie maszynowe, SVM) do wykrywania w zbieranych przez kontroler sygnałach sekwencji zdarzeń dających się oznaczyć jako „typowe zdarzenia charakterystyczne”.
Analiza obrazu z sensora podczerwieniprowadzący: dr hab. inż. Przemysław Śliwiński
W ramach projektu należy zbudować system z wykorzystaniem silników krokowych, aby powiększyć rozdzielczość czujnika. W czasie projektu możliwe szkolenie studentów z zakresu użycia kamer termowizyjnych (podstawy termowizji).
Dostępny sprzęt: zestawy do obserwacji w podczerwieni: sensor 80×80 pixeli + płytka do odczytu i konwersji danych z czujnika + optyka.
Indoor localization and tracking systemprowadzący: dr inż. Maciej Nikodem
Celem jest uruchomienie systemu lokalizowania (2D/3D) i śledzenia ruchu obiektów wewnątrz budynków w oparciu o radiowy pomiar odległości. Przykładem zastosowania, może być pozycjonowanie osób wewnątrz budynku, lub prosta nawigacja samochodowa dla parkingu podziemnego. W projekcie zostaną wykorzystane moduły deweloperskie firmy DiZiC z mikroprocesorem ST32 i nadajnikiem radiowym TN100, który pozwala na pomiar odległości na podstawie pomiaru czasu przelotu pakietu (Time of Flight). Zadania studentów w ramach projektu będą polegały na:
- oprogramowaniu modułu deweloperskiego w zakresie pomiaru odległości, komunikacji z nadrzędnym komputerem i wyznaczenia pozycji 2D/3D,
- stworzeniu oprogramowania wizualizującego położenie obiektu na komputerze PC i urządzeniu mobilnym,
- uruchomieniu systemu na bieżąco wskazującego pozycję obiektu wewnątrz budynku (wyznaczającego i wizualizującego położenie obiektu),
- uruchomieniu prostego systemu nawigacji wskazującego drogę do wolnego miejsca postojowego na parkingu podziemnym.
MECHANICA – system zdalnej obsługi roślin, projekt artystyczny z udziałem Uniwersytetu Przyrodniczegoprowadzący: dr inż. Maciej Nikodem
MECHANIKA jest projektem artystycznym, polegającym na przeprowadzeniu całkowitego cyklu rozwoju rośliny za pomocą systemu zdalnej opieki użytkownika nad sadzonką oraz wytworzeniu między nimi systemu komunikacji, umożliwiającej przeprowadzenie tego procesu. Opieka realizowana będzie poprzez stworzoną specjalnie w tym celu aplikację na telefon komórkowy. Użytkownik przy pomocy aplikacji będzie wykonywał czynności, umożliwiające roślinie prawidłowy rozwój. Realizacja czynności odbywać się będzie na stanowisku poprzez sterowanie systemami nawadniania, zamgławiania, naświetlania oraz wietrzenia. Do aplikacji użytkownika na bieżąco spływać będą dane o stanie rośliny, oparte o odczyty czujników wilgotności gleby, powietrza, temperatury, naświetlenia oraz ruchu powietrza.
Cele do osiągnięcia to zaprojektowanie i realizacja prototypu stanowiska składającego się z:
- systemu czujników zainstalowanych przy roślinie, rejestrujących generowane dane w zdalnej, sieciowej bazie danych,
- systemu podtrzymywania życia roślin, który sterowany jest zewnętrznie,
- API dla systemu podtrzymywania życia oraz systemu czujników.
Aplikacja internetowa z ankietą dla pacjentówDetekcja i rozpoznawanie twarzy z odbić na rogówceprowadzący: dr inż. Henryk Maciejewski
Projekt będzie realizowany we współpracy z Wrocławskim Uniwersytetem Medycznym i będzie dotyczył opracowania aplikacji internetowej z ankietą dla pacjentów i bazą danych.
Identyfikacja tablic rejestracyjnych za pomocą telefonu komórkowegoprowadzący: dr hab. inż. Przemysław Śliwiński
Celem projektu jest przygotowani aplikacji pozwalającej osiągnąć np. taki efekt: http://www.engadget.com/2013/12/29/eye-reflections-catch-criminals/. Drzewiej w kinie S-F widziano to tak: http://www.youtube.com/watch?v=qHepKd38pr0.
Biblioteka do zdalnego wykonywania obliczeń OpenCL na telefonie komórkowymprowadzący: dr inż. Krzysztof Berezowski
Celem projektu jest zaprojektowanie aplikacji na telefon komórkowy współpracujący ze zdalnym serwerem obliczeniowym umożliwiający identyfikację tablic rejestracyjnych za pomocą kamery telefonu komórkowe.
Zakres projektu:
Architektura rozwiązania (dystrybucja zadań obliczeniowych). Implementacja aplikacji na telefon komórkowy. Implementacja aplikacji obliczeniowej. Integracja rozwiązania. Testy ilustrujące funkcjonalność i wydajność rozwiązania.Wymagane umiejętności:
- umiejętność tworzenia aplikacji na urządzenia przenośne,
- podstawy przetwarzania obrazów.
Wymagane zasoby:
- telefon komórkowy typu smartphone z możliwością programowania,
- komputer PC.
Tania stacja nadawcza zgodna ze standardem radiofonii cyfrowej DAB/DAB+/DMB zbudowana na bazie aplikacji OpenSourceprowadzący: dr inż. Krzysztof Berezowski
Celem projektu jest zaprojektowanie i implementacja sterownika wirtualnego urządzenia OpenCL na telefonie komórkowym pracującym pod kontrolą systemu Android. Sterownik ma współpracować ze zdalnym serwerem obliczeń OpenCL i dostarczać w sposób przeźroczysty funkcjonalności OpenCL zdalnego hosta aplikacjom OpenCL działającym na telefonie.
Zakres projektu:
Architektura rozwiązania (dystrybucja zadań obliczeniowych). Implementacja aplikacji na telefon komórkowy. Implementacja aplikacji obliczeniowej. Integracja rozwiązania. Testy ilustrujące funkcjonalność i wydajność rozwiązania.Wymagane umiejętności:
- umiejętność tworzenia aplikacji na urządzenia przenośne,
- podstawy programowania GPU,
- programowanie systemowe – programowanie sterowników systemu Linux.
Wymagane zasoby:
- telefon komórkowy typu smartphone z możliwością programowania,
- komputer PC z GPU obsługującym standard OpenCL.
prowadzący: dr inż. Grzegorz Debita
Wykonanie demonstratora stacji nadawczej składającej się z komputerów z oprogramowaniem Linux, które posłużą jako źródło treści nadawczej oraz wykonanie taniego nadajnika przy pomocy układów FPGA.