Ja nie uważam się za geniusza, jeśli chodzi o programowanie, a mój obecny problem mnie zafascynował.Obliczanie macierzy transformacji 2D z początkowej i wynikowej macierzy 2D
Znalazłem to pytanie Trying to derive a 2D transformation matrix using only the images który wydaje się przynajmniej częściowo odpowiedzieć na moje pytanie, ale obraz, który powinien pokazać rozwiązanie nie jest już dostępny: S
Pracuję w C# i nie przy użyciu WPF jako ani mój wejście lub wyjście musi być wyświetlane graficznie.
W moim programie mam 2 czworokąty, nazwijmy je czworokątem wejściowym i wyjściowym.
Czwórnik wejściowy ma współrzędne od (2,1), (2,3), (4,4), (3,1) od dołu po lewej zgodnie z ruchem wskazówek zegara.
Wyjściowe kwadraty mogą mieć dowolne współrzędne i zostaną ponownie wymienione w kolejności od dołu po lewej zgodnie z ruchem wskazówek zegara.
Biorąc pod uwagę te 8 współrzędnych par, czy możliwe jest obliczenie macierzy transformacji, którą mógłbym zastosować do dowolnej pary współrzędnych?
Nie jestem zbyt gorąca na Matrices, ale jestem gotów dowiedzieć się, czy wskazał we właściwym kierunku.
Wiele Dzięki
Josh
Nie sądzę, że tutaj jest za dużo macierzyńskiego zaangażowania; pytasz o funkcję izomorficzną, aby rzutować pojedynczy punkt w kształcie czworoboku do punktu w drugim czworoboku. Nie powinno to być zbyt trudne ... musisz tylko ustalić, w jaki sposób punkty w pierwszym i drugim wielokątach są ze sobą odwzorowane. –
Możesz również sprawdzić http://math.stackexchange.com/questions/13404/mapping-irregular-quadrilateral-to-a-rectangle –