실습 & 활동/Computer vision18 [Gaussian-Splatting] GT data 만들기 이번 시간에는 Gaussian-splatting의 GT data를 만드는 방법에 대해 소개하고자 한다. 우선, GT data를 만들기 위해 정확한 camera parameter와 point cloud를 초기 Gaussian-splatting의 입력으로 사용했다. 하지만, 해당 조건으로 Gaussian-splatting을 train할 경우 3D Gaussian이 새로 생성되고 삭제되는 과정에서 아래와 그림과 같이 배경과 3D model에 대해 둘 다 최적화됐다. 의도한 결과는 3D model 안에서만 3D gaussian이 생성되도록 하는거였지만, 최종 결과는 배경과 3D model 둘에 대해 모두 3D gaussian이 생성됐다. 그래서 결국 3D gaussian을 최적화시킬 때, initial po.. 2024. 4. 25. [SMPL] Mesh package clone 오늘은 Mesh package를 github에서 clone해 설치하는 방법에 대해 소개하고자한다. 글쓴이는 wsl-ubuntu 환경에서 mesh package를 clone했다. github mesh package https://github.com/MPI-IS/mesh GitHub - MPI-IS/mesh: MPI-IS Mesh Processing Library MPI-IS Mesh Processing Library. Contribute to MPI-IS/mesh development by creating an account on GitHub. github.com 일단 본인이 package를 clone할 경로로 이동한 후 아래 명령어로 package를 설치한다. git clone https://github.. 2024. 4. 23. [WSL-Ubuntu] Pytorch & Pytorch3d & CUDA 버전 설치 오늘은 pytorch, pytorch3d, cuda-toolkit 또는 cuda를 버전에 맞게 설치하는 방법을 소개하고자 한다. 우선, 아래와 같이 가상환경을 생성해준다. VENV 생성 conda create -n myenv python=3.8 # 예시로 Python 3.8을 사용 conda activate myenv CUDA & CUDA-TOOLKIT & Pytorch 설치 그리고나서 아래 website를 참고해 pytorch와 cuda-toolkit 혹은 cuda를 한꺼번에 설치한다. https://pytorch.org/get-started/previous-versions/#v1110 Previous PyTorch Versions Installing previous versions of PyTorch.. 2024. 4. 23. [Gaussian Splatting] Colmap vs. Correct camera parameter 오늘은 Gaussian Splatting의 초기값으로 이용되는 camera parameter와 3D point cloud를 Colmap으로 추정한 값이 아닌 실제 정확한 값을 넣어보려 한다. 어떻게 정확한 camera parameter와 3D point cloud 값을 뽑았는지는 이후에 설명하도록 하겠다. (blender에서 camera parameter와 3D point cloud를 추출하는 코드를 작성하면 됨) Camera parameter and 3D point cloud from Colmap 3.9 ver (Estimate) 이전글에서 Colmap 프로그램이나 cmd를 이용하면 추정된 camera parameter와 3D point cloud 값을 얻을 수 있다고 했다. Colmap을 돌린 결과는.. 2024. 4. 12. [Colmap] 2D Image → 3D Resconstruction with Colmap 오늘은 gaussian-splatting에 사용할 3D point cloud, Camera parameter(Intrinsic & Extrinsic)를 Colmap으로 생성하는 방법에 대해 알아보고자 한다. 일단 gaussian splatting에 3D point cloud와 Camera parameter가 필요한 이유는 초기 3D Gaussian(= 3D point cloud에 입체감과 깊이감을 추가한 형태)을 설정하기 위한 초기값에 해당하기 때문이다. 이후에 이러한 초기 3D gaussian을 점점 최적화해가면서 2D img상의 object를 3D의 object로 얻을 수 있게 된다. 따라서, Colmap에서 input에 해당하는 2D image의 3D point cloud, Camera parame.. 2024. 3. 29. [Blender] Data file 한 번에 Import → Render 오늘은 3D object를 blender에서 import해서, 여러 파일에 존재하는 .fbx(3D object)를 한 번에 rendering하는 코드를 만들어 봤다. 일단 rendering과 관련한 주요 함수들은 이미 다 제공된 상태라 내가 할 일은 어떻게 한꺼번에 여러 파일들을 순회하며 각 파일에 존재하는 .fbx(3D object)를 import하는 logic만 설정하면 됐다. 내가 사용한 함수는 크게 3가지인데, 각 함수에 대해 자세히 설명하려 한다. def load_fbx_file(input_path) → return folder_list, folder_path 위 함수는 input_path에 여러 파일이 존재하는 경로(C:\Users\user\Desktop\blender_python\add_on.. 2024. 3. 26. 이전 1 2 3 다음