Skip to content

拉普拉斯平滑

自己重建的 stl 模型表面不是很好,需要对表面做一个平滑,VTK 中的 vtkSmoothPolyDataFilter 实现了网格的拉普拉斯平滑算法

阿冰先生

初始化

 vtkSmartPointer<vtkSmoothPolyDataFilter> smoothFilter;

绑定

vtkNew<vtkSTLReader> reader;
reader->SetFileName(qstr_tmp.toLocal8Bit().data());
reader->Update();
smoothFilter->SetInputConnection(reader->GetOutputPort());
smoothFilter->SetNumberOfIterations(0);
smoothFilter->Update();

调整拉普拉斯平滑系数

void FrmMainWindow::on_pushButton_clicked() {
    smoothFilter->SetNumberOfIterations(ui->horizontalSlider->value());
    smoothFilter->Update();
}

使用前后对比