To jest polecenie mia-3drigidreg, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
mia-3drigidreg - Rejestracja liniowa obrazów 3D.
STRESZCZENIE
mia-3drigidreg -i -r -o [opcje]
OPIS
mia-3drigidreg Program ten realizuje rejestrację dwóch obrazów 3D w skali szarości. The
transformacja nie jest karana, dlatego należy używać tylko tłumaczenia, sztywnego lub
przekształcenia afiniczne jako cel i uruchom mia-3dnonrigidreg rejestracji niesztywnej
zostać osiągnięte.
OPCJE
filet I / O
-i --in-image=(wejście, wymagane); ja
obraz testowy Aby uzyskać informacje o obsługiwanych typach plików, zobacz PLUGINS:3dimage/io
-r --ref-image=(dane wejściowe, wymagane); ja
obraz referencyjny Aby uzyskać informacje o obsługiwanych typach plików, zobacz PLUGINS:3dimage/io
-o --out-image=(wyjście, wymagane); ja
zarejestrowany obraz wyjściowy Obsługiwane typy plików, patrz WTYCZKI:3dimage/io
-t --transformacja=(wyjście); ja
nazwa pliku wyjściowego transformacji Dla obsługiwanych typów plików patrz
WTYCZKI: 3dtransform/io
-c --koszt=ssd
funkcja kosztu funkcja kosztu Dla obsługiwanych wtyczek zobacz PLUGINS:3dimage/cost
-l --poziomy=3
poziomy multigrid poziomy multigrid
-O --optimizer=gsl:opt=simpleks, krok=1.0
Optymalizator używany do minimalizacji Optymalizator używany do minimalizacji For
obsługiwane wtyczki patrz PLUGINS:minimizer/singlecost
-f --transForm=sztywny
typ przekształcenia typ przekształcenia Obsługiwane wtyczki patrz
WTYCZKI:obraz 3d/przekształcenie
Pomoc & Informacia
-V --verbose=ostrzeżenie
gadatliwość wyjścia, komunikaty drukowane na danym poziomie i wyższych priorytetach.
Obsługiwane priorytety zaczynające się od najniższego poziomu to:
Informacje ‐ Komunikaty niskiego poziomu
wyśledzić ‐ Śledzenie wywołań funkcji
nie ‐ Zgłoś niepowodzenia testu
ostrzeżenie ‐ Ostrzeżenia
błąd ‐ Zgłoś błędy
debug ‐ Wyjście debugowania
wiadomość ‐ Normalne wiadomości
fatalny ‐ Zgłoś tylko błędy krytyczne
--prawa autorskie
drukuj informacje o prawach autorskich
-h --pomoc
wydrukuj tę pomoc
-? --stosowanie
wydrukuj krótką pomoc
--wersja
wydrukuj numer wersji i wyjdź
Przetwarzanie
--wątki=-1
Maksymalna liczba wątków do wykorzystania do przetwarzania, ta liczba powinna być mniejsza
lub równa liczbie rdzeni procesora logicznego w maszynie. (-1:
automatyczne oszacowanie). Maksymalna liczba wątków do wykorzystania do przetwarzania, to
liczba powinna być mniejsza lub równa liczbie rdzeni procesora logicznego w
maszyna. (-1: estymacja automatyczna).
WTYCZKI: 1d/splajnbc
lustro Warunki brzegowe interpolacji splajnu, które odzwierciedlają granicę
(bez parametrów)
powtarzać Warunki brzegowe interpolacji splajnu, które powtarzają wartość na granicy
(bez parametrów)
zero Warunki brzegowe interpolacji splajnu, które zakładają zero dla wartości na zewnątrz
(bez parametrów)
WTYCZKI: 1d / splinekernel
bsplinia Tworzenie jądra B-spline, obsługiwane parametry to:
d = 3; int w [0, 5]
Stopień splajnu.
mamusie Tworzenie jądra OMoms-spline, obsługiwane parametry to:
d = 3; int w [3, 3]
Stopień splajnu.
WTYCZKI: 3dobraz/koszt
lnc lokalna znormalizowana korelacja krzyżowa z obsługą maskowania, obsługiwane parametry
należą:
w = 5; w [1, 256]
połowa szerokości okna służąca do oceny krzyża zlokalizowanego
korelacja.
mi Wzajemne informacje oparte na Spline parzen., obsługiwane parametry to:
ciąć = 0; pływać w [0, 40]
Procent pikseli do wycięcia przy wysokiej i niskiej intensywności do usunięcia
wartości odstające.
mbina = 64; w [1, 256]
Liczba pojemników histogramu używanych do ruchomego obrazu.
kernel = [bspline:d=3]; fabryka
Jądro splajnu do ruchomego histogramu parzen. Obsługiwane wtyczki
zobacz WTYCZKI: 1d / splinekernel
rbiny = 64; w [1, 256]
Liczba pojemników histogramu użytych do obrazu referencyjnego.
jądro = [bspline:d=0]; fabryka
Jądro splajnu dla histogramu parzen obrazu referencyjnego. Dla obsługiwanej wtyczki
ins patrz WTYCZKI: 1d/splinekernel
Nc znormalizowana korelacja krzyżowa.
(bez parametrów)
ngf Ta funkcja ocenia podobieństwo obrazu na podstawie znormalizowanego gradientu
pola. Biorąc pod uwagę znormalizowane pola gradientowe $ _S$ obrazu src i $ _R$ obrazu
ref image zaimplementowano różne ewaluatory. Obsługiwane parametry to:
eval = ds; dyktować
podtyp wtyczki (sq, ds,kropka,krzyż). Obsługiwane wartości to:
ds ‐ kwadrat przeskalowanej różnicy
kropka ‐ jądro produktu skalarnego
krzyż ‐ jądro między produktami
ssd Koszt obrazu 3D: suma kwadratów różnic, obsługiwane parametry to:
autothresh = 0; pływać w [0, 1000]
Użyj automatycznego maskowania ruchomego obrazu, przyjmując tylko wartości intensywności
na konta, które są większe niż podany próg.
norma = 0; głupota
Określ, czy metryka powinna być znormalizowana według liczby pikseli obrazu.
ssd-automaska
Koszt obrazu 3D: suma kwadratów różnic, z automaskowaniem na podstawie danych
progi, obsługiwane parametry to:
rthresh = 0; podwójnie
Wartość progowa intensywności dla obrazu referencyjnego.
Sthresh = 0; podwójnie
Wartość progowa intensywności dla obrazu źródłowego.
WTYCZKI: obraz 3d/io
w czasie rzeczywistym sprawiają, Przeanalizuj obraz 7.5
Rozpoznawane rozszerzenia plików: .HDR, .hdr
Obsługiwane typy elementów:
bez znaku 8-bitowy, ze znakiem 16-bitowy, ze znakiem 32-bitowy, zmiennoprzecinkowy 32-bitowy,
zmiennoprzecinkowa 64-bitowa
pula danych Wirtualne IO do i z wewnętrznej puli danych
Rozpoznawane rozszerzenia plików: .@
dicom Seria obrazów Dicom jako 3D
Rozpoznawane rozszerzenia plików: .DCM, .dcm
Obsługiwane typy elementów:
16-bitowy ze znakiem, 16-bitowy bez znaku
hdf5 HDF5 3D obraz IO
Rozpoznawane rozszerzenia plików: .H5, .h5
Obsługiwane typy elementów:
dane binarne, 8-bitowy ze znakiem, 8-bitowy bez znaku, 16-bitowy ze znakiem, 16-bitowy bez znaku,
32-bitowy ze znakiem, 32-bitowy bez znaku, 64-bitowy ze znakiem, 64-bitowy bez znaku, zmiennoprzecinkowy
punkt 32-bitowy, zmiennoprzecinkowy 64-bitowy
Inria INRIA obraz
Rozpoznawane rozszerzenia plików: .INR, .inr
Obsługiwane typy elementów:
ze znakiem 8-bitowy, bez znaku 8-bitowy, ze znakiem 16-bitowy, bez znaku 16-bitowy, ze znakiem 32
bitowe, 32-bitowe bez znaku, zmiennoprzecinkowe 32-bitowe, zmiennoprzecinkowe 64-bitowe
mhd MetaIO 3D image IO z wykorzystaniem implementacji VTK (eksperymentalne).
Rozpoznawane rozszerzenia plików: .MHA, .MHD, .mha, .mhd
Obsługiwane typy elementów:
ze znakiem 8-bitowy, bez znaku 8-bitowy, ze znakiem 16-bitowy, bez znaku 16-bitowy, ze znakiem 32
bitowe, 32-bitowe bez znaku, zmiennoprzecinkowe 32-bitowe, zmiennoprzecinkowe 64-bitowe
nifti NIFTI-1 3D obraz IO
Rozpoznawane rozszerzenia plików: .NII, .nii
Obsługiwane typy elementów:
ze znakiem 8-bitowy, bez znaku 8-bitowy, ze znakiem 16-bitowy, bez znaku 16-bitowy, ze znakiem 32
bitowe, 32-bitowe bez znaku, 64-bitowe ze znakiem, 64-bitowe bez znaku, zmiennoprzecinkowe 32
bit, zmiennoprzecinkowy 64 bit
wf Format rastrowy VFF Sun
Rozpoznawane rozszerzenia plików: .VFF, .vff
Obsługiwane typy elementów:
bez znaku 8-bitowy, ze znakiem 16-bitowy
wzroku Widok 3D
Rozpoznawane rozszerzenia plików: .V, .VISTA, .v, .vista
Obsługiwane typy elementów:
dane binarne, 8-bitowy ze znakiem, 8-bitowy bez znaku, 16-bitowy ze znakiem, 16-bitowy bez znaku,
32-bitowy ze znakiem, 32-bitowy bez znaku, zmiennoprzecinkowy 32-bitowy, zmiennoprzecinkowy 64
bit
wt Wejście i wyjście obrazu 3D VTK-XML (eksperymentalne).
Rozpoznawane rozszerzenia plików: .VTI, .vti
Obsługiwane typy elementów:
ze znakiem 8-bitowy, bez znaku 8-bitowy, ze znakiem 16-bitowy, bez znaku 16-bitowy, ze znakiem 32
bitowe, 32-bitowe bez znaku, zmiennoprzecinkowe 32-bitowe, zmiennoprzecinkowe 64-bitowe
VTK Wprowadzanie i wyprowadzanie starszego obrazu 3D VTK (eksperymentalne).
Rozpoznawane rozszerzenia plików: .VTK, .VTKIMAGE, .vtk, .vtkimage
Obsługiwane typy elementów:
dane binarne, 8-bitowy ze znakiem, 8-bitowy bez znaku, 16-bitowy ze znakiem, 16-bitowy bez znaku,
32-bitowy ze znakiem, 32-bitowy bez znaku, zmiennoprzecinkowy 32-bitowy, zmiennoprzecinkowy 64
bit
WTYCZKI: obraz 3d/transformacja
afiniczny Transformacja afiniczna (12 stopni swobody), obsługiwane parametry to:
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
zgnilizna osiowa Ograniczona transformacja obrotu (1 stopień swobody). Transformacja jest
ograniczone do obrotu wokół danej osi wokół zadanego obrotu
centrum, obsługiwane parametry to:
oś =(wymagane, wektor 3df)
oś obrotu.
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
pochodzenie =(wymagane, wektor 3df)
centrum transformacji.
rafineria Ograniczona transformacja afiniczna (3 stopnie swobody). Transformacja jest
ograniczone do obrotu wokół danej osi i ścinania wzdłuż dwóch osi
prostopadle do podanego, obsługiwane parametry to:
oś =(wymagane, wektor 3df)
oś obrotu.
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
pochodzenie =(wymagane, wektor 3df)
centrum transformacji.
sztywny Transformacja sztywna, czyli rotacja i translacja (sześć stopni swobody).,
obsługiwane parametry to:
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
pochodzenie = [[0,0,0]]; 3dfwektor
Względny środek obrotu, tj. <0.5,0.5,0.5> odpowiada środkowi
objętość.
rotacja Transformacja obrotu (trzy stopnie swobody). Obsługiwane parametry to:
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
pochodzenie = [[0,0,0]]; 3dfwektor
Względny środek obrotu, tj. <0.5,0.5,0.5> odpowiada środkowi
objętość.
zgnilizna Transformacja ograniczona (4 stopnie swobody). Transformacja jest
ograniczone do obrotu wokół osi x i y oraz zgięcia wzdłuż osi x
oś, niezależna w każdym kierunku, z ugięciem rosnącym wraz ze wzrostem
kwadrat odległości od osi obrotu. obsługiwane parametry to:
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
norot = 0; głupota
Nie optymalizuj rotacji.
pochodzenie =(wymagane, wektor 3df)
centrum transformacji.
klin Przekształcenie swobodne, które można opisać zbiorem współczynników B-splajn
i bazowego jądra B-spline., obsługiwane parametry to:
anizorat = [[0,0,0]]; 3dfwektor
współczynnik współczynnika anizotropowego w pikselach, wartości niedodatnie będą
nadpisany przez wartość „rate” ..
debug = 0; głupota
włącz dodatkowe wyjście debugowania.
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
jądro = [bspline:d=3]; fabryka
jądro splajnu transformacji. Aby uzyskać informacje na temat obsługiwanych wtyczek, zobacz
WTYCZKI: 1 d / splinekernel
kara = ; fabryka
termin energetyczny kary za transformację. Aby uzyskać informacje na temat obsługiwanych wtyczek, zobacz
WTYCZKI:3dtransform/splline kara
stawka = 10; pływać w [1, inf)
współczynnik izotropowy w pikselach.
tłumaczyć Translacja (trzy stopnie swobody), obsługiwane parametry to:
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
vf Ta wtyczka implementuje transformację, która definiuje tłumaczenie dla każdego
punkt siatki określający dziedzinę transformacji., obsługiwane
parametry to:
bezgraniczna = lustro; fabryka
warunki brzegowe interpolacji obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1d/splinebc
imgkernel = [bspline:d=3]; fabryka
jądro interpolatora obrazu. Obsługiwane wtyczki patrz
WTYCZKI: 1 d / splinekernel
WTYCZKI: 3dtransformacja/io
BBS Binarne (nieprzenośne) serializowane we/wy transformacji 3D
Rozpoznawane rozszerzenia plików: .bbs
pula danych Wirtualne IO do i z wewnętrznej puli danych
Rozpoznawane rozszerzenia plików: .@
wzroku Przechowywanie transformacji 3D w systemie Vista
Rozpoznawane rozszerzenia plików: .v, .v3dt
xml Serializowane we/wy XML transformacji 3D
Rozpoznawane rozszerzenia plików: .x3dt
WTYCZKI: 3dtransform/splajna kara
divcurl kara divcurl na transformację, obsługiwane parametry to:
curl = 1; pływać w [0, inf)
waga karna na curl.
div = 1; pływać w [0, inf)
waga kary za rozbieżność.
norma = 0; głupota
Ustaw na 1, jeśli kara powinna być znormalizowana w odniesieniu do obrazu
rozmiar.
waga = 1; pływać w (0, inf)
waga karnej energii.
WTYCZKI: minimalizator/pojedynczy koszt
gdaś Opadanie gradientowe z automatyczną korektą wielkości kroku. Obsługiwane parametry to:
ftolr = 0; podwójne w [0, inf)
Zatrzymaj się, jeśli względna zmiana kryterium jest poniżej..
maksymalny krok = 2; podwójne (0, inf)
Maksymalny bezwzględny rozmiar kroku.
maksiter = 200; uint w [1, inf)
Kryterium zatrzymania: maksymalna liczba iteracji.
min-krok = 0.1; podwójne (0, inf)
Minimalny bezwzględny rozmiar kroku.
xtola = 0.01; podwójne w [0, inf)
Zatrzymaj się, jeśli inf-norm zmiany zastosowanej do x jest poniżej tej wartości.
gdkw Opadanie gradientowe z estymacją kroku kwadratowego, obsługiwane parametry to:
ftolr = 0; podwójne w [0, inf)
Zatrzymaj się, jeśli względna zmiana kryterium jest poniżej..
gtola = 0; podwójne w [0, inf)
Zatrzymaj się, jeśli inf-norm gradientu jest poniżej tej wartości..
maksiter = 100; uint w [1, inf)
Kryterium zatrzymania: maksymalna liczba iteracji.
skala = 2; podwójne (1, inf)
Naprawiono skalowanie rozmiaru kroku powrotnego.
krok = 0.1; podwójne (0, inf)
Początkowy rozmiar kroku.
xtola = 0; podwójne w [0, inf)
Zatrzymaj się, jeśli inf-norm x-update jest poniżej tej wartości.
gsl Wtyczka optymalizatora oparta na multimin optymalizatorach z Biblioteki Naukowej GNU
(GSL) https://www.gnu.org/software/gsl/, obsługiwane parametry to:
EPS = 0.01; podwójne (0, inf)
optymalizatory oparte na gradiencie: zatrzymaj się, gdy |grad| < eps, simplex: zatrzymaj się, gdy
rozmiar simplex < eps..
powtarzać = 100; uint w [1, inf)
maksymalna liczba iteracji.
optować = gd; dyktować
Konkretny optymalizator do użycia. Obsługiwane wartości to:
bfgs - Broyden-Fletcher-Goldfarb-Shann
bfgs2 ‐ Broyden-Fletcher-Goldfarb-Shann (najwydajniejsza wersja)
cg-fr ‐ sprzężony algorytm gradientu Flechera-Reevesa
gd ‐ Zejście gradientowe.
simplex ‐ Algorytm simpleks Neldera i Meada
cg-pr - Algorytm gradientu sprzężonego Polaka-Ribiere'a
krok = 0.001; podwójne (0, inf)
początkowy rozmiar kroku.
tol = 0.1; podwójne (0, inf)
jakiś parametr tolerancji.
nlopt Algorytmy minimalizatora wykorzystujące bibliotekę NLOPT, opisujące
optymalizatory zobacz 'http://ab-
initio.mit.edu/wiki/index.php/NLopt_Algorithms', obsługiwane parametry to:
ftola = 0; podwójne w [0, inf)
Kryterium zatrzymania: bezwzględna zmiana wartości celu jest poniżej
tę wartość.
ftolr = 0; podwójne w [0, inf)
Kryterium zatrzymania: względna zmiana wartości celu jest poniżej
tę wartość.
wyższy = inf; podwójnie
Górna granica (jednakowa dla wszystkich parametrów).
lokalna opcja = brak; dyktować
lokalny algorytm minimalizacji, który może być wymagany dla głównego
algorytm minimalizacji. Obsługiwane wartości to:
gn-orig-direct-l ‐ Dzielenie prostokątów (oryginalna realizacja,
stronniczy lokalnie)
gn-direct-l-noskal ‐ Dzielenie prostokątów (nieskalowane, lokalnie stronnicze)
gn-isres ‐ Ulepszona strategia ewolucji rankingu stochastycznego
stary-tnewton ‐ Obcięty Newton
gn-direct-l-rand ‐ Dzielenie prostokątów (lokalnie stronnicze, losowe)
In-newuoa ‐ Bezpochodna nieograniczona optymalizacja metodą iteracyjną
Skonstruowane przybliżenie kwadratowe
gn-direct-l-rand-noscale ‐ Dzielenie prostokątów (nieskalowane, lokalnie)
stronniczy, randomizowany)
gn-orig-direct ‐ Dzielenie prostokątów (oryginalna implementacja)
ld-tnewton-warunek wstępny ‐ Wstępnie kondycjonowany Newton ścięty
ld-tnewton-restart ‐ Obcięty Newton z ponownym uruchomieniem przy najbardziej stromym opadaniu
gn-bezpośredni ‐ Dzielenie prostokątów
ln-eldermead ‐ Algorytm simpleks Neldera-Meada
In-cobyla ‐ Ograniczona optymalizacja przez przybliżenie liniowe
gn-crs2-lm ‐ Kontrolowane wyszukiwanie losowe z lokalną mutacją
ld-var2 ‐ Przesunięta zmienna metryczna o ograniczonej pamięci, ranga 2
ld-var1 ‐ Przesunięta zmienna metryczna o ograniczonej pamięci, ranga 1
stary-mma ‐ Metoda przesuwania asymptot
ld-lbfgs-nocedal - Nic
ld-lbfgs ‐ Niskomagazynowe BFGS
gn-direct-l ‐ Dzielenie prostokątów (strona lokalna)
Żaden ‐ nie podawaj algorytmu
in-bobyqa ‐ Bezpochodna optymalizacja z ograniczeniami
ln-sbplx ‐ Subplex wariant Nelder-Mead
In-newuoa-bound ‐ Bez pochodnej Optymalizacja z ograniczeniami związanymi przez
Iteracyjnie skonstruowane przybliżenie kwadratowe
w praktyce ‐ Bezgradientowa optymalizacja lokalna za pomocą osi głównej
Metoda wykonania
gn-direct-nocal ‐ Dzielenie prostokątów (nieskalowane)
ld-tnewton-precond-restart ‐ Wstępnie kondycjonowany Newton ścięty z
ponowne uruchomienie przy najbardziej stromym zjeździe
niższy = -inf; podwójnie
Dolna granica (równa dla wszystkich parametrów).
maksiter = 100; int w [1, inf)
Kryterium zatrzymania: maksymalna liczba iteracji.
optować = ld-lbfgs; dyktować
główny algorytm minimalizacji. Obsługiwane wartości to:
gn-orig-direct-l ‐ Dzielenie prostokątów (oryginalna realizacja,
stronniczy lokalnie)
g-mlsl-lds ‐ Wielopoziomowy pojedynczy mechanizm łączący (sekwencja o małej rozbieżności,
wymagają lokalnej optymalizacji gradientu i granic)
gn-direct-l-noskal ‐ Dzielenie prostokątów (nieskalowane, lokalnie stronnicze)
gn-isres ‐ Ulepszona strategia ewolucji rankingu stochastycznego
stary-tnewton ‐ Obcięty Newton
gn-direct-l-rand ‐ Dzielenie prostokątów (lokalnie stronnicze, losowe)
In-newuoa ‐ Bezpochodna nieograniczona optymalizacja metodą iteracyjną
Skonstruowane przybliżenie kwadratowe
gn-direct-l-rand-noscale ‐ Dzielenie prostokątów (nieskalowane, lokalnie)
stronniczy, randomizowany)
gn-orig-direct ‐ Dzielenie prostokątów (oryginalna implementacja)
ld-tnewton-warunek wstępny ‐ Wstępnie kondycjonowany Newton ścięty
ld-tnewton-restart ‐ Obcięty Newton z ponownym uruchomieniem przy najbardziej stromym opadaniu
gn-bezpośredni ‐ Dzielenie prostokątów
auglag-równ ‐ Rozszerzony algorytm Lagrange'a z ograniczeniami równości
tylko
ln-eldermead ‐ Algorytm simpleks Neldera-Meada
In-cobyla ‐ Ograniczona optymalizacja przez przybliżenie liniowe
gn-crs2-lm ‐ Kontrolowane wyszukiwanie losowe z lokalną mutacją
ld-var2 ‐ Przesunięta zmienna metryczna o ograniczonej pamięci, ranga 2
ld-var1 ‐ Przesunięta zmienna metryczna o ograniczonej pamięci, ranga 1
stary-mma ‐ Metoda przesuwania asymptot
ld-lbfgs-nocedal - Nic
g-mlsl ‐ Wielopoziomowy pojedynczy łącznik (wymaga lokalnej optymalizacji i
miedza)
ld-lbfgs ‐ Niskomagazynowe BFGS
gn-direct-l ‐ Dzielenie prostokątów (strona lokalna)
in-bobyqa ‐ Bezpochodna optymalizacja z ograniczeniami
ln-sbplx ‐ Subplex wariant Nelder-Mead
In-newuoa-bound ‐ Bez pochodnej Optymalizacja z ograniczeniami związanymi przez
Iteracyjnie skonstruowane przybliżenie kwadratowe
Auglag ‐ Rozszerzony algorytm Lagrange'a
w praktyce ‐ Bezgradientowa optymalizacja lokalna za pomocą osi głównej
Metoda wykonania
gn-direct-nocal ‐ Dzielenie prostokątów (nieskalowane)
ld-tnewton-precond-restart ‐ Wstępnie kondycjonowany Newton ścięty z
ponowne uruchomienie przy najbardziej stromym zjeździe
ld-slsqp ‐ Sekwencyjne programowanie kwadratów metodą najmniejszych kwadratów
krok = 0; podwójne w [0, inf)
Początkowa wielkość kroku dla metod bezgradientowych.
Zatrzymaj się = -inf; podwójnie
Kryterium zatrzymania: wartość funkcji spada poniżej tej wartości.
xtola = 0; podwójne w [0, inf)
Kryterium zatrzymania: bezwzględna zmiana wszystkich wartości x jest poniżej tego
wartość.
xtolr = 0; podwójne w [0, inf)
Kryterium zatrzymania: względna zmiana wszystkich wartości x jest poniżej tego
wartość.
PRZYKŁAD
Zarejestruj obraz test.v do obrazu ref.v affine i zapisz zarejestrowany obraz do reg.v. Używać
dwa poziomy wielorozdzielczości i ssd jako funkcja kosztu.
mia-3drigidreg -i test.v -r ref.v -o reg.v -l 2 -f affine -c ssd
Autorski)
Gerta Wollnego
PRAWA AUTORSKIE
To oprogramowanie jest objęte prawami autorskimi (c) 1999‐2015 Lipsk, Niemcy i Madryt, Hiszpania. Nadchodzi
bez ABSOLUTNIE ŻADNEJ GWARANCJI i możesz ją redystrybuować zgodnie z warunkami GNU
OGÓLNA LICENCJA PUBLICZNA W wersji 3 (lub nowszej). Aby uzyskać więcej informacji, uruchom program za pomocą
opcja '--prawa autorskie'.
Korzystaj z mia-3drigidreg online, korzystając z usług onworks.net