본문 바로가기

3D3

[rendering]depthmap & focal, position, viewup 저번 시간에 불러왔던 teapot을 데려오자. 이번엔 반만 있는 애가 아니고 완전한 teapot이다. 그냥 렌더링 하면 이렇게 생겼다. 3D 물체는 3D로 보는게 맞지만, 공유하기에는 불편하다. 마우스로 빙글빙글 회전시킬 수 있지만 그걸 이런 텍스트로 공유하기는 어렵지 않은가? 그래서 이렇게 3D로 그리지 않고 2D로 그리면서, 입체감을 살릴 수도 있다. 렌더링의 기법 중 하나가 바로 그 depth map이다. 위 teapot의 depthmap이다. 카메라 렌즈로부터 빛을 쏘아서 반사되는 길이? 를 가지고 2D 이미지에 깊이를 반영한다. filter = vtk.vtkWindowToImageFilter() filter.SetInput(renWin) filter.SetScale(1) filter.SetInp.. 2022. 2. 8.
[Mesh] vtk 라이브러리 전 폴리곤 메쉬란 vtk 라이브러리 말고도 3D 렌더링을 해주는 라이브러리가 파이썬에는 많은 것 같다. 그건 그렇고. vtk 라이브러리 전에 간략하게 3D 데이터에 대해서 알아보자. 일단! 무엇보다도! 딥러닝 분반을 잘 골라서 수강했다는 생각이 들었다. 당시에 GNN을 처음 배웠는데 지금 하는 mesh랑 의외로 비슷하게 흘러가는 느낌이 있어서 이해하기 쉽다(고 생각한다. 실제로 정확하게 이해했는지는 모르겠지만) 한편 아쉽기도 하다. 교수님이 조금 더 빠르게 진도를 나가셨다면 polygon mesh 에 대한 설명도 다 들을 수 있었을텐데 하는.. ㅠ 기본적으로 2D 그래프를 보자. 2D의 그래프 기본은 Node 와 Edge 다. Node 들은 Edge를 통해서 연결된다. Node 들 마다 어떤 feature가 있을 수 있다.. 2022. 1. 11.
[Mesh] VTK 라이브러리 2차원 이미지를 읽을 때, 보통 opencv 나 matplotlib.pyplot을 많이 쓰곤 한다. 그렇다면 3D 이미지는 어떻게 시각화할 것인가? *시각화는 렌더링으로 표현한다 바로 이 vtk 라이브러리를 이용한다. https://vtk.org/ VTK - The Visualization Toolkit The Visualization Toolkit (VTK) is open source software for manipulating and displaying scientific data. It comes with state-of-the-art tools for 3D rendering, a suite of widgets for 3D interaction, and extensive 2D plotting ca.. 2022. 1. 10.