Zrozumienie projekcji zniekształcenia perspektywy ImageMagick

W przypadku projektu próbuję stworzyć zniekształcenie perspektywiczne obrazu, aby dopasować go do szablonu z przodu obudowy DVD. Chcę zautomatyzować to za pomocą ImageMagick (CLI), ale trudno mi zrozumieć matematyczne aspekty tej transformacji.

convert \
  -verbose mw2.png \
  -alpha set \
  -virtual-pixel transparent \
  -distort Perspective-Projection '0,0 0,0   0,0 0,0' \
   box.png

Ten kod jest pustym zbiorem współrzędnych, dokładnie przeczytałem dokumentację, ale nie mogę zrozumieć, który parametr reprezentuje punkt. Dokumentacja podaje mi zmienne i nazwy, w których nie mam pojęcia, co one właściwie oznaczają (może bardziej przydatne dla matematycznego mistrza). Więc jeśli ktoś mógłby mi wyjaśnić (preferowany wizualnie lub podać mi link do przydatnych informacji) na ten temat, ponieważ nie mam pojęcia o tym, co robię. Po prostu bawiąc się parametrami, które po prostu nie robią tego zadania, muszę obliczyć te punkty.

Tutaj znajdziesz łatwy obraz tego, co próbuję osiągnąć (za pomocą narzędzi CLI):

input example image http://img707.imageshack.us/img707/5419/objecttoachieve.jpg

Aktualizacja:

   convert \
        -virtual-pixel transparent \
        -size 159x92 \
        -verbose \
        cd_empty.png \
        \(mw2.png -distort Perspective '7,40 4,30   4,124 4,123   85,122 100,123   85,2 100,30'\) \
         -geometry +3+20 \
        -composite cover-after.png

Daje mi dane wyjściowe:

cd_empty.png PNG 92x159 92x159+0+0 8-bit sRGB 16.1KB 0.000u 0:00.000
convert: unable to open image `(mw2.png': No such file or directory @ error/blob.c/OpenBlob/2641.
convert: unable to open file `(mw2.png' @ error/png.c/ReadPNGImage/3741.
convert: invalid argument for option Perspective : 'require at least 4 CPs' @ error/distort.c/GenerateCoefficients/807.
convert: no images defined `cover-after.png' @ error/convert.c/ConvertImageCommand/3044.

Korekta Kurt Pfeifle:

Polecenie ma błąd składniowy, ponieważ nie otacza\( i\) ograniczniki według (co najmniej jednego) pustego miejsca po każdej stronie zgodnie z wymaganiami ImageMagick!

Ponieważ nie ma linków do dostarczonych obrazów źródłowych, nie mogę przetestować wyniku poprawionego polecenia:

   convert                         \
        -virtual-pixel transparent \
        -size 159x92               \
        -verbose                   \
         cd_empty.png              \
           \(                      \
           mw2.png -distort Perspective '7,40 4,30  4,124 4,123  85,122 100,123  85,2  100,30' \
           \)                      \
        -geometry +3+20            \
        -composite                 \
         cover-after.png

questionAnswers(2)

yourAnswerToTheQuestion