找到點的邊界在計算機科學的許多領域都很有用。目前,我有一個3D網格的可見頂點,我投影了2D。 2D點將用於獲取邊界和各種類型的邊緣。二維點的邊界
從matlab鏈接on a function obtaining the boundary of points獲得的示例圖像顯示了一組2D點的邊界(橙色和紅色)。橙色邊界使用收縮因子,與convex hull function創建的邊界類似。在我們的例子中,我們想要一個更自然的點邊界,比如紅色邊界線(不是由凸包函數實現的邊界線)。 matlab的邊界函數是未定義的,因爲我使用的是較舊的2014版本(我認爲這是原因)。
是否有另一種技術/功能來實現2D點的自然邊界線?我已經測試了圖像上的凸包函數,並且遺漏了很多邊界點。
你是什麼意思的更自然的邊界? matlab函數使用收縮因子 - 你只是想用不同的縮小來做這件事,或者你有一套不同的標準嗎? –
要補充的是:對於我來說,紅線爲什麼不包括一些點,還有一些是不明確的。 – Bernhard
只是爲了澄清我的意思是自然邊界在物體的形狀方面。例如,讓我們拿一輛車。假設它最初由3D空間中的點雲表示。我將點雲從相機點的方向投影到二維空間。外觀可見的2D點表示汽車的邊界或邊緣。輪廓或邊緣會彎曲,有時使用凸包可能無法真實地反映汽車的輪廓線。我似乎不能使用matlab中的邊界函數,因爲它的狀態未定義。另一方面,我嘗試了凸包 – Sade