본문 바로가기

캡스톤3

[PIFuHD] 2D 이미지 to 3D 모델링(.obj) 2024.Ver 배경제거 이전 포스팅 다음 단계인 2d 이미지에서 3d 객체(메쉬)로 만드는 작업에 대해 이야기 해보려고 한다.모델을 프로젝트에 적용한 과정과 Input 사진에 따른 모델링 결과물 퀄리티 위주로! 우선, 자료조사 당시 콜맵 등 다양한 모델들이 있었다. 그 중에서 PIFuHD를 선택하게 된 이유는 다음과 같다. PIFuHD는 사진에서 인물의 포즈를 탐지해 손,발 등 keypoints를 생성하고, 이를 바탕으로 3D 객체를 만들어 더 사람에 대해 특화된 모델이다. 따라서, 인물을 3D 모델링 하려는 우리에게 적절했다.https://shunsukesaito.github.io/PIFuHD/ 로컬에서 첫 성공적인 결과물. 상당히 앞면과 뒷면도 잘 메쉬가 생성된 것 같다. (누군지 맞혀보세요! 원본 사진은 아래에서.. 2024. 12. 2.
[Backend] Springboot, FastAPI, Flask 비교, 후기, 추천 프로젝트를 Spring Boot(기본) + Flask(모델링) 조합으로 진행하려 했는데, 아무래도 모델링 기능이 주가 되다 보니 FastAPI로 통합하기로 했다. 현재는 Flask에서 구현했던 배경제거작업을 FastAPI로 옮겨놓은 상태다.  처음 Spring Boot를 선택한 이유는 이전 프로젝트에서 사용했던 경험이 있어 익숙했기 때문이다. 모델링 부분만 Flask로 가볍게 구현한 뒤 API로 데이터를 전달하려고 했다. 그러나 두 서버를 각각 배포하고 연결하는 것보다 FastAPI 하나로 통합하는 편이 여러 면에서 더 효율적이라고 판단해 비교적 초기에 프레임워크를 변경했다. 그래서 이번 글에서는 세 가지 프레임워크를 비교해보려고 한다.   0. 주요 특징 비교 SpringbootFastAPIFlask .. 2024. 11. 17.
[OpenCV] 사진/동영상 배경제거 작업 캡스톤 작업을 간략히 말하자면,객체 배경제거 - 모델링 - 텍스처 작업 순으로 진행될 예정이다. 작업 환경은 Springboot(기본)+ Flask(모델링)이다. 우선, 배경제거 파트를 맡아 진행했다. 배경제거는 OpenCV를 이용했으며 보통 rembg함수를 통해 이루어진다. 우선 사진의 경우, 배경제거가 수 초내로 잘 되었다.하지만, 여러 이미지의 다양한 각도로 이루어진 동영상에서 배경제거를 하는 것은 쉽지않았다. 이미지 단위로 배경제거를 하고 다시 영상으로 합성해야했기 때문이다.다양한 방법과 시도 끝에 만족스러운 결과물을 얻었다!ㅎㅎ 그래서, 그 과정을 기록하고 공유해보려 한다.  0. 사진 배경제거사진 배경제거 전후 이렇게 사진의 경우, 배경제거가 잘 되었음을 확인할 수 있다. (객체와 비슷한 색상.. 2024. 11. 3.