我試圖渲染視圖VTK三維網格的,我做了以下內容:的OpenGL/VTK:設置攝像機內參數
vtkSmartPointer<vtkRenderWindow> render_win = vtkSmartPointer<vtkRenderWindow>::New();
vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
render_win->AddRenderer(renderer);
render_win->SetSize(640, 480);
vtkSmartPointer<vtkCamera> cam = vtkSmartPointer<vtkCamera>::New();
cam->SetPosition(50, 50, 50);
cam->SetFocalPoint(0, 0, 0);
cam->SetViewUp(0, 1, 0);
cam->Modified();
vtkSmartPointer<vtkActor> actor_view = vtkSmartPointer<vtkActor>::New();
actor_view->SetMapper(mapper);
renderer->SetActiveCamera(cam);
renderer->AddActor(actor_view);
render_win->Render();
我試圖從校準Kinect的模擬再現,爲我知道內在的參數。如何將內置參數(焦距和主點)設置爲vtkCamera。
我希望這樣做,以便2d像素-3d相機座標將與圖像是從kinect拍攝一樣。
感謝您的回答!我已經花了一個星期的時間試圖讓vtk相機觀看相同的效果,我期望用針孔相機觀看,而且我幾乎可以正確地看到它,但總會有一些區別。讓相機保持靜止並移動場景效果很好! – martinako
這個工程!非常感謝! – alanwsx