Çizgi integral evrişimi - Line integral convolution

Bir akış alanının LIC görselleştirmesi.

İçinde bilimsel görselleştirme, çizgi integral evrişim (LIC), bir vektör alanını, bir akışkan hareketi gibi, bir vektör alanını görselleştirmek için bir tekniktir. kasırga. LIC, tarafından önerilmiştir Brian Cabral ve Leith Leedom.[1] Giriş vektör alanının alan çizgilerini hesaplayan diğer entegrasyon tabanlı tekniklerle karşılaştırıldığında, LIC, vektör alanının tüm yapısal özelliklerinin, alan çizgilerinin başlangıç ​​ve bitiş noktalarını belirli vektör alanına uyarlamaya gerek kalmadan görüntülenmesi avantajına sahiptir. . LIC, aşağıdakilerden bir yöntemdir: doku tavsiyesi aile.

Prensip

Hız büyüklüğünü belirten renkle LIC görselleştirme.

Sezgi

Sezgisel olarak, bir Vektör alanı bazı alanlarda, koyu ve açık renkli boya kaynaklarının statik rastgele bir deseni eklenerek görselleştirilir. Akış kaynaklardan geçerken, her bir sıvı parseli kaynak renginin bir kısmını alır ve bir nehre boya atmaya benzer bir şekilde halihazırda elde ettiği renkle ortalamasını alır. Sonuç, aynı akış çizgisi boyunca noktaların benzer renge sahip olma eğiliminde olduğu rastgele çizgili bir dokudur.

Algoritma

Algoritmik olarak, teknik vektör alanı alanında rastgele bir gri seviyeli görüntü istenen çıktı çözünürlüğünde. Ardından, bu görüntüdeki her piksel için ileri ve geri modernize etmek sabit yay uzunluğu hesaplanır. Geçerli piksele atanan değer, bir kıvrım uygun evrişim çekirdeği tüm piksellerin gri seviyeleri bu akış çizgisinin bir bölümünde yatıyor. Bu, gri seviyeli bir LIC görüntüsü oluşturur.

Matematiksel açıklama

Girdi vektör alanı ve sonuç görüntüsü ayrıklaştırılmış olsa da, ona sürekli bir bakış açısından bakmak işe yarar.[2] İzin Vermek bazı etki alanında verilen vektör alanı . Giriş vektör alanı tipik olarak ayrıklaştırılmış olsa da, alanı her noktasında tanımlandığı gibi , yani bir enterpolasyon varsayıyoruz. Akış çizgileri veya daha genel olarak alan çizgileri, her noktadaki vektör alanına teğettir. Ya sınırında bitiyorlar veya kritik noktalarda . Basitlik adına, aşağıdaki kritik noktalar ve sınırlar göz ardı edilmektedir. Bir alan çizgisi , yay uzunluğuna göre parametrelendirilir , olarak tanımlanır . İzin Vermek noktadan geçen alan çizgisi olun için . Ardından görüntü gri değeri ayarlandı

nerede evrişim çekirdeğidir, gürültü görüntüsü ve izlenen alan çizgisi segmentinin uzunluğudur.

LIC görüntüsündeki her piksel için hesaplanmalıdır. Saf bir şekilde yapılırsa, bu oldukça pahalıdır. İlk olarak, alan çizgileri bir kullanılarak hesaplanmalıdır. sıradan diferansiyel denklemleri çözmek için sayısal yöntem gibi Runge – Kutta yöntemi ve sonra her piksel için bir alan çizgisi parçası boyunca evrişim hesaplanmalıdır. Hesaplama, halihazırda hesaplanmış alan çizgilerinin parçalarını yeniden kullanarak, evrişim çekirdeği olarak bir kutu işlevinde uzmanlaşarak önemli ölçüde hızlandırılabilir. ve evrişim sırasında fazlalık hesaplamalardan kaçınmak.[2] Ortaya çıkan hızlı LIC yöntemi, rastgele polinomlar olan evrişim çekirdeklerine genelleştirilebilir.[3]

