home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 06 / ami008.txt < prev    next >
Text File  |  1997-04-07  |  8KB  |  152 lines

  1. DSP dla kaûdego (cz. 4.)
  2. ---------------------------
  3.  
  4. EXAMPLES, CZYLI KIJ I MARCHEWKA
  5.  
  6. <a>William Mobius
  7.  
  8. <txt>Od tego odcinka miaîem zamiar zagîëbiê sië w gâszcz obliczeï
  9. i pokazaê na przykîadach, "jak to sië robi". Ale nasz Naczelny
  10. przeprowadziî ze mnâ rozmowë, z której wynikaîo, ûe po pierwszym
  11. artykule z serii "DSP dla kaûdego" rozdzwoniîy sië telefony i
  12. okazaîo sië, ûe teksty dotyczâce cyfrowego przetwarzania sygnaîów
  13. sâ, owszem, interesujâce, ale zbyt trudne i nasi drodzy
  14. Czytelnicy proszâ o obniûenie poziomu wykîadów tak, aby staîy sië
  15. one zrozumiaîe dla ôrednio pojëtnego kilkunastolatka.
  16.  
  17. Teraz zaô zgodnie z ûyczeniami i ûeby zachëciê do póúniejszej
  18. pracy, a jednoczeônie zbytnio nie przegrzaê Waszych gîów,
  19. spuôcimy nieco z tonu i pokaûemy, co mogâ daê pewne proste metody
  20. i algorytmy odpowiednio zastosowane. Takie algorytmy moûna
  21. spotkaê w róûnych programach typu ADPro czy Image-FX dla Amigi.
  22. Niektóre z nich moûna nawet zasymulowaê na programie Deluxe
  23. Paint, co wymaga wprawdzie nieco pomyôlunku (znów te szare
  24. komórki), ale za to nie wymaga pisania programu. Czytelnik nie
  25. powinien sië przy tym przestraszyê spotykajâc znów nowe pojëcia,
  26. takie jak np. "BBF", "interpolacja", poniewaû zostanâ one
  27. wytîumaczone w nastëpnych odcinkach. Tu bëdziemy tylko podziwiaê
  28. rezultaty pracy wykonywanej przez komputery, czyli tego, co ktoô
  29. wczeôniej wymyôliî i opracowaî.
  30.  
  31. >Pierwszy przykîad -- usuwanie zakîóceï typu 'pattern' z obrazu.<
  32.  
  33. Rysunek nr 1 to syntetyczny obrazek (symulacja), przedstawiajâcy
  34. zdjëcie ekranu czarno-biaîego telewizora, wykonane z niewielkiej
  35. odlegîoôci. Obraz zakîóca widoczna struktura liniowa. Struktura
  36. ta, czyli po prostu poziome linie, jest wynikiem skanowania pîyty
  37. ekranu telewizora, pokrytej luminoforem przez strumieï
  38. elektronowy.
  39.  
  40. Takie zdjëcie moûna jednak poprawiê, usuwajâc z obrazu skutki
  41. wybierania miëdzyliniowego -- rys. 2. Wbrew pozorom nie nadaje
  42. sië do tego celu zwykîa procedura, usuwajâca z obrazu co którâô
  43. linië i kopiujâca jâ na dalsze (zakîócone) linie. Dzieje sië tak
  44. dlatego, ûe przy skanowaniu obrazu linie czy pasy mogâ sië
  45. przesuwaê wzglëdem liniowej struktury obrazu, mogâ byê oddalone o
  46. róûne odlegîoôci (np. przy úle wyregulowanej liniowoôci
  47. kineskopu) i wreszcie mogâ sië zmieniaê w czasie (np. w wypadku
  48. restauracji starych filmów, nagrywanych metodâ telerecordingu).
  49. Znacznie lepiej nadaje sië do tego celu filtr pasmowo-zaporowy
  50. BBF z interpolacjâ, operujâcy po kolei na poszczególnych
  51. kolumnach obrazu (O-Y). Filtr ten ma tylko takâ wadë, ûe oprócz
  52. linii czy pasów "rozpuszczajâ sië" teû na obrazku wszystkie
  53. przedmioty o wymiarach pionowych równych mniej wiëcej szerokoôci
  54. pasma tegoû filtra (czëstotliwoôci przestrzennej filtra), czyli
  55. szerokoôci równej eliminowanemu zakîóceniu. Takie metody mogâ byê
  56. równieû oparte o analizë widmowâ, dziëki czemu moûna sobie wyciâê
  57. z obrazu czy filmu szerokie pasy lub inne tego typu "nieprzyjemne
  58. przyjemnoôci", takie jak ciapki, tzw. deszczyk, róûne kraty i
  59. szachownice i w zasadzie dowolne zakîócenie o w miarë regularnym
  60. wzorku.
  61.  
  62. Na rysunku 3. widaê obraz z rysunku 1. po przeprowadzeniu
  63. filtracji. Szczegóîy ulegîy nieznacznemu zamazaniu, co jest
  64. wynikiem przeprowadzanej filtracji i samego procesu
  65. przetwarzania, ale znikîa za to struktura liniowa silnie przedtem
  66. zakîócajâca obraz.
  67.  
  68. Na 3. rysunku widaê, ûe tak wyczyszczony obrazek ma drastycznie
  69. zmniejszonâ rozdzielczoôê pionowâ. Moûna to zjawisko czëôciowo
  70. wyeliminowaê, poddajâc go konwolucji ze specjalnym filtrem
  71. grzebieniowym, co spowoduje z jednej strony zamazanie grubych
  72. linii poziomych, a z drugiej uwydatnienie szczegóîów -- rys. 4.
  73.  
  74. >Drugi przykîad -- restauracja zdjëê.<
  75.  
  76. Rysunek 5. przedstawia... no wîaônie. Jest to zniszczone i
  77. wielokrotnie naôwietlone zdjëcie (symulacja) jakiegoô dokumentu.
  78. Wîaôciwie nic na nim nie widaê...
  79.  
  80. Znów korzystamy z pomocy komputerów i po wczytaniu obrazka do
  81. pamiëci zaczynamy sië nad nim pastwiê -- rys. 6. Próby polegajâ
  82. na zastosowaniu tak zwanych faîszywych barw, czyli
  83. przyporzâdkowaniu odcieniom szaroôci róûnych kolorów, najpierw z
  84. widma barwnego, a potem metodami losowymi oraz czësto za pomocâ
  85. tak zwanej obróbki morfologicznej (rozrost, zamkniëcie, otwarcie
  86. itp.). Komputer pod kontrolâ czîowieka szuka odpowiedniego
  87. uîoûenia, kontrolujâc caîy czas parametry zdjëcia i po zmianie
  88. palety przeliczajâc bitmaping obrazu (remap) dla potrzeb dalszych
  89. przeksztaîceï (np. morfologicznych), poniewaû zmiana samej palety
  90. jest w wiëkszoôci wypadków "niewidoczna" dla obrazu i operujâcych
  91. na nim algorytmów.
  92.  
  93. W programie Deluxe Paint moûemy to bardzo îatwo zaobserwowaê.
  94. Wystarczy w tym celu wgraê jakiô wielobarwny obrazek z figurami
  95. geometrycznymi i z przewagâ tîa w jakimô kolorze, np. niebieskim
  96. czy biaîym. Przez klikniëcie prawym przyciskiem myszy z prawej
  97. strony ekranu powyûej palety kolorów, czyli przez klikniëcie na
  98. tzw. zakrapiaczu (maîy prostokâcik w wiëkszym), moûemy wywoîaê
  99. "czytanie" koloru tîa. Teraz wystarczy tylko "dziabnâê" w jakiô
  100. punkt ekranu i program przyjmie kolor tîa, czyli kolor
  101. "przezroczysty" z barwy tego wîaônie punktu. Teraz przypuôêmy, ûe
  102. nasz obrazek jest 8-kolorowy (kolor tîa + 7 kolorów "piszâcych").
  103. Po wyciëciu kawaîka obrazka (brush) moûemy zaobserwowaê
  104. "obrëbianie" zadanym kolorem bâdú "strzyûenie" naokoîo wszystkich
  105. obszarów z wyjâtkiem koloru tîa. Namiastkë przeksztaîceï
  106. morfologicznych uzyskamy przez stosowanie obwódki (rozrost) --
  107. klawisz [o] na wyciëtym brushu lub strzyûenia (erozji)
  108. [Shift][o]. Ewentualnie ich sekwecji, dajâcych otwarcie i
  109. zamkniëcie.
  110.  
  111. Teraz zgodnie z teoriâ upodobniamy czëôê kolorów do barwy tîa.
  112. Moûemy to zrobiê, wywoîujâc paletë przez naciôniëcie klawisza [p]
  113. i manipulujâc suwakami. Po tym zabiegu z siedmiu róûnych kolorów
  114. pozostaî tylko, powiedzmy, czerwony. Reszta przybraîa kolor tîa.
  115. Teraz znów moûemy spróbowaê np. erozji przez [Shift][o]. I,
  116. niestety, zgodnie z przewidywaniami nie zmniejszajâ sië jedynie
  117. figury w kolorze czerwonym, lecz caîe pîaszczyzny, takûe z
  118. faîszywym kolorem tîa! Co zatem zrobiê, ûeby przebiegaîo to
  119. poprawnie? Naleûy "przemapowaê" caîy obrazek. Robimy to nie przez
  120. -- jak moûna by sâdziê -- uûycie opcji REMAP z menu COLOR,
  121. poniewaû ta opcja, owszem, "mapuje", lecz w sposób upodobniajâcy
  122. nowo wgrany obrazek czy brush do 'zastanej' palety. Moûna to
  123. zrobiê dwiema metodami. Trwaîâ i nietrwaîâ.
  124.  
  125. Trwaîa metoda polega na wywoîaniu z menu opcji SCREEN FORMAT, a
  126. potem zmniejszeniu liczby kolorów z 8 do 2. Teraz dopiero
  127. komputer, majâc 8 wczeôniejszych kolorów, w tym 7 ustawionych na
  128. jeden odcieï (tîo) i 1 czerwony, dokona podziaîu na tîo i farbë
  129. czerwonâ. Jest to wiëc przemiana trwaîa. Po wykonanym zabiegu
  130. moûemy znów wyciâê pozostaîe czerwone fragmenty i zastosowaê,
  131. teraz juû poprawnie, strzyûenie samych czerwonych obszarów.
  132.  
  133. Nietrwaîa metoda polega na zastosowaniu szablonu, czyli
  134. zabezpieczeniu jednych kolorów i jednoczesnym wybraniu innych
  135. (STENCIL). Po takim zabiegu bëdzie moûliwe pobieranie tylko tych
  136. kolorów (RMB+brush), które nie zostaîy zaznaczone. Dla tych teû
  137. grup kolorów bëdzie moûna przeprowadzaê róûnego rodzaju operacje
  138. morfologiczne opisane wczeôniej.
  139.  
  140. Spójrzmy na rysunek 7. Wreszcie sukces! Coô tam zaczyna byê
  141. widoczne. W tym wypadku byîa to prosta sprawa i daîo sië to
  142. zrobiê tylko za pomocâ barw, bez innych przeksztaîceï obrazka. W
  143. praktyce manipulacje odcieniami szaroôci i "barwnoôciâ" rysunku, z
  144. jednoczesnym zastosowaniem przeksztaîceï morfologicznych, nie
  145. zawsze sâ konieczne. Czasamim wystarcza manipulacja paletâ
  146. rysunku.
  147.  
  148. Po "zîapaniu" kombinacji naleûy tylko wzmocniê litery,
  149. "podkrëciê" kontrast, osîabiê tîo, i napis jak na dîoni --
  150. rysunek 8. Moûe trochë "wyûarty", ale da sië juû odczytaê i
  151. zrobiê odbitkë do dalszych analiz.
  152.