Mam problem podobny do sformułowania do tego postu, z kilkoma znaczącymi różnicami:
Jakie są proste metody adaptacyjnego próbkowania funkcji 2D?
Jak w tym poście:
- Mam a ocena tej funkcji jest dość droga do obliczenia
W przeciwieństwie do tego postu:
Nie interesuje mnie wartość funkcji dokładnie wszędzie, ale tylko znalezienie jednego izokonturu funkcji.
Potrafię poczynić istotne twierdzenia na temat autokorelacji funkcji, a co za tym idzie skali gładkości.
Czy istnieje inteligentny sposób, aby przejść / wypróbować tę funkcję i znaleźć ten kontur?
Więcej informacji
Funkcja polega na obliczeniu Cech Haralicka na pikseli otaczających punkt i miękkiej klasyfikacji według pewnego rodzaju klasyfikatora / regresora. Wynikiem tego jest liczba zmiennoprzecinkowa wskazująca, do której tekstury / materiału należy dany punkt. Skalowanie tej liczby można oszacować prawdopodobieństwami klasowymi (SoftSVM lub metody statystyczne itp.) Lub czymś naprawdę prostym, jak wynik regresji liniowej / logistycznej. Klasyfikacja / regresja jest dokładna i tania w porównaniu do czasu potrzebnego na wyodrębnienie funkcji z obrazu.
Statystyka otaczająca oznacza, że okno zazwyczaj pobiera próbki pokrywających się regionów i jako taka istnieje znacząca korelacja między pobliskimi próbkami. (Coś, do czego mogę podejść nawet numerycznie / symbolicznie) W konsekwencji można to uznać za bardziej złożoną funkcję f ( x , y , N ), gdzie większe N da oszacowanie bardziej związane z otoczeniem (silnie skorelowane), a mniejsze N da bardziej zmienną, ale bardziej lokalną ocenę.
Rzeczy, które próbowałem:
Brute Computation - Działa dobrze. 95% poprawne segmentacji przy stałym . Rezultaty wyglądają fantastycznie po obrysowaniu dowolną standardową metodą. To trwa wiecznie . Mogę uprościć funkcje obliczone na podstawie próbki, ale idealnie chcę tego uniknąć, aby utrzymać ogólny kod dla obrazów z teksturami, których różnice pojawiają się w różnych częściach przestrzeni funkcji.
Dumb Stepping - Wykonaj „piksel” krokowy w jednym pikselu w każdym kierunku i wybierz kierunek ruchu w oparciu o bliskość wartości izo-linii. Wciąż dość powolny i zignoruje rozwidlenie izoliny. Ponadto w obszarach o płaskim gradiencie „błądzi” lub podwoi się.
Myślę, że chcę zrobić coś podobnego do podsekcji zaproponowanej w pierwszym łączu, ale przyciętej dla pudełek, które ograniczają interesującą izolinę. Wydaje mi się, że powinienem być w stanie również wykorzystać , ale nie jestem pewien, jak do tego podejść.