Bunu not et 2B alan olmak zorunda değildir: yöntem, çok boyutlu gürültü alanları kullanan daha yüksek boyutlu alanlara uygulanabilir. Bununla birlikte, daha yüksek boyutlu LIC dokusunun görselleştirilmesi sorunludur; Bunun bir yolu, manuel olarak konumlandırılan ve döndürülen 2B dilimlerle etkileşimli keşif kullanmaktır. Alan adı düz olması da gerekmez; LIC dokusu, 3D uzayda rastgele şekillendirilmiş 2D yüzeyler için de hesaplanabilir.[4]

Çıktı görüntüsü normalde bir şekilde renklendirilecektir. Tipik olarak bir skaler alan renk tonunu belirlemek için vektör uzunluğu gibi kullanılırken gri ölçekli LIC görüntüsü rengin parlaklığını belirler.

Farklı evrişim çekirdeği seçenekleri ve rastgele gürültü farklı dokular üretir: örneğin pembe gürültü Hava durumu görselleştirmesi için uygun olan, yüksek akış alanlarının bulaşma olarak öne çıktığı bulutlu bir desen üretir. Evrişimdeki diğer iyileştirmeler görüntünün kalitesini artırabilir.[5]

Animasyonlu versiyon

Nasıl canlandırılacağını gösteren resim. Normalin üstünde Kutu Filtresi (ortalama). Orta: Sinüzoidal Filtre . Alt: Sinüzoidal Filtre

LIC görüntüleri, zamanla değişen bir çekirdek kullanılarak canlandırılabilir. Akış çizgisinden sabit bir zamandaki örnekler yine de kullanılacaktır, ancak statik bir çekirdek ile bir akım çizgisindeki tüm piksellerin ortalamasını almak yerine, periyodik bir işlevden oluşturulan dalgalanma benzeri bir çekirdek Hann işlevi pencere gibi davranmak (artefaktları önlemek için) kullanılır. Periyodik fonksiyon daha sonra bir animasyon oluşturmak için dönem boyunca kaydırılır.

Zamanla değişen vektör alanları

Zamana bağlı vektör alanları için, akış animasyonunun tutarlılığını koruyan bir varyant (UFLIC) tasarlanmıştır.[6]

Paralel versiyonlar

Bir LIC görüntüsünün hesaplanması pahalı ancak doğası gereği paralel olduğundan, aynı zamanda paralelleştirilmiştir[7] ve GPU tabanlı uygulamaların kullanılabilirliği ile PC'lerde etkileşimli hale geldi. Ayrıca UFLIC için etkileşimli bir GPU tabanlı uygulama sunulmuştur.[8]

Kullanılabilirlik

Bir LIC görüntüsü alan vektörlerinin yönünü iletirken, yönlerini göstermez; sabit alanlar için bu, animasyon ile düzeltilebilir. Renk ve animasyon içermeyen temel LIC görüntüleri, vektörlerin uzunluğunu (veya alanın gücünü) göstermez. Bu bilgi aktarılacaksa, genellikle renkli olarak kodlanır; alternatif olarak animasyon kullanılabilir.[1][2]

Kullanıcı testinde, LIC'nin kritik noktaları belirlemede özellikle iyi olduğu görülmüştür.[9] Yüksek performanslı GPU tabanlı uygulamaların kullanılabilirliğiyle, sınırlı etkileşimin eski dezavantajı artık mevcut değildir.

