問題:簡化凹船體
鑑於:n表示強相關於一個三維的k雙面非凸多邊形,其中n >> K
查找點:最適合的凹殼,該點
嘗試的解決方案的原始幾何匹配:
警告:僞
segments = []
for each point in image:
#segment points into planes via comparing approximate normals
#actual implementation is more complicated
findSegment(image,point)
for each segment in image:
#transform coordinate system to be a
#2D-plane perpendicular to the normal of segment
transform(segment, segment.normal)
edges = findEdges(segment)
polygonHull = reconstructPolygon(edges)
#transform back to original coordinate system
transform(segment, segment.normal)
實施例:
___
| | |
| \__ ==> | ___
| | |__/ /_____
|_______| // \_
//_____/
/
輸入將是簡單地高密度點雲被近似均勻地內分佈的隨機點多邊形平面,機智有點噪音。
輸出將是3d點中多邊形的頂點。
我的問題是,有沒有更好的方法來解決這個問題?上述解決方案的問題是點可能很嘈雜。此外,將點光柵化爲2d,然後預先形成邊緣查找代價非常高。
任何指針都會很棒。在此先感謝
也許你需要定義「最好的」。你是否也指3D多邊形而不是多邊形? – 2010-08-09 21:25:29
我想這有點措辭不妙,我現在編輯它。我的意思是多邊形,因爲我正在尋找投影到3D的2D形狀 – Xzhsh 2010-08-09 22:04:21