Category: Systemy Multimedialne

  • Zabezpieczony: Propozyje tematów projektów z Laboratorium Systemów Multimedialnych 2013

    Ta treść jest chroniona hasłem. Aby ją zobaczyć, podaj hasło poniżej:

  • Szablony filtrów z okienkiem właściwości

    W archiwum DirectShow Filter Template – PropertyPage znajduje sie 5 szablonów filtrów z szablonem okienka właściwości:

    • Transform – Filtr przeznaczony do realizacji projektów z jednym wejściem i jednym wyjściem. Przykładem takiego projektu jest filtr konwersji RGB do YUV
    • DualInput – Filtr przeznaczony do realizacji projektów z dwoma wejściamy i jednym wyjściem. Przykładem takiego projektu jest filtr składający dwa obrazu do obrazu typu SideBySide.
    • DualOutput – Filtr przeznaczony do realizacji projektów z jednym wejściem i dwoma wyjściami. Przykładem takiego projektu jest filtr wyszukujący i śledzący twarz
    • Source – Filtr przeznaczony do realizacji projektów filtów źródłowych z jednym wyjściem. Przykładem takiego projektu jest filtr odczytujący pliki BMP z dysku
    • Sink – Filtr przeznaczony do realizacji projektów filtów docelowych z jednym wejściem. Przykładem takiego projektu jest filtr zapisujący pliki BMP z dysku

    Po rozpakowaniu archiwum w pierwszej kolejności nalezy przekompilować klasy bazowe znajdujące się w katalogu BaseClasses. W tym celu otwieramy plik projektu make.visual/baseclasses_vc2005.sln w środowisku Visual Studio 2005 lub odpowiednio nowszy projekt w nowszym środowisku. Z menu build wybieramy opcje Rebuild Solution. Nastepnie zamykamy projekt.

    Po przeanalizowaniu projektu który Państwo realizują należy wybrać odpowiedni szablon filtru.

    W zależności od wybranego typu projektu należy zmodyfikować następującą funkcję:

    • Transform – Transform
    • DualInput – ProcessSamples
    • DualOutput – Receive
    • Source – DeliverSample
    • Sink – Receive
  • Sekwencja testowa

    Podczas opracowywanie filtru DirectShow zdarzają sie różne problemy z odtwarzaniem sekwencji które nie mają przyczyny w opracowywanym kodzie filtru. W takich przypadkach zalecam wykorzystanie załaczonej prostej sekwencji testowej.

    Foreman – QCIF YUV 4:2:0 foreman_qcif.rar

  • Zmiana formatu pinu wyjściowego

    Podczas tworzenia filtru nieraz istnieje potrzeba zmiany formatu pinu wyjściowego. Zmianę formatu pinu wyjściowego rozważymy na przykładzie filtru Transform. Chcemy zmienić obraz wyjściowy w taki sposób aby był 2 razy wyższy.
    (więcej…)

  • Szablony filtrów

    W archiwum DirectShowLab.rar znajduje sie 5 szablonów filtrów:

    • Transform – Filtr przeznaczony do realizacji projektów z jednym wejściem i jednym wyjściem. Przykładem takiego projektu jest filtr konwersji RGB do YUV
    • DualInput – Filtr przeznaczony do realizacji projektów z dwoma wejściamy i jednym wyjściem. Przykładem takiego projektu jest filtr składający dwa obrazu do obrazu typu SideBySide.
    • DualOutput – Filtr przeznaczony do realizacji projektów z jednym wejściem i dwoma wyjściami. Przykładem takiego projektu jest filtr wyszukujący i śledzący twarz
    • Source – Filtr przeznaczony do realizacji projektów filtów źródłowych z jednym wyjściem. Przykładem takiego projektu jest filtr odczytujący pliki BMP z dysku
    • Sink – Filtr przeznaczony do realizacji projektów filtów docelowych z jednym wejściem. Przykładem takiego projektu jest filtr zapisujący pliki BMP z dysku

    Po rozpakowaniu archiwum w pierwszej kolejności nalezy przekompilować klasy bazowe znajdujące się w katalogu BaseClasses. W tym celu otwieramy plik projektu make.visual/baseclasses_vc2005.sln w środowisku Visual Studio 2005 lub odpowiednio nowszy projekt w nowszym środowisku. Z menu build wybieramy opcje Rebuild Solution. Nastepnie zamykamy projekt.

    Po przeanalizowaniu projektu który Państwo realizują należy wybrać odpowiedni szablon filtru.

    W zależności od wybranego typu projektu należy zmodyfikować następującą funkcję:

    • Transform – Transform
    • DualInput – ProcessSamples
    • DualOutput – Receive
    • Source – DeliverSample
    • Sink – Receive
  • Propozyje temetów projektów z Laboratorium Systemów Multimedialnych

    Łatwe projekty (max ocena 4)

    1. Filtr skalujący obraz x2 – 88474
    2. Filtr skalujący obraz na dowolny rozmiar – 88495
    3. Filtr konwertujący obraz RGB na YUV – 84315
    4. Filtr konwertujący obraz YUV na RGB – 88511
    5. Filtr konwertujący obraz RGB na w odcieniach szarości – 88536
    6. Filtr konwertujący obraz RGB na sepie – 88481
    7. Filtr konwertujący obraz RGB na Czarno biały (1 bit) – progowanie – 84421
    8. Filtr konwertujący obraz RGB na Czarno biały (1 bit) – dither – 88479
    9. Filtr greenbox’a – 88603
    10. Filtr nakładający napisy – 88620
    11. Filtr dokonujący konwersji z RGB do 16 kolorów z metoda ditheru – 88630
    12. Filtr dokonujący konwersji z RGB do 16 kolorów z metoda kwantowania wektorowego – 88528
    13. Filtr wyszukujący i śledzący kolorowy kartonik papieru – 88600
    14. Filtr wyszukujący i śledzący najbliższy obiekt (KINEKT) – 84318
    15. Filtr nakładajacy logo nadawcy – 88531
    16. Filtr wyświetlający wektory ruchu – 84414
    17. Filtr obliczający DCT – 88475
    18. Filtr odczytujący tekst z pliku oraz filtr wyświetlający tekst – 88619
    19. Filtr dokonujący predykcji intra – 88613
    20. Filtr PIP – Picture in the Picture – 88515
    21. Filtr obracajacy obraz o 90 stopni – 88453
    22. Filtr obracajacy obraz o dowolny kąt – 88472
    23. Filtr znaczący obraz – ukrywający tekst w obrazie (Ulotny znak wodny) – 88506
    24. Filtr detektor znaczonego obrazu – wykrywający ukryty tekst w obrazie (Ulotny znak wodny) – 88506
    25. Filtr do zakrywania fragmentu obrazu (np twarzy, tablic rejestracyjnych) – 88617
    26. Filtr przeplatający 2 obrazy w jeden – 88599
    27. Filtr wyświetlający 2 obrazy w technice anaglifowej – 88594
    28. Filtr wyświetlający 2 obrazy w trybie obraz przy obrazie (SideBySide) – 88538
    29. Filtr wyświetlający fps’y – 88616
    30. Filtr efekt graficzny przestawiający kafelki (puzle) – 88533

    Bardziej wymagające projekty (max ocena 5)

    1. Filtr pobierający obraz z przystawki Kinekt
    2. Filtr wyszukujący i śledzący twarz (Analiza koloru twarzy) – 88612
    3. Filtr składający 2 obrazy do jednego obrazu 3D w trybie obraz przy obrazie (SideBySide) – wersja rozszerzona
    4. Filtr składający obraz i mapę głebi do jednego obrazu 3D w trybie obraz przy obrazie (SideBySide) (KINEKT) – 88595
    5. Filtr lub Filtry odczytujące obraz 3D z formatu AVI Fujitsu
    6. Filtr nakładajacy logo nadawcy – wesja rozszerzona – 84251
    7. Filtry strumieniujące dane przez internet (serwer i klient)
    8. Filtr strumieniujący dane przez system plików
    9. Filtr PIP – Picture in the Picture – wersja rozszerzona – 84398
    10. Filtry zapisujące i odczytujące dane z wykorzystaniem kompresji Huffmana
    11. Filtry zapisujące i odczytujące dane z wykorzystaniem kompresji LZW – 88483
    12. Filtr syntezujący obraz z mapy głębi i obrazu (KINEKT) – 84267
    13. Filtr otwierający pliki MPO (3D)
    14. Filtr zapisujący pliki MPO (3D)
    15. Filtr zapisujący pliki JPG – 88490
    16. Filtr zapisujący pliki BMP – 88526
    17. Filtr czytajacy QPkody – 88503
    18. Szybki filtr skalujący obraz x2 (SSE) – Kuik
    19. Szybki filtr skalujący obraz na dowolny rozmiar (SSE)
    20. Szybki filtr konwertujący obraz RGB na YUV (SSE) – 84273
    21. Szybki filtr konwertujący obraz YUV na RGB (SSE) – 88471