更新
给定点云:
只需添加一个标量字段,如下所示:is_floor = cloud.add_scalar_field("plane_fit")
Wich将为拟合平面的点添加值为1的新列。
您可以可视化标量字段:
旧答案
我认为可以很容易地使用PCA来将平面拟合到三维点,而不是回归。
以下是一个简单的PCA实现:def PCA(data, correlation = False, sort = True):
""" Applies Principal Component Analysis to the data
Parameters
----------
data: array
The array containing the data. The array must have NxM dimensions, where each
of the N rows represents a different individual record and each of the M columns
represents a different variable recorded for that individual record.
array([
[V11, ... , V1m],
...,
<