縦(短辺とする)と横(長辺とする)が既知の長方形をカメラで写したとき、
縦(短辺とする)と横(長辺とする)が既知の長方形をカメラで写したとき、短辺の中心がカメラにどのように写るかについて質問です。
既知情報:長方形の各頂点の画像座標、長方形のサイズ、長方形の位置
欲しい情報:長方形の短辺の中心の画像座標
ワールド座標(X、Y、Z)において、点A(a,b,0),点B(-a,b,0),点C(-a,-b,0),点D(a,-b,0)から成る長方形があったとします。
|a|>|b|とすると、BC・ADが短辺、AB・CDが長辺となります。
これをカメラで写したとき、画像座標(X',Y')において点A、B、C、Dがそれぞれ(Ax,Ay),(Bx,By),(Cx,Cy),(Dx,Dy)であったとします。
このとき、短辺BC・ADの中心はカメラにどのように写るか、すなわち画像座標を求めたいのですが、算出方法がわかりません。
XZ平面上から長方形を写したときは、短辺BC・ADの中心の画像座標は、単純に((Bx+Cx)/2,(By+Cy)/2),((Ax+Dx)/2,(Ay+Dy)/2)となることはわかります。
幾何学等にお詳しい方がいらっしゃいましたら、是非ともご教示願えればと思います。よろしくお願いします。
お礼
回答ありがとうございます。 1) Cx=Ax+(By-Ay)*L/M 1) Cy=Ay-(Bx-Ax)*L/M 斜線の傾きが例題の場合上記の式を 2) Cx=Ax-(By-Ay)*L/M 2) Cy=Ay+(Bx-Ax)*L/M とするか 3) Cx=Ax+(Ay-By)*L/M 3) Cy=Ay-(Ax-Bx)*L/M で出来ました。