Systemy Multimedialne
[
Opis |
Projekt 1 |
Projekt 2 |
Projekt 3 ]
|
|
Opis projektów
|
Projekt nr 1
Opis
- Tematyka strony może być dowolna i na przykład prezentować własne zainteresowania.
- Projekt polega na wykonaniu multimedialnej strony webowej, która ma zawierać co najmniej:
- tekst
- animacje - może to być animacja tekstu lub animowany obrazek
- plik dźwiękowy - zawierający krótkie nagranie przedstawiające stronę
- krótką prezentację autora - ta sekcja musi zawierać zdjęcie (fotomontaż) autora z prezydentem (może to być Kaczyński, Bush lub Putin)
- film video
- powinien on być zmontowany z minimum 5 ujęć (sekwencji video) połączonych przejściami, poprzedzonych napisami (tytuł, autor) i zakończony napisami końcowymi
- całość ma być ilustrowana muzyką (możliwy też komentarz głosowy)
- czas trwania filmu - minimum 2 min.
- sekwencje wideo należy zmontować z ujęć zrobionych samodzielnie aparatem cyfrowym lub kamerą video
- proszę zastosować stosowną kompresję.
- Całość ma być tak zrobiona, by można było stronę bez kłopotu (czyli bez instalacji dodatkowych kodeków) obejrzeć na komputerach pracowni 201, oraz by stronę taką umieszczoną np. na serwerze student można było bez problemów obejrzeć przez internet poprzez łącze o przepustowości 1 Mb/s.
Oddanie projektu
- Oddanie projektu polega na:
- Sporządzeniu i oddaniu pisemnego opracowania w którym zostaną przedstawione:
- charakterystyka użytego materiału dźwiękowego i video,
- opis użytego sprzętu,
- schemat diagramów przepływu sterowania (czyli schemat logiki całości, z zaznaczeniem punktu wejścia, powiązań i wyjść),
- opis użytych narzędzi i wykorzystanych opcji/funkcji, zastosowanej kompresji (podać osiągnięty stopień kompresji, skomentować ewentualną zmianę jakości materiału na wskutek kompresji),
- opisu sposobu integracji mediów.
- Dostarczeniu na płytce CD
- kompletu materiału wejściowego (czyli surowych plików graficznych, dźwiękowych i video przed poddaniem ich obróbce, montażowi, fotomontażowi, miksowaniu itp.),
- uzyskanego "przetworzonego" materiału,
- gotowej strony multimedialnej ,
- dokumentu wymaganego w punkcie a w formacie Open Office.
- Umieszczeniu swojej strony na serwerze student, tak, by można ją obejrzeć przez sieć.
- Zademonstrowaniu dokumentacji oraz przygotowanej strony.
- Termin wykonania projektu: 29/30/31 października 2008. Przekroczenie terminu powoduje obniżenie oceny (każdy rozpoczęty tydzień zwłoki - pół stopnia w dół).
|
Projekt nr 2
Opis
- Należy napisać program, który:
- wczyta dowolny obrazek z dysku,
- przetworzy go,
- wyświetli w dwóch oknach - obraz oryginalny i przetworzony,
- jeśi do zaimplementowania jest kilka funkcji i (lub) mają one parametry, należy umożliwić użytkownikowi ich zmianę podczas działania programu z jednoczesnym podglądem zmian w drugim oknie,
- zapisze wynikowy obraz na dysk.
- W programie należy użyć bibliotekę OpenCV. Niektóre z zadań wymagają wczytania więcej niż jednego obrazu lub wyświetlenia więcej niż dwóch obrazów jednocześnie. Można projekt rozdzielić na kilka mniejszych programów, jeśli mają być zaprezentowane funkcje różniące się znacznie między sobą i gdy kod programu może być przez to mało czytelny. Proszę przygotować zarówno dobre jak i złe przykłady obrazów źródłowych pokazując w ten sposób cechy odpowiedniego przekształcenia.
Kod programu musi być dobrze opisany komentarzami.
Oddanie projektu
- Oddanie projektu polega na:
- dostarczeniu źródeł programu, postaci skompilowanej i przykładowych obrazów,
- sporządzeniu opisu obsługi programu, krótkiego opisu zastosowanych funkcji i zanotowaniu własnych spostrzeżeń,
- prezentacji działania programu.
- Termin wykonania projektu: 26/27/28 listopada 2008. Przekroczenie terminu powoduje obniżenie oceny (każdy rozpoczęty tydzień zwłoki - pół stopnia w dół).
|
Projekt nr 3
Tematy do wyboru
- Napisać program automatycznie usuwający ze zdjęć efekt czerwonych oczu. Należy zwrócić uwagę na to, aby oczy miały wygląd jak najbardziej naturalny. Program powinien również mieć możliwość ręcznego wskazania oka do korekcji. Interfejs użytkownika należy uzupełnić o możliwość przejścia do następnego lub poprzedniego pliku graficznego znajdującego się w bieżącym katalogu.
- Napisać program automatycznie ukrywający twarze na obrazie ruchomym przechwyconym z kamery (ewentualnie można skorzystać z wcześniej zapisanego pliku wideo). Program ma mieć przełączalną opcję zastępowania twarzy obrazem innej twarzy.
- Napisać program działający na zasadzie "Blue box", przetwarzający obraz z kamery obserwującej przedmiot na jednobarwnym tle. W obrazie wynikowym tło należy zastąpić statyczną fotografią.
- Zastosować funkcję cvInpaint do usuwania logo stacji telewizyjnej. Program należy dostosować do kilku różnych stacji telewizyjnych.
- Napisać program, który będzie symulował działanie telewizora z systemem Ambilight. Odtwarzany obraz należy wyświetlać na odpowiednio większej powierzchni symulującej fragment ściany wokół ekranu. Należy umożliwić zmianę koloru ściany, a rozmiar okna ma się dostosowywać do aktualnego materiału wideo.
- Napisać program, który będzie działał w podobny sposób jak na filmie: http://www.youtube.com/watch?v=WCdQ8KQ_Wyo&feature=related, przy czym rozszerzyć o możliwość zmiany rozmiaru figury.
- Napisać program, który może być użyty na lekcji fizyki w szkole. Ma on pokazać wyniki pomiarów wartości chwilowych prędkości oraz przyspieszenia ciała uzyskane w warunkach rzeczywistych z zastosowaniem piłki i rejestrującej to zdarzenie kamery. Obiekt może się poruszać ruchem jednostajnym, zmiennym, może się odbijać od podłogi lub może to być rzut ukośny.
- Napisać program, który może pomóc osobom niewidomym poznawać obrazy. Obrazy należy pobierać z plików, przekształcać do 4-ro bitowej skali szarości i zmniejszać do rozmiaru 64x64 punkty. Następnie program ma wygenerować akordy dźwięków w następujący sposób: górny punkt danej kolumny obrazu odpowiada najwyższej częstotliwości, dolny punkt - najniższej częstotliwości, natomiast głośność dźwięku zależy od jasności punktu. Akordy kolumn należy generować zaczynając od lewej strony obrazka z szybkością ok. 64 kolumn na sekundę.
- Należy zbadać działanie klasyfikatora Haara pod kątem możliwości wykrywania obiektów na podstawie liczby i jakości wprowadzonych dobrych i złych przykładów.
- Należy napisać program rozpoznający i liczący pojazdy w danej lokalizacji. Podstawowe rozpoznawanie ma działać na zasadzie podziału na pojazdy małe (osobowe) i duże (ciężarowe).
Oddanie projektu
- Oddanie projektu polega na:
- dostarczeniu źródeł programu i danych, postaci skompilowanej programu i wyniki przetwarzania,
- sporządzeniu opisu obsługi programu, opisu zastosowanych metod i zanotowaniu własnych spostrzeżeń,
- prezentacji działania programu.
- Termin wykonania projektu: 14/15 stycznia 2009. Przekroczenie terminu powoduje obniżenie oceny (każdy rozpoczęty tydzień zwłoki - pół stopnia w dół).
|
|