2013-03-14 76 views
0

我曾經使用2D和OpenCV的一點點,現在想要使用3D物體。所以首先我想知道如何從固體物體中產生3d點,爲了說我有一個鴨子物體,並且我想要一個3d點,我如何生成3d點?從固體物體中生成3d點

我在Google上完成了R & D,發現這個點可以從激光,kinnect傳感器等產生,還有一個名爲Point Cloud和CGAL的庫也可用,但是在我有一些點後會出現這個圖片。

所以首先我想知道如何生成3d點?它可以通過激光產生,請你指導我正確的方向來設置使用激光源或任何其他介質獲取數據的方法。

謝謝你的時間。

回答

0

還有另一種更便宜的方法來從3D對象生成一組點,它被稱爲structure-from-motion

簡而言之,它將3D對象(或場景)的照片集合並輸出對應關係(其中相同視覺特徵出現在不同圖像中)並使用多個這種對應關係,估計3D中的這些特徵點。

處理重建有一堆opensource projects

希望這會有所幫助。

+0

獲得鴨子3d對象的更便宜的方法是使用標準3d軟件自己對它進行建模;)實際上,經常需要整個幾何體(包括三角形/連通性)。而sfm和激光器本身並不提供這些(他們給出了一組點,事實上......但是,然後,你必須生成網格) – WhitAngl 2013-03-15 21:06:42

+0

@WhitAngl:你當然提出了一個有效的觀點。我自己在這方面做了一些工作。不幸的是,沒有完全自動化的網格化任意一組點的技術。蘇雷什似乎只想要點,但(如果我正確地讀他的問題)。或者我們可能有一個「XY問題」:) – 2013-03-15 23:43:25

+0

嗨拉胡爾,這個鏈接肯定會有幫助。 WintAngl,是激光和sfm給出了點,但如何獲得這些點,並生成網格的點?我知道這兩種情況是兩種不同的,但我想要生成3d點並將點網格化。哪個庫適合最好生成網格? – skanzariya 2013-03-17 06:29:11