Je suis en train de rendre des vues d'un maillage 3D VTK, je fais ce qui suit:OpenGL/VTK: caméra le réglage des paramètres intrinsèques
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();
Je suis en train de simuler un rendu à partir d'un Kinect calibré, pour dont je connais les paramètres intrinsèques. Comment puis-je définir les paramètres intrinsèques (distance focale et point de principe) à la vtkCamera.
Je souhaite faire ceci de sorte que la coordonnée de la caméra 2D 3d-pixel soit la même que si l'image était prise d'une kinect.
Merci pour cette réponse!J'ai passé une semaine à essayer de faire la caméra vtk pour voir la même chose que je m'attendrais à voir avec un appareil sténopé et j'ai presque le corriger, mais il y avait toujours une différence. Laisser l'appareil photo immobile et déplacer la scène a bien fonctionné! – martinako
Cela fonctionne! Bonne appréciation! – alanwsx