Referanslar

  1. ^ a b Cabral, Brian; Leedom, Leith Casey (2-6 Ağustos 1993). "Çizgi İntegral Evrişimi Kullanarak Vektör Alanlarını Görüntüleme". Bilgisayar grafikleri ve interaktif teknikler üzerine 20. yıllık konferansın bildirileri. SIGGRAPH '93. Anaheim, Kaliforniya. s. 263–270. CiteSeerX  10.1.1.115.1636. doi:10.1145/166117.166151. ISBN  0-89791-601-8.
  2. ^ a b c Stalling, Detlev; Hege, Hans-Christian (6-11 Ağustos 1995). "Hızlı ve Çözünürlüklü Bağımsız Çizgi İntegral Evrişimi". 22. Yıllık Bilgisayar Grafikleri ve Etkileşimli Teknikler Konferansı Bildirileri. SIGGRAPH '95. Los Angeles, Kaliforniya. pp.249–256. CiteSeerX  10.1.1.45.5526. doi:10.1145/218380.218448. ISBN  0-89791-701-4.
  3. ^ Hege, Hans-Christian; Stalling, Detlev (1998), "Parçalı polinom filtre çekirdekleriyle Hızlı LIC", Hege, Hans-Christian; Polthier, Konrad (editörler), Matematiksel Görselleştirme, Berlin, Heidelberg: Springer-Verlag, s. 295–314, CiteSeerX  10.1.1.31.504, doi:10.1007/978-3-662-03567-2_22, ISBN  978-3-642-08373-0
  4. ^ Battke, Henrik; Stalling, Detlev; Hege, Hans-Christian (1997). "3D'de Keyfi Yüzeyler için Hızlı Çizgi İntegral Evrişim". Hege'de, Hans-Christian; Polthier, Konrad (editörler). Görselleştirme ve Matematik: Deneyler, Simülasyonlar ve Ortamlar. Berlin, New York: Springer. pp.181 –195. CiteSeerX  10.1.1.71.7228. doi:10.1007/978-3-642-59195-2_12. ISBN  3-540-61269-6.
  5. ^ Weiskopf, Daniel (2009). "Doku Tabanlı Vektör Alanı Görselleştirme için Yinelemeli İki Katlı Çizgi İntegral Evrişim". Möller, Torsten'de; Hamann, Bernd; Russell, Robert D. (editörler). Bilimsel Görselleştirme, Bilgisayar Grafikleri ve Büyük Veri Keşfinin Matematiksel Temelleri. Matematik ve Görselleştirme. Berlin, New York: Springer. pp.191 –211. CiteSeerX  10.1.1.66.3013. doi:10.1007 / b106657_10. ISBN  978-3-540-25076-0.
  6. ^ Shen, Han-Wei; Kam, David L. (1998). "Zamanla Değişen Akış Alanlarını Görselleştirmek İçin Yeni Bir Çizgi İntegral Evrişim Algoritması" (PDF). IEEE Trans Vis Hesaplama Grafiği. Los Alamitos: IEEE. 4 (2): 98–108. doi:10.1109/2945.694952. ISSN  1077-2626.
  7. ^ Zöckler, Malte; Stalling, Detlev; Hege, Hans-Christian (1997). "Paralel Çizgi İntegral Evrişimi" (PDF). Paralel Hesaplama. Amsterdam: Kuzey Hollanda. 23 (7): 975–989. doi:10.1016 / S0167-8191 (97) 00039-2. ISSN  0167-8191.
  8. ^ Ding, Zi'ang; Liu, Zhanping; Yu, Yang; Chen Wei (2015). "Yüksek performanslı yoğun görselleştirme için paralel kararsız akış hattı integral evrişimi". 2015 IEEE Pasifik Görselleştirme Sempozyumu, PacificVis 2015. Hangzhou, Çin. s. 25–30.
  9. ^ Laidlaw, David H .; Kirby, Robert M .; Davidson, J. Scott; Miller, Timothy S .; da Silva, Marco; Warren, William H .; Tarr, Michael J. (21-26 Ekim 2001). "2D Vektör Alanı Görselleştirme Yöntemlerinin Kantitatif Karşılaştırmalı Değerlendirmesi". IEEE Görselleştirme 2001, VIS '01. Bildiriler. San Diego, CA, ABD. sayfa 143–150.

Dış bağlantılar