Blog

  • Wczytanie pliku BMP

    Podstawowym obiektem służacym do operowania na obrazach jest sImg. Obiekt tej klasy składa się z tablicy komponentów typu sCmp które z kolei przechowują bezpośrednio tablicę próbek obrazu. Każdy komponent przechowuje jedną składową obrazu. Dla standardowych obrazków RGB obiekt sImg przechowuje 3 komponenty po jednym dla składowej R, G i B. Aby wczytać obrazu z z pliku BMP najpier należy stworzyć instancje obiektu klasy sImg, służy do tego funkcja x_img_create_rgb tworzące odrazu obraz w formacie RGB.

    sImg* x_img_create_rgb(
    int32 dx, //Szerokość obrazu w punktach
    int32 dy, //Wysokość obrazu w punktach
    int32 n, //Ilość dodatkowych komponentów
    );

    Jako ostatni parametr podajemy ilość dodatkowych komponentów, najczęściej parametr ten ustawiamy na 0. Aby odczytać wczytać obrazek z pliku BMP wykorzystujemy funkcję x_img_get_bmp_from_file. Przyjmuje ona jako parametry wskaźnik na obiekt obrazu (typu sImg) i ciąg znaków określający ścieżkę i nazwę pliku do wczytania.

    int32 x_img_get_bmp_from_file(
    sImg* img, //Wskażnik na obiekt obrazu
    char* name //Nazwa pliku do wczytania
    );

    Na przykład aby wczytać obrazek w formacie bmp o nazwie Poznan_Street.bmp należy napisać poniższy kod.

    sImg* img = x_img_create_rgb(1920,1088,0); //Utworzenie obiektu obrazu
    
    x_img_get_bmp_from_file(img,"Poznan_Street.bmp"); //Wczytanie obrazka z pliku
    //Przetwarzenie
    for(int32 y=0;ycmp[0]->dy;y++)
      for(int32 x=0;xcmp[0]->dx;x++)
        printf("%d",img->cmp[0]->pel[y][x]);
    
    x_img_delete(img); //Usuniecie z pamieci obiektu obrazu
    
  • Materiały pomocnicze – Lab 03 z Zaawansowanego Programowania w Multimediach

    Przykładowe obrazki do wkorzystania w aplikacji.

  • Propozycja projektów z laboratorium Zaawansowane Programowanie w Multimediach 2012

    GRY

    1. Tetris 2D/3D
    2. Snake – wąż 2D/3D
    3. Kółko i krzyżyk
    4. Gra pong 2D/3D – 93894
    5. Gra pong – sterowana Kinektem – brak ID
    6. Micomachines
    7. Packman 2D/3D – 93816
    8. Gra typu FPS
    9. Arcanoid / Brix – Brak Id
    10. Tanks
    11. Worms
    12. Gra w łapanie zwierzątek myszką
    13. Pełno wymiarowa obracanka

    Programy

    1. Konverter obrazu z przystawki Kinekt do formatu monitora Autostereoskopowego
    2. Napisać program do porównywania plików tekstowych
    3. Odtwarzać muzyki – 93914
    4. Komunikator internetowy Jabber
    5. Wirtualne pianino – 93879
    6. Wirtualna perkusja – 93909
    7. Wygaszacz ekranu – 93955
  • Pytania z poprawki TS

    1. Układ o transmitancji H(s) posiada bieguny k, l, m, n oraz zera x, y, z. Podaj transmitancję tego układu.

    2. Czy układ opisany transmitancją H(s) jest minimalnofazowy? Uzasadnij.
      \(H(s)=\frac{s^6+3,9s^5+6,01s^4+4,689s^3+1,963s^2+0,42s+0,036}{s^2-0,5s-0,5}\)

    3. Jaką transmitancję ma regulator proporcjonalno – całkujący ?

    4. Sprawdź, czy układ opisany następującymi macierzami stanu jest stabilny:
      \(A=\begin{bmatrix}0&-1\\ 1&-1\end{bmatrix},B=\begin{bmatrix}0\\1 \end{bmatrix},C=\begin{bmatrix}-1&-1\end{bmatrix},D=1\)

    5. Dla podanego układu, wyznacz element A21 macierzy stanu A i C1 macierzy stanu C.

    6. Wyznacz transmitancje układu RLC.

    7. Co to jest częstotliwość odcięcia filtru?

    8. Podaj nachylenie opadającego zbocza charakterystyki amplitudowej filtru o podanej transmitancji
      (w dB/dek)
      \(H(s)=\frac{1}{s^3+2s^2+2s+1}\)

    9. Napisz kod programu, który rysuje wykres charakterystyki amplitudowej i fazowej dla dowolnej podanej transmitancji.

    10. Przefiltruj podany plik w taki sposób, żeby pozostawić jedynie sygnał o częstotliwości ~2782Hz.
      Plik jest dostępny na macierzy eve: \\eve\instructions\PoprawkaTS\
      Plik wave, mono, 11025 Hz, 24 bity/próbkę
      Napisz kod programu.

    11. Narysuj model neuronu (perceptronu) i podaj wzór na sygnał wyjściowy.

    12. Dla podanego sygnału x(t) oblicz współczynnik F0 szeregu Fouriera.

    13. Dla jakiego wzmocnienia w pętli sprzężenie zwrotnego układ o transmitancji H(s), zamknięty pętla sprzężenia zwrotnego, staje się stabilny.
      \(H(s)=\frac{s}{s-0,5}\)

    14. Wykresy prezentują filtry pasmowo-przepustowych, każdy zaprojektowany przy użyciu innej aproksymacji. Podpisz wykresy nazwami odpowiednich aproksymacji.

  • Oceny z poprawki TS

     

    Numer indeksu Ocena
    101706 2
    98492 3
    88509 2
    93839 2
    102123 2
    93856 3
    98305 2
    100700 4
    92881 3
    99731 3
    102209 3
    98297 2
    101076 2
    98626 2
    99674 2
    99553 2
    101132 2
  • Oceny końcowe TS

    Numer indeksu Ocena Liczba punktów Uwagi
    99411 3,0 12,90
    98797 2,0 4,75
    98799 3,0 14,35
    98295 5,0 23,40
    93872 3,5 16,20
    93839 2,0 7,05
    98291 4,5 22,30
    102209 2,0 8,25
    98296 3,5 17,95
    98297 2,0 8,70
    93891 2,0 3,85
    98293 3,5 17,95
    99320 5,0 34,65
    99764 3,5 15,75

    (więcej…)

  • Wyniki wejściówki TS lab 12

    Numer indeksu Liczba punktów
    99411 3,3
    99386
    98797 1,0
    98799 3,5
    98295
    93872 4,0
    93839 2,0
    101910
    98291 1,0
    102209 1,0
    98296 2,0
    98297 1,0
    93891 0,0
    98293 2,0
    98728
    98860
    99320 5,0
    99764 5,9
    93946
  • Wyniki wejściówki TS lab 10

    Numer indeksu Liczba punktów
    99411 0,1
    99386
    98797
    98799 0,2
    98295 1,1
    93872 1,5
    93839 1,3
    101910
    98291
    102209 0,0
    98296 1,5
    98297 0,0
    93891 0,1
    98293 1,6
    98728
    98860
    99320 1,5
    99764 0,2
    93946
  • Wyniki wejściówki TS lab 8

    Numer indeksu Liczba punktów
    99411 1,3
    99386
    98797 0,0
    98799 1,5
    98295 2,0
    93872 1,0
    93839 0,6
    101910
    98291 2,0
    102209 0,5
    98296 1,0
    98297 1,5
    93891 0,5
    98293 1,3
    98728
    98860
    99320 2,0
    99764 2,0
    93946