簡體   English   中英

如何在Matlab中將3D空間中的一組點投影到2D平面上?

[英]How can I project a group of points in 3D space onto a 2D plane in Matlab?

我在Matlab制作動畫:我在3D空間中有15個點移動。 他們的XYZ坐標和運動取自運動捕捉數據。 我需要展示點是如何從運動“前方”的觀察者的角度移動的。 我現在正在嘗試的是創建一個2D平面並將其移向點,以便它們最終“投射”到它上面。 但是,它不是標准的XY或YZ平面,所以我無法弄清楚如何使這項工作。

我怎樣才能讓這架飛機做我想做的事 - 或者我應該嘗試另一種方式?

你的目標是基本上實現一個理想的針孔相機,其中針孔成為空間中的一個點。 每個3D點加上“針孔”在3D空間中定義一條線,該線在某個點與投影平面相交。 看起來有點像這樣: pinhole camera

x_1和y_1應具有相同的長度,即1,因此3D空間中的“x”定義為x = o_1 + a * x_1 + b * y_1。 在2D投影中,a和b成為繪圖的坐標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM