수학 포럼이나 프로그래밍 포럼에 참여해야할지 모르겠으나 두 곳에서 게시하고 내가 어디에서 볼지 알아 보겠습니다.이미지 만 사용하여 2D 변형 행렬을 유도하려고 시도합니다.
두 개의 컴퓨터 이미지가 있습니다 ... 그 중 하나는 "원본"이미지 (큰 TIF 파일)입니다. 다른 하나는 원본 이미지의 변형 된 버전입니다 ... 소프트웨어 프로그램에서 회전, 전단 및 번역되었습니다. 변환 된 이미지에 대해 약간의 작업을 수행해야하지만 계산을 완료하려면 원본 이미지에서 각 픽셀의 (x-y) 좌표가 필요합니다.
3x3 변환 매트릭스를 사용하여 이미지가 회전되고 깎인 것을 알고 있습니다. 행렬이 있다면, 첫 번째 (또는 그 반대)에서 두 번째 이미지를 유도 할 수 있습니다. 정확히 회전, 전단 또는 변환 된 양을 정확히 알지 못하기 때문에 알려진 변형 집합에서 행렬을 파생시킬 수는 없습니다. 내가 가지고있는 것은 각 이미지에서 대응하는 점 (모서리 등)의 집합과 해당하는 (x, y) 좌표입니다. 그래서 여기 내 딜레마가 있습니다 :
변환 된 포인트 ((x, y) -> (x ', y')) 중 3 개 이상을 사용하여, 변환하는 데 사용 된 변환 매트릭스를 도출 할 수 있습니까? 하나의 이미지를 다른 이미지로 변환 하시겠습니까? 행렬을 도출 할 수 있다면 모든 픽셀의 원래 좌표 (1800 만 개 모두)를 풀고 계산을 완료해야합니다.
아무도 도와 줄 수 있습니까? 저는 선형 대수학에 익숙합니다. 머리를 긁지 않으면 이걸 파생시킬만큼 친숙하지 않습니다. 아무거나는 평가된다!
- 마이크
이 문제는 나를 미치게 해왔습니다. 제발 봐 [여기] (http://stackoverflow.com/questions/8959657/order-sequence-of-matrix-transformations-in-2d) 및 [여기] (http://stackoverflow.com/questions/8834070)/행렬 좌표 변환 순서). 당신의 대답을 단순한 프로그래밍으로 번역 할 수만 있다면. –