ee.Image.displacement

Określa przesunięcia wymagane do zarejestrowania obrazu względem obrazu referencyjnego, umożliwiając lokalne odkształcenia. Przesunięcia są obliczane w układzie odniesienia obrazu referencyjnego w skali określonej przez najniższą rozdzielczość z tych 3 projekcji: projekcji obrazu wejściowego, projekcji obrazu referencyjnego i projekcji żądanej. Przesunięcia są następnie przekształcane w określone przez użytkownika odwzorowanie na potrzeby danych wyjściowych.

WykorzystanieZwroty
Image.displacement(referenceImage, maxOffset, projection, patchWidth, stiffness)Obraz
ArgumentTypSzczegóły
to: imageObrazObraz do zarejestrowania.
referenceImageObrazObraz, w którym ma zostać zarejestrowany.
maxOffsetLiczba zmiennoprzecinkowaMaksymalne dopuszczalne przesunięcie podczas próby wyrównania obrazów wejściowych w metrach. Użycie mniejszej wartości może znacznie skrócić czas obliczeń, ale musi ona być wystarczająco duża, aby obejmować największe przesunięcie w całym regionie obrazu.
projectionPrognoza, domyślnie: nullProjekcja, w której mają być wyświetlane wartości przemieszczenia. Domyślnie jest to projekcja pierwszego pasma obrazu referencyjnego.
patchWidthLiczba zmiennoprzecinkowa, domyślnie: nullRozmiar fragmentu do wykrywania przesunięć obrazu w metrach. Wartość ta powinna być wystarczająco duża, aby uchwycić teksturę, a także na tyle duża, aby obiekty, które można zignorować, były małe w obrębie fragmentu. Wartość domyślna to null. Jeśli rozmiar poprawki nie zostanie podany, zostanie określony automatycznie.
stiffnessLiczba zmiennoprzecinkowa, domyślnie: 5Wymusza ograniczenie sztywności rozwiązania. Prawidłowe wartości mieszczą się w zakresie [0,10]. Sztywność jest używana do odrzucania wartości odstających podczas określania przemieszczeń w sąsiednich punktach siatki. Wyższe wartości powodują, że rozwiązanie jest bardziej zbliżone do sztywnej transformacji. Niższe wartości pozwalają na większe zniekształcenie lub wypaczenie obrazu podczas rejestracji.