请教一下,vtk能做到实时三维重建吗?
vtk吧
全部回复
仅看楼主
level 2
Itachi9528 楼主
导师让做的课题,假设能动态地得到一块骨头的三维空间坐标,那能通过vtk实现骨头的实时三维重建和显示吗?
2021年11月12日 08点11分 1
level 5
可以,更新一下polydata就好
2021年11月15日 08点11分 2
感谢大佬[真棒]
2021年11月17日 05点11分
我好像说的不够准确,是能实时得到骨头表面轮廓的三维空间的点的坐标(每次能得到一个截面的轮廓),不是骨头整体的坐标,请问这样也能实时重建出骨头吗?
2021年11月17日 07点11分
level 1
可以的,但是你得要知道坐标点的id,通过
vtkPolyData *polyData = static_cast<vtkPolyData *>(m_actorModel->GetMapper()->GetInputAsDataSet());
获取到polyData,然后修改
vtkPoints* points = polyData->GetPoints();
2021年11月24日 07点11分 3
ulong count = vertex.size() / 3; for(ulong idx = 0; idx < count; idx++) { float v[3] = {vertex[idx*3], vertex[idx*3 + 1], vertex[idx*3 + 2]}; points->SetPoint(static_cast<vtkIdType>(idx), v); } points->Modified();
2021年11月24日 07点11分
通过点的id,找到点,然后再修改点的坐标就可以实现模型修改
2021年11月24日 07点11分
1