나는 doxygen과 vtk wiki를 며칠 동안 읽었으며, 나는 여전히 내가 무엇을 요구하는지 확신 할 수 없다.vtk 3d 이미지로 변환 (C++)
입력 형식의 2D 이미지를 일반적인 형식 (예 : PNG)으로 가져 와서 3D 모델 (PNG -> 모델/메쉬 또는 2D -> 3D)을 출력합니다. 좋은 예는 MS 페인트로 입방체를 그려서 PNG로 저장 한 다음 이미지를 읽고 그 입방체의 3D 모델을 생성하는 것입니다. 그래서 내 첫 번째 질문은 이것이 가능한가? 이미지 데이터를 가져 와서 polydata로 변환하고 거기에서 모델 건물을 짓는 몇 가지 방법이 있어야하는 것처럼 보입니다. 이것은 내가 (C++에서) 생각하고있는 것입니다 :
int main(int argc, char *argv[])
{
//Verify correct number of input arguements
if(argc < 2)
{
fprintf(stderr, "Usage: %s Filename(.png)\n");
return EXIT_FAILURE;
}
std::string fileName = argv[1];
//Read file
vtkSmartPointer<vtkImageReader2Factory> readerFactory = vtkSmartPointer<vtkImageReader2Factory>::New();
vtkImageReader2 *imageReader = readerFactory->CreateImageReader2(inputFilename.c_str());
imageReader->Update();
//Get the image Data
vtkSmartPointer<vtkImageDataGeometryFilter> imageDataGeometryFilter =
vtkSmartPointer<vtkImageDataGeometryFilter>::New();
imageDataGeometryFilter-> SetInputConnection (imageReader-> GetOutputPort()); imageDataGeometryFilter-> Update();
첫 번째 질문에 대한 대답이 '예'인 경우 올바른 경로에서 원격으로 표시되는 것입니까?