본문 바로가기

기타/3D 메쉬 데이터8

[Mesh]vtk 라이브러리로 polydata 만들기 그러니까 mesh 만들기! 일단 vtk 에서는 적절한 polydata를 만들어주면 그거를 rendering 해준다 렌더링에 대한 코딩은 접어두고 적절한 polydata를 어떻게 만들 것인지에 먼저 집중해보자 #1. mesh의 기본이 되는 삼각형(polygon) 혹은 사각형 2차원에서 간단한 삼각형을 만들어보자 이 삼각형이 쌓여서 우리는 mesh data를 만들게 된다. 쉽게 생각하자면. vtkPoints()를 통해서 포인트의 위치 정보를 저장 vtkTriangle()을 통해서 포인트의 순서 정보를 저장(하나의 cell) vtkCellArray()을 통해서 cell을 뭉텅이화 points = vtk.vtkPoints() points.InsertNextPoint(0.0, 0.0, 0.0) points.Ins.. 2022. 1. 12.
[Mesh]vtk 라이브러리 전 normal이란 빛에 따라 반딱반딱거리는... normal? [reference] http://rapapa.net/?p=2419 https://gusdnd852.tistory.com/280?category=775072 [본문] 우리가 물체를 볼때, 어떤 부분은 어둡고 어떤 부분은 밝게 보인다. 렌더링을 할 때에 normal까지 생각해주어야 입체감이 생기기 시작한다. 밝게 보이는 건 어떨 때인가? vertex/cell의 norm 과 빛의 방향이 일치할 때 이다. 그렇다면 norm은 무엇인가? 수직이고 길이가 1 인 norm이랑 비슷하다고 생각하면 된다. 여러 개의 polygon이 뭉쳐서 만들어진 mesh에서는 이렇게 되겠지? 이것도 cell 마다 norm을 계산한 것 계산 방법은 그냥 cross product 해서 벡터의.. 2022. 1. 12.
[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.