Slenkstinimas

From Kulki

(Difference between revisions)
Line 1: Line 1:
-
Slenkstinimas (angl. ''threshold'') yra vaizdo segmentavimo metodas kai vaizdo pikseliai yra pakeičiami į dvi spalvas: juodą arba baltą (1-bit). Jeigu kiekvienas atskiras vaizdo pikselis peržengia tam tikrą spalvos kodo slenkstį, jis išsaugomas arba į juodą, arba į baltą spalvą. Slenksčio dydis gali būti keičiamas priklausomai nuo poreikių. Slenkstinamas vaizdas turi būti pradžioje konvertuojamas į juodai-baltą vaizdą, kad kiekvieno pikselio pilkumo intensyvumą galima būtų lyginti ar jis peržegia slenkstį ar ne. Processing aplinkoje vaizdo slenkstinimas atliekamas tokiū budu:
+
Slenkstinimas (angl. ''threshold'') yra vaizdo segmentavimo metodas, kai vaizdo pikseliai yra pakeičiami į dvi spalvas: juodą arba baltą (1-bit). Jeigu kiekvienas atskiras vaizdo pikselis peržengia tam tikrą spalvos kodo slenkstį, jis išsaugomas arba kaip juoda, arba balta spalva. Slenksčio dydis gali būti keičiamas priklausomai nuo poreikių. Slenkstinamas vaizdas turi būti pradžioje konvertuojamas į juodai baltą vaizdą, kad kiekvieno pikselio pilkumo intensyvumą galima būtų lyginti, ar jis peržegia slenkstį, ar ne. "Processing" aplinkoje vaizdo slenkstinimas atliekamas tokiu būdu:
<pre>
<pre>
   for (int i=0;i<width*height;i++){  
   for (int i=0;i<width*height;i++){  
Line 11: Line 11:
</pre>
</pre>
-
kas žmogaus kalba reiškia: perskaityk kiekvieną vaizdo pikselį ir jeigu vaizdo kiekvieno pikselio pilkumas yra mažesnis negu 128, tai pakeisk to pikselio spalvą į juodą, o jeigu didesnis negu 128, tai pakeisk jo spalvą į baltą. Rezulate gaunasi visiškai juodai baltas vaizdas:
+
Tai žmogaus kalba reiškia: perskaityk kiekvieną vaizdo pikselį ir jeigu vaizde kiekvieno pikselio pilkumas yra mažesnis negu 128, tai pakeisk to pikselio spalvą į juodą, o jeigu didesnis negu 128, tai pakeisk jo spalvą į baltą. Taip gaunamas griežtai juodai baltas vaizdas:
http://jimmi.zoto.com/img/30/2db18643b794caf186842fdd96ef9608-.jpg
http://jimmi.zoto.com/img/30/2db18643b794caf186842fdd96ef9608-.jpg
http://jimmi.zoto.com/img/30/617f531ace299db4d9dafa33cf4c9691.jpg
http://jimmi.zoto.com/img/30/617f531ace299db4d9dafa33cf4c9691.jpg
-
Slenkstinimo riba gali būti keičiama priklausomai uo poreikio ir sąlygų (apšvietimas, objekto spalvinio intensyvumo skirtumas palyginus su fonu), pvz. jeigu slenkstinimo riba pakeistume iš 128 į 30, tai vaizde išlieka tik tamsiausios dėmes:
+
Slenkstinimo riba gali būti keičiama priklausomai nuo poreikio ir sąlygų (apšvietimas, objekto spalvinio intensyvumo skirtumas palyginus su fonu), pavyzdžiui, jeigu slenkstinimo ribą pakeistume iš 128 į 30, tai vaizde išlieka tik tamsiausios dėmes:
http://jimmi.zoto.com/img/30/dbe4b477d09f688406420cf082c333e4.jpg
http://jimmi.zoto.com/img/30/dbe4b477d09f688406420cf082c333e4.jpg
-
"Rutuliukų" instaliacijoje toks slenkstinimas sunaikina rankos konturą, todėl rutuliukai neatsimuštų nuo delno iki alkunės. Jeigu slenkstį pakeitume iki 180, tai pradėda matytis patys rutuliukai ir įvairus nereikalingi triukšmai vaizde:
+
"Rutuliukų" instaliacijoje toks slenkstinimas sunaikina rankos kontūrą, dėl to rutuliukai negalėtų atsimušti nuo delno iki alkūnės. Jeigu slenkstį pakeistume iki 180, tai pradėtų matytis patys rutuliukai ir įvairūs nereikalingi triukšmai vaizde:
http://jimmi.zoto.com/img/30/0cc6e92dda99ec7f68936ea81f46e8ef.jpg
http://jimmi.zoto.com/img/30/0cc6e92dda99ec7f68936ea81f46e8ef.jpg
-
"Rutuliukų" instaliacijoje toks slenkstinimas neleistu surasti rankos kraštų ir rutuliukai papraščiausiai neatsimuštu nuo rankos arba atsimušinėtų klaidinogoje vietoje.
+
"Rutuliukų" instaliacijoje toks slenkstinimas neleistų surasti rankos kraštų ir rutuliukai papraščiausiai neatsimuštų nuo rankos arba atsimušinėtų klaidingose vietose.
-
Bendrai slenkstinimas yra naudingas norint vaizde surasti judantį obiektą ir ji maksimaliai išskirti vaizde. Todėl svarbu yra užprogramuoti kompiuterį prie sąlygų, kuriose daroma meninė instaliacija, naudojanti slenkstinimą. Pvz. slenkstinimas naudojamas kartu su fono atemimu (background subtraction) technika leidžia sekti objektą bet kurioje vietoje, su sąlyga, kad video kamera yra statiška:
+
Apskritai, slenkstinimas yra naudingas norint vaizde surasti judantį obiektą ir maksimaliai išskirti vaizde. Todėl yra svarbu suprogramuoti kompiuterį su tokiomis sąlygomis, kuriose daroma meninė instaliacija, naudojanti slenkstinimą. Pavyzdžiui slenkstinimas naudojamas kartu su fono atėmimu (background subtraction). Technika leidžia sekti objektą bet kurioje vietoje, su sąlyga, kad video kamera yra statiška:
-
1. kompiuteris turi į atmintį išsaugoti statišką vaizdą, kuriame veliau atsiras objektas, kuris būs sekamas:
+
1. kompiuteris turi į atmintyje išsaugoti statišką vaizdą, kuriame vėliau atsiras objektas, kuris bus sekamas:
http://jimmi.zoto.com/img/30/8bbb6b4bc7a36b5c90ea54b72d4c0ac4-.jpg
http://jimmi.zoto.com/img/30/8bbb6b4bc7a36b5c90ea54b72d4c0ac4-.jpg
Line 46: Line 46:
5. toliau kompiuteris gali atlikinėti pageidaujamas operacijas (objekto analizė, judesio trajektorija etc.), kurios gali būti panaudotos meniniams tikslams
5. toliau kompiuteris gali atlikinėti pageidaujamas operacijas (objekto analizė, judesio trajektorija etc.), kurios gali būti panaudotos meniniams tikslams
-
Šis procesas vyksta 30 kartu per sekundė priklausomai nuo video srauto peremimo.
+
Šis procesas vyksta 30 kartų per sekundę, priklausomai nuo video srauto perėmimo.

Revision as of 13:36, 9 April 2006

Slenkstinimas (angl. threshold) yra vaizdo segmentavimo metodas, kai vaizdo pikseliai yra pakeičiami į dvi spalvas: juodą arba baltą (1-bit). Jeigu kiekvienas atskiras vaizdo pikselis peržengia tam tikrą spalvos kodo slenkstį, jis išsaugomas arba kaip juoda, arba balta spalva. Slenksčio dydis gali būti keičiamas priklausomai nuo poreikių. Slenkstinamas vaizdas turi būti pradžioje konvertuojamas į juodai baltą vaizdą, kad kiekvieno pikselio pilkumo intensyvumą galima būtų lyginti, ar jis peržegia slenkstį, ar ne. "Processing" aplinkoje vaizdo slenkstinimas atliekamas tokiu būdu:

  for (int i=0;i<width*height;i++){ 
    if (gray(pixels[i])<128){
      pixels[i]=color(0);
    } 
    else {
      pixels[i]=color(255);
    }
  }

Tai žmogaus kalba reiškia: perskaityk kiekvieną vaizdo pikselį ir jeigu vaizde kiekvieno pikselio pilkumas yra mažesnis negu 128, tai pakeisk to pikselio spalvą į juodą, o jeigu didesnis negu 128, tai pakeisk jo spalvą į baltą. Taip gaunamas griežtai juodai baltas vaizdas:

2db18643b794caf186842fdd96ef9608-.jpg 617f531ace299db4d9dafa33cf4c9691.jpg

Slenkstinimo riba gali būti keičiama priklausomai nuo poreikio ir sąlygų (apšvietimas, objekto spalvinio intensyvumo skirtumas palyginus su fonu), pavyzdžiui, jeigu slenkstinimo ribą pakeistume iš 128 į 30, tai vaizde išlieka tik tamsiausios dėmes:

dbe4b477d09f688406420cf082c333e4.jpg

"Rutuliukų" instaliacijoje toks slenkstinimas sunaikina rankos kontūrą, dėl to rutuliukai negalėtų atsimušti nuo delno iki alkūnės. Jeigu slenkstį pakeistume iki 180, tai pradėtų matytis patys rutuliukai ir įvairūs nereikalingi triukšmai vaizde:

0cc6e92dda99ec7f68936ea81f46e8ef.jpg

"Rutuliukų" instaliacijoje toks slenkstinimas neleistų surasti rankos kraštų ir rutuliukai papraščiausiai neatsimuštų nuo rankos arba atsimušinėtų klaidingose vietose.

Apskritai, slenkstinimas yra naudingas norint vaizde surasti judantį obiektą ir jį maksimaliai išskirti vaizde. Todėl yra svarbu suprogramuoti kompiuterį su tokiomis sąlygomis, kuriose daroma meninė instaliacija, naudojanti slenkstinimą. Pavyzdžiui slenkstinimas naudojamas kartu su fono atėmimu (background subtraction). Technika leidžia sekti objektą bet kurioje vietoje, su sąlyga, kad video kamera yra statiška:

1. kompiuteris turi į atmintyje išsaugoti statišką vaizdą, kuriame vėliau atsiras objektas, kuris bus sekamas:

8bbb6b4bc7a36b5c90ea54b72d4c0ac4-.jpg

2. kamera fiksuoja pakeitimus vaizde (fone atsirado judantis objektas):

c6e45cff6b31af73c78df834187a00d7-.jpg

3. turint atmintyje pirmutinį foną, fonas yra atimamas ir vaizde lieka tik judantis objektas:

2be39e0ba1f015028459065bfdf18b43-.jpg

4. Judantis objektas yra slenkstinamas

8bcfc8bda8a0e8bbde20806837ad4185-.jpg

5. toliau kompiuteris gali atlikinėti pageidaujamas operacijas (objekto analizė, judesio trajektorija etc.), kurios gali būti panaudotos meniniams tikslams

Šis procesas vyksta 30 kartų per sekundę, priklausomai nuo video srauto perėmimo.

Personal tools