Pełny tekst - Instytut Elektrotechniki
Transkrypt
Pełny tekst - Instytut Elektrotechniki
Tomasz RYMARCZYK Stefan F. FILIPOWICZ WYKORZYSTANIE METODY ZBIORÓW POZIOMICOWYCH W PROCESIE SEGMENTACJI I REKONSTRUKCJI OBRAZU STRESZCZENIE W pracy przedstawiono zastosowanie metody zbiorów poziomicowych w segmentacji obrazów oraz identyfikację nieznanego obiektu w tomografii komputerowej. Kształt brzegu obiektu i jego ewolucja powstaje za pomocą metody zbiorów poziomicowych w procesie iteracyjnym. W przebiegu segmentacji obrazu wydzielane są poszczególne obiekty z zamierzonym poziomem szczegółowości. W procesie rekonstrukcji wykorzystywane jest rozwiązanie równanie Laplace’a dla całego badanego obszaru za pomocą metody elementtów skończonych. Opisane zagadnienia ilustrowane są przykładami uzyskanymi praktycznie. Słowa kluczowe: metoda zbiorów poziomicowych, segmentacja obrazu, zagadnienie odwrotne, impedancyjna tomografia komputerowa 1. WSTĘP W pracy przedstawiono metody segmentacji i rekonstrukcji obrazu oparte na idei zbiorów poziomicowych MZP (ang. Level Set Method) [6, 7, 8, 9, 11]. W procesie segmentacji, oddzielenie fragmentów obrazu o wspólnych cechach pozwala precyzyjniej określić granice pomiędzy poszczególnymi obiektami oraz mgr inż. Tomasz RYMARCZYK1) e-mail: [email protected] prof. dr hab. inż. Stefan F. FILIPOWICZ1),2) 1) 2) Instytut Elektrotechniki Politechnika Warszawska PRACE INSTYTUTU ELEKTROTECHNIKI, zeszyt 242, 2009 90 T. Rymarczyk, S. F. Filipowicz wykryć anomalie w obrębie tych samych struktur. Ewolucja kształtu brzegów obiektów rozpoznawanych w procesie iteracyjnym dokonywana jest z wykorzystaniem metody zbiorów poziomicowych i jej postaci wariacyjnej. Proces komputerowej analizy obrazów rozpoczyna się na poziomie pikseli. Obraz reprezentowany jest w postaci dwuwymiarowej tablicy kolorów punktów. Pojedynczy element tablicy odpowiada pojedynczemu pikselowi. Tworzona tablica dostarcza tylko informację o położeniu i kolorze poszczególnych punktów obrazu, natomiast nie zawiera informacji określającej, które piksele tworzą poszczególne obiekty. Dla dokonania analizy obrazu, należy przejść z poziomu pikseli na poziom obiektów [1]. Algorytm numeryczny w zagadnieniu odwrotnym jest odpowiednią kombinacją metody zbiorów poziomicowych i metody elementów skończonych a wartości konduktywności ustalane są w każdym kroku iteracyjnym [3, 10]. 2. METODA ZBIORÓW POZIOMICOWYCH Metoda zbiorów poziomicowych (MZP) opracowana została przez Stanleya Oshera i Jamesa A. Sethiana w 1987 roku [8]. Główną jej zaletą jest duża dokładność w odwzorowaniu topologicznych kształtów badanych obszarów, zwłaszcza ostrych krawędzi i narożników obiektów. Metoda polega na przypisaniu pewnej funkcji φ(x, t) do przestrzeni, do której należy badany interfejs, gdzie x jest punktem tej przestrzeni, natomiast t jest punktem w czasie. Proces iteracyjny zaczyna się od zdefiniowania zerowego zbioru poziomicowego pewnej funkcji φ zależnej od czasu. Funkcja φ(x, t) przypisywana jest do przestrzeni, do której należy badany obiekt (x – punkt przestrzeni, t – czas). Inicjalizacja funkcji φ następuje w chwili t = 0, a jej rozwiązanie pozwala aproksymować wartości funkcji w małych krokach czasowych. Funkcja φ(x,t) = 0, gdzie x jest punktem w przestrzeni Rn zdefiniowana jest następująco: φ( x , t ) = ±d (1) gdzie: d – jest odległością pomiędzy punktem x a brzegiem zamkniętej powierzchni Ω(t = 0), znak +/- oznacza położenie punktu x odpowiednio wewnątrz lub na zewnątrz obszaru. Wykorzystanie metody zbiorów poziomicowych w procesie segmentacji … 91 Powyższe wyrażenie definiuje wyjściową wartość funkcji zbiorów poziomicowych, która w kolejnych krokach iteracyjnych zmienia wartość w czasie, powodując przemieszczanie się jej interfejsu. Drogę poruszającego się punktu po granicy Γ powierzchni Ω oznaczymy jako x(t). Warunkiem, dzięki któremu zbiór poziomu zerowego funkcji φ zawsze należy do tej powierzchni jest: φ( x(t ) ,t ) = 0 (2) Obliczając pochodną tej funkcji po czasie otrzymuje się: φ' + ν ∇φ = 0 (3) gdzie: ν – jest funkcją wektora prędkości brzegu Γ. Równanie (3) Hamiltona-Jacobiego jest elementarnym równaniem zbiorów poziomicowych. Równanie to opisuje zmianę w czasie poziomu powierzchni funkcji φ, w taki sposób, że zbiór poziomu zerowego tej funkcji zawsze odpowiada ruchomemu interfejsowi. Metoda zbiorów poziomicowych posiada wiele zalet, jest metodą szybką i wydajną. Poziom zerowy (φ = 0) zawsze jest równy zero, co powoduje, że poruszająca się powierzchnia może zmieniać kształt, rozszerzać się, kurczyć, łamać, łączyć i tworzyć ostre krawędzie. Dla φ(x, t) symulacje numeryczne mogą być prowadzone z użyciem dyskretnej siatki punktów w dziedzinie x. Właściwości brzegu badanej powierzchni wyznaczane są z funkcji poziomicowej φ, gdzie w każdym punkcie brzegowym wektor normalny do tego punktu dany jest równaniem: G ∇φ n= ∇φ (4) Również jedną z zalet metody zbiorów poziomicowych jest to, iż własności geometryczne zmieniającego się kształtu, takie jak krzywizna i kierunek normalny, dają się łatwo opisywać matematycznie. Wyrażenie zbioru zerowego krzywizny w dwóch wymiarach na pewnej płaszczyźnie jest opisane równaniem: 2 2 ∇φ φ zx φ y − 2φ y φ z φ xy + φ xy φ x κ = ∇⋅ = ∇φ (φ 2x + φ 2y ) 3/2 (5) W przypadku powierzchni rozwijającej się w trzech wymiarach, jej krzywizna może być opisana jako wartość średnia krzywizny κ M , bądź też jako 92 T. Rymarczyk, S. F. Filipowicz krzywizna Gaussa κ G . Zgodnie z warunkami funkcji zbiorów poziomicowych, obie te wartości wyrażone są odpowiednim wyrażeniem: κM ⎧⎪(φ yy + φ zz )φ 2z + (φ xx + φ zz )φ 2y + (φ xx + φ yy )φ 2z ⎨ − 2φ x φ y φ xy − 2φ x φ z φ xz − 2φ y φ z φ yz ∇φ ⎪⎩ = ∇⋅ = ∇φ (φ 2x + φ 2y + φ 2z ) 3/2 + ⎫⎪ ⎬ ⎪⎭ ⎧φ 2z (φ yy φ zz − φ 2yz ) + φ 2y (φ xx φ zz − φ 2xz ) + φ 2z (φ xx φ yy − φ 2xy ) + ⎫ ⎪⎪ ⎪⎪ ⎡φ x φ y (φ xz φ yz − φ xy φ zz ) + φ y φ z (φ xy φ xz − φ yz φ xx ) + ⎤ ⎬ ⎨ − 2⎢ ⎥⎪ ⎪ + φ x φ z (φ xz φ yz − φ xz φ yy ) ⎢⎣ ⎥⎦ ⎪⎭ ∇φ ⎪⎩ κG = ∇ ⋅ = ∇φ (φ 2x + φ 2y + φ 2z ) 3/2 (6) (7) Krzywizna każdego zbioru poziomicowego określana jest poprzez obliczenie dywergencji wektora (4): G ∇φ κ = ∇⋅n = ∇ ∇φ (8) Śledzenie zmian brzegowych w przestrzeni trójwymiarowej nie wiąże się z wprowadzaniem istotnych modyfikacji w obliczeniach. W takich przypadkach wystarcza jedynie rozszerzenie równań macierzowych i operatorów gradientowych. Metoda zbiorów poziomicowych dzieli badany obszar na siatkę punktów, w których przechowywana jest wartość funkcji poziomic φ w danym węźle. Wartości węzłów siatki zwracają wysokość powierzchni nad danym zakresem. Każda warstwa przypisana jest jednemu węzłowi siatki i uaktualnia jego wartość, tak by odpowiadała położeniu badanej powierzchni. Dla wielu węzłów siatki powstaje, więc cała rodzina warstw, z których tylko jedna jest poziomem zerowym. Aby wydobyć poziom zerowy, rzutuje się przekrój powierzchni, składającej się z grupy poziomów na płaszczyznę. Gdy rozwijający się brzeg tworzy ostre krawędzie bądź nagłe załamania, funkcja je aproksymująca nie może być szacowana pochodną cząstkową. W tych przypadkach stosuje się metody pozwalające na wygładzenie ostrych krawędzi. Dla funkcji zbiorów poziomicowych metody takie wywodzą się z matematycznej teorii „rozwiązań lepkości” (ang. viscosity solutions). Wygładzenie Wykorzystanie metody zbiorów poziomicowych w procesie segmentacji … 93 wszelkich załamań przebiegu funkcji odbywa się poprzez dodanie do równania tzw. „współczynnika regularyzacji” ε (ang. viscous term). Na rysunku 1 przedstawiono wpływ współczynnika regularyzacji na przebieg funkcji. Wydobycie granicy lepkości polega na analizie zachowania potencjalnych rozwiązań w czasie ich poszukiwania. ε = 0.005 ε=0 Rys. 1. Wpływ współczynnika ε ograniczającego lepkość na przebieg funkcji Przykład przedstawiony na rysunku 2 pokazuje zastosowanie metody zbiorów poziomicowych w segmentacji obrazów poprzez wydzielenie poszczególnych obiektów oraz ich fragmentów. Ważne przy tym jest to, aby segmentacja reprezentowała zamierzony poziom szczegółowości. Reinicjalizacja jest wykonywana w każdym kroku iteracji, ponieważ zmiany na brzegu (interfejsie) mogłyby być zbyt gwałtowne. Zaproponowano następujący algorytm numeryczny segmentacji: • inicjacja zbioru poziomicowego funkcji obejmującego nieznany kształt: Γ0 = {φ( x , y) = 0} (9) • obliczanie prędkości (10), • rozszerzenie prędkości, • uaktualnianie funkcji zbioru poziomicowego: φ k + 1 = φ k − Δ t ν k ∇φ k • sprawdzenie zbieżności, • reinicjalizacja. (10) 94 T. Rymarczyk, S. F. Filipowicz Proces powtarzany jest tak długo, aż zostaną osiągnięte zadawalające warunki zbieżności. Na rysunku 2a przedstawiono obraz zawierający sześć obiektów o dowolnych kształtach oraz inicjujący zbiór poziomicowy (zaznaczony białą linią), obejmujący nieznany kształt. Na kolejnych rysunkach obrazy ukazują etapy ewolucji zbioru poziomicowego, uzyskane po 100, 200 i 300 iteracjach. a) b) c) d) Rys. 2. Segmentacja obrazu otrzymana metodą zbiorów poziomicowych: a) zerowy zbiór poziomicowy, b) po 100 iteracjach, c) po 200 iteracjach, d) po 300 iteracjach Łatwo zauważyć, że w trakcie rozwiązania początkowy brzeg obiektu przekształca się, następnie rozdziela się na trzy obszary, aby w ostatniej fazie uzyskać postać obrazującą wszystkie elementy. Wykorzystanie metody zbiorów poziomicowych w procesie segmentacji … 95 3. WARIACYJNA METODA ZBIORÓW POZIOMICOWYCH Wariacyjne sformułowanie metody zbiorów poziomicowych eliminuje konieczność wykonywania zajmującej dużo czasu reinicjalizacji. Realizowane jest to poprzez wydzielenie składnika naprężenia wewnętrznego powierzchni, wskazującego odchylenie funkcji zbioru poziomicowego, oraz składnika naprężenia zewnętrznego powierzchni, prowadzącego ruch zerowego zbioru poziomicowego w kierunku pożądanym przez właściwości obrazu [6]. Podczas procesu ewolucji funkcja zbioru poziomicowego jest aproksymowana oznaczoną funkcją odległości, dlatego można przedstawić następujące równanie: 1 P(φ) = ∫ ( ∇φ − 1) 2 dxdy Ω2 (11) Powyższa definicja funkcjonału jest ujmowana w następującym sformułowaniu wariacyjnym: Ε(φ) = μΡ (φ) + Ε m (φ) gdzie: (12) μ – jest parametrem kontrolującym zjawisko odchylenia φ od oznaczonej funkcji odległości, P(φ) – jest pewnym naprężeniem wewnętrznym powierzchni funkcji φ , Em(φ) – jest pewnym naprężeniem zewnętrznym powierzchni, prowadzącym ruch zerowego zbioru poziomicowego φ . Oznaczając ∂Ε jako pierwszą wariację minimalizującą funkcjonał Ε , ∂φ otrzymujemy następujące równanie [5]: ∂φ ∂Ε =− ∂t ∂φ (13) W segmentacji obrazu aktywne poziomice są dynamicznymi krzywymi, które poruszają się w kierunku brzegów obiektu. Oznaczając obraz literą I , indykator funkcji g został zdefiniowany następująco [5]: 96 T. Rymarczyk, S. F. Filipowicz g= 1 1 + ∇G σ * I 2 (14) gdzie Gσ jest jądrem Gaussiana ze standardowym odchyleniem σ . Naprężenie zewnętrzne powierzchni funkcji φ zdefiniowane jest następująco: Ε g,λ, ν (φ) = λL g (φ) + ωA g (φ) (15) gdzie λ i ω są stałymi, natomiast L g (φ) i A g (φ) mają postać: L g (φ) = ∫ gδ(φ) ∇φ dxdy (16) A g (φ) = ∫ gH (−φ)dxdy (17) Ω Ω gdzie H jest funkcją Heaviside’a. Funkcjonał E wyrażany jest następującym równaniem: ⎡ ∇φ ∂E ∇φ ⎤ )⎥ − λδ(φ)div( g ) − ωgδ(φ) = −μ ⎢Δφ − div( ∇φ ∂φ ∇φ ⎦⎥ ⎣⎢ (18) gdzie Δ jest operatorem Laplace’a. Uwzględniając równanie (13), minimalizacja funkcjonału E przyjmie w proponowanej metodzie postać ewolucji równania funkcji zbioru poziomicowego: ⎡ ∇φ ∂φ ∇φ ⎤ )⎥ + λδ(φ)div( g ) + ωgδ(φ) = μ ⎢Δφ − div( ∇φ ∂t ∇φ ⎦⎥ ⎢⎣ (19) Na podstawie przedstawionej metody zmodyfikowano algorytm numeryczny segmentacji obrazu, który przedstawia się następująco: • inicjalizacja funkcji zbioru poziomicowego (6), • minimalizacja funkcjonału E (19), • sprawdzanie zbieżności. Proces algorytmu powtarzany był do czasu, aż zostały osiągnięte zadowalające warunki zbieżności. Za pomocą algorytmu wariacyjnej metody zbiorów poziomicowych została wykonana segmentacja rzeczywistych obrazów. Rysunek 3 pokazuje zdjęcia Wykorzystanie metody zbiorów poziomicowych w procesie segmentacji … 97 rentgenowskie wykonane w rozdzielczości 1368 x 924 pikseli oraz wyniki ich segmentacji. Funkcja zbioru poziomicowego została tutaj zainicjowana w odległości 6 pikseli od brzegu obszaru. Proces ewolucji algorytmu rekonstrukcji wykonany został po 1000 iteracjach. a) b) c) d) Rys. 3. Segmentacja obrazu otrzymana wariacyjną metodą zbiorów poziomicowych: a) obraz rzeczywisty, b) segmentacja obrazu po 100 iteracjach, c) po 200 iteracjach, d) po 1000 iteracji 4. REKONSTRUKCJA OBRAZU Wewnętrzne obiekty badanej przestrzeni opisane są przez funkcję zbiorów poziomicowych, która jest dyskretyzowana na stałej siatce kartezjańskiej. 98 T. Rymarczyk, S. F. Filipowicz Zakładana jest liniowość pomiędzy punktami siatki, dodatkowo obliczane są punkty na liniach siatki. Punkty te są połączone ze sobą, tworząc wielokąt. Funkcja celu jest zdefiniowana jako średniokwadratowa wartości błędu renonstrukcji odniesiona do wektora napięć międzyelektrodowych [3, 10]. Dla pojedynczego kroku iteracyjnego k, składnik ten przedstawia się następująco: Φ1k = 0.5(u k − uo ) 2 (20) gdzie: u – napięcie obliczone, uo – napięcie pomierzone. W algorytmie konstrukcji obrazu metoda zbiorów poziomicowych może być połączona z metodą elementów skończonych – MES, metodą elementów brzegowych – MEB lub metodą granicy podobszarów [4] – MGP (rys. 4). Rys. 4. Schemat blokowy wykorzystywanych metod Do dalszych obliczeń została wykorzysta metoda elementów skończonych. Zaproponowano następującą procedurę numeryczną [2, 4]: • inicjalizacja zbioru poziomicowego funkcji obejmującego nieznany kształt (6). [w kolejnych krokach iteracyjnych wykonywany jest następujący algorytm, dla k = 0,1,…], • rozwiązanie równania Laplace’a w badanym obszarze w kolejnym kroku iteracyjnym: − Δu = 0 (21) • obliczenie różnicy pomiędzy wartością napięcia obliczoną, a pomierzoną u − u0 , Wykorzystanie metody zbiorów poziomicowych w procesie segmentacji … 99 • rozwiązanie równania sprzężonego do równania stanu: − Δp = u − u0 (22) gdzie p jest zmienną sprzężoną do u, • wyznaczenie składowej normalnej prędkości do brzegu: v k = ∇p k ⋅ ∇ u k (23) • rozszerzenie prędkości, • uaktualnienie funkcji zbioru poziomicowego (7). Proces rozwiązania być powtarzany tak długo, aż zostaną osiągnięte zadowalające warunki zbieżności. Przykładowe eksperymenty numeryczne: Obraz w postaci ośmiokąta umieszczonego centralnie w badanym obszarze prostokątnym został zidentyfikowany przy rozdzielczości 16 x 16 pikseli. Wykorzystano w konstrukcji obrazu metodę zbiorów poziomicowych bez reinicjalizacji i z reinicjalizacją, z wykorzystaniem wąskiego pasma (ang. narrowband) oraz z aproksymacją funkcji zbiorów poziomicowych do węzłów siatki. Przeanalizowano również wpływ różnych współczynników regularyzacji. Funkcja celu w rozpatrywanych przypadkach osiągała minimum przy różnej liczbie iteracji w zależności od wybranej metody i jej parametrów (rys. 5–6). Algorytm konstrukcji obrazu został oparty na odpowiednim połączeniu metody zbiorów poziomicowych i metody elementów skończonych. Za pomocą metody zbiorów poziomicowych w procesie iteracyjnym dokonano reprezentacji kształtu brzegu i jego ewolucji. Równanie Laplace’a dla całego badanego obszaru rozwiązywano w kolejnych iteracjach za pomocą metody elementów skończonych. Przedstawiona metoda identyfikuje nieznany kształt obiektu z możliwością rozdzielenia się na kilka obiektów. 100 T. Rymarczyk, S. F. Filipowicz a) c) b) d) Rys. 5. Rekonstrukcja obrazu tomograficznego z wykorzystaniem metody zbiorów poziomicowych: a) bez reinicjalizacji, b) z reinicjalizacją, c) z wykorzystaniem wąskiego pasma (ang. narrowband), d) z aproksymacją funkcji zbiorów poziomicowych do węzłów siatki a) b) c) d) Rys. 6. Rekonstrukcja obrazu tomograficznego z wykorzystaniem metody zbiorów poziomicowych dla różnych współczynników regularyzacji (lepkości): a) ε = 0,b) ε = 0.001, c) ε = 0.00001, d) ε = 0.000001 Wykorzystanie metody zbiorów poziomicowych w procesie segmentacji … 101 5. WNIOSKI Przedstawiony w pracy algorytm do segmentacji obrazów z wykorzystaniem metody zbiorów poziomicowych oraz jego wersje wariacyjne, jest znacznie szybszy od metod tradycyjnych i nie wymaga kosztownej czasowo reinicjalizacji. W zagadnieniu segmentacji wykorzystano rzeczywiste obrazy, co pozwoliło zweryfikować praktyczne zastosowanie przedstawionych metod. Al.gorytm numeryczny daje obiecujące rezultaty. Obiekty są wydzielane i odseparowywane z dużą dokładnością. Oddzielenie fragmentów obrazu o wspólnych cechach, pozwala określać precyzyjniej granice pomiędzy poszczególnymi fragmentami. Proces konstrukcji obrazu w zagadnieniu odwrotnym tą metodą jest bardziej skomplikowany. Na jakość obrazów i szybkość ich rekonstrukcji duży wpływ mają poszczególne elementy algorytmu oraz parametry poszczególnych równań. Wybór wariantu rozwiązania ma decydujący wpływ na zbieżność algorytmu i jakość otrzymywanych wyników. Metoda zbiorów poziomicowych w wielu przypadkach udowadnia swoją wyższość i odpowiedniość w porównaniu do innych sposobów modelowania. Jest silną i stosunkowo łatwą w implementacji alternatywą dla tych metod. Dokładność, prawidłowość i precyzja w oddawaniu zawiłości topologicznych badanych powierzchni takich jak krawędzie czy rogi to tylko nieliczne z jej wielu zalet. LITERATURA 1. Cytowski J., Gielecki J., Gola A.: Cyfrowe przetwarzanie obrazów medycznych. Algorytmy. Technologie. Zastosowania. Exit, Warszawa, 2008. 2. Filipowicz S. F., Rymarczyk T., Sikora: J. Level Set Method for inverse problem solution in electrical impedance tomography. XII ICEBI & V EIT Conference. Gdańsk, 2004. 3. Filipowicz S. F., Rymarczyk T.: Tomografia Impedancyjna, pomiary, konstrukcje i metody tworzenia obrazu. BelStudio, Warsaw, 2003. 4. Ito K., Kunish K., Li Z.: The Level-Set Function Approach to an Inverse Interface Problem. Inverse Problems, Vol. 17, No. 5, October, 2001, pp. 1225–1242. 5. C. Li, C. Xu, C. Gui, and M. D. Fox: Level set evolution without re-initialization: A new variational formulation. In IEEE Conference on Computer Vision and Pattern Recognotion (CVPR), volume 1, pages 430–436, 2005. 6. Osher S., Fedkiw R.: Level Set Methods and Dynamic Implicit Surfaces. Springer, New York, 2003. 102 T. Rymarczyk, S. F. Filipowicz 7. Osher S., Sethian J.A.: Fronts Propagating with Curvature Dependent Speed: Algorithms Based on Hamilton-Jacobi Formulations. Journal of Computational Physics 79, 12-49, 1988. 8. Osher, S., Fedkiw, R.: Level Set Methods: An Overview and Some Recent Results. Journal of Computational Physics 169, 463-502, 2001. 9. Sethian J.A.: Level Set Methods and Fast Marching Methods. Cambridge Univeristy Press 1999. 10. Sikora J.: Algorytmy numeryczne w tomografii impedancyjnej i wiroprądowej. WPW, Warszawa 2000. 11. Zhao, H.-K., Osher, S. and Fedkiw, R.: Fast Surface Reconstruction using the Level Set Method. 1st IEEE Workshop on Variational and Level Set Methods, in conjunction with the 8th International Conference on Computer Vision (ICCV), Vancouver, Canada, 194-202, 2001. Rękopis dostarczono dnia 15.09.2009 r. Opiniował: prof. dr hab. Jan Sikora USING LEVEL SET METHODS IN THE SEGMENTATION PROCESS AND THE IMAGE RECONSTRUCTION T. RYMARCZYK, S. F. FILIPOWICZ ABSTRACT This paper presents the applications of the level set function for images segmentation and for identification the unknown shapes of an interface motivated by Electrical Impedance Tomography (EIT). The level set idea is known to be a powerful and versatile tool to model evolution of interfaces. Variational formulation for geometric active contours that forces the level set function to be close to a signed distance function. In the inverse problem of EIT the representation of the shape of the boundary and its evolution during an iterative reconstruction process is achieved by the level set method. The conductivity values in different regions are determined by the finite element method.