简介:对分割得到的牙齿掩码数据进行转换,转换采用VTK 实现,将掩码转换为PCL可以读取的PLY格式,以进行后续处理。
1、掩码数据:采用深度学习方法对CBCT中的牙齿进行提取,结果保存为分析格式(hdr,img);

?2、将下颌中的牙齿掩码数据,转换为点云的PLY格式,采用VTK读取数据,并根据下颌牙齿掩码值进行提取,然后用vtkMarchingCubes提取表面,并保存为PLY格式;
vtkMarchingCubes* marchingCubes = vtkMarchingCubes::New();
marchingCubes->SetInputData(maskVolume);
marchingCubes->ComputeNormalsOn();
marchingCubes->SetValue(0, 255);
vtkSmartPointer<vtkPLYWriter> plyWriter = vtkSmartPointer<vtkPLYWriter>::New();
plyWriter->SetFileName("P:\\CBCT\\tooth\\lower-CT.ply");
plyWriter->SetInputConnection(marchingCubes->GetOutputPort());
plyWriter->Update();
plyWriter->Write();
3、用PCL库读取并显示下颌牙齿点云;

?
|