연구/내 연구공간 (8) 썸네일형 리스트형 [torch error] off-the-shelf 모델을 이식했는데 pretrained model 이 잘 동작하지 않을때 off-the-shelf 모델을 내 프로젝트에 이식했는데 돌아가기는 하지만 이식된 모델이 이상한 output 을 내보낼때가 있다. 이 때, 내가 무슨 실수를 한건지를 빠르게 되짚기 위해 디버깅 매뉴얼을 남기고자 한다. 1. 모델이 pretrained weight 를 잘 load 하는지 확인해본다. 2. 이미지가 제대로 load 되고 normalized image 를 입력하고 있는지 확인한다. 그리고 이 normalizing 방법은 off-the-shelf 모델이 학습에서 사용된 방법대로 적용되어야 한다. 3. model.eval() 했는지 확인한다. 4. 사실 모델은 잘 동작했는데 내가 시각화를 잘못한게 아닌지 확인한다. 예를 들어 출력된 mesh를 렌더링해서 확인하는 경우가 있다. 이럴 때 vertex.. [SMPL Pose] 상대적 회전 표현을 절대적 회전 표현으로 바꾸기 보호되어 있는 글입니다. [좌표계 변환] 좌표계 변환, 좌표 변환 개념 공부 2023.07.12 수정 우선, 좌표계를 변환한다는 것은 좌표축을 변환한다는 것과 같은 말이다. 하지만 좌표계 변환과 좌표(점) 변환은 다른 말이고 서로 반대 변환이다. 이런 개념까지는 알고 있었으나 이 개념을 구현하려다 보니 막상 헷갈리는 개념들이 있어 살짝 기록하려고 한다. 지금까지 world 좌표계상에서 정의된 점을 camera 좌표계상에서 바라보았을때는 좌표가 몇으로 보일까? 를 풀기 위해서 다음의 수식을 이용해왔었다. Xw : 점 X를 World좌표계상에서 바라보았을때의 좌표 Xc : 점 X를 Camera 좌표계상에서 바라보았을때의 좌표 그런데 문제는 그럼 R,t 는 뭐지? R은 world 좌표축을 camera 좌표축으로 회전하는건가? 아니면 camera 좌표축을 world좌표축으로 회전하는 건.. [실수] 모델 학습할때 학습이 잘 안될경우에 확인해볼 실수 리스트 data loader 1. flip : flip을 안해야 되는데 하는경우, flip 했는데 gt index를 안바꿔준경우 2. model 1. ResNet 모델을 제대로 불러오는지 (50,152) 2. pretrained model 제대로 불러오는지 확인 optimizer 1. network parameter 를 업데이트하도록 설정 안한경우 [공부] 공학적인 의미에서 primitive 란 공학적, 컴퓨터에서의 프리미티브란? 프리미티브 (Primitive) - 영어 뜻으로는 `원초적인`,`원시적인`,`가장 기초적인` -공학적 의미로는, 가장 기본적인 동작에 대한 의미적 표현을 뜻함 - 어떤 동작을 실행하거나, 수행될 동작에 대한 통보(통지)의 의미를 갖는다. 컴퓨터 프로그래밍 언어에서 프리미티브는 이용가능한 가장 단순한 요소들이다. 프리미티브는 주어진 기계(machine)의 프로그래머에게 이용가능한 가장 작은 처리(processing)의 단위이거나 언어에서 표현의 원자 요소가 될 수 있다. 또 덧셈, 뺄셈같이 가장 단순하고 원초적인 연산을 primitive operation이라고 말한다. 출처 : https://itteemo.tistory.com/27 https://gpgstudy.com/.. [설치] MPI-IS mesh github 설치 libboost-dev 위치 설정 : /usr/lib/x86_64-linux-gnu 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 위 깃헙 코드를 사용하기 위해 README 를 따라가다가 나중에 다시 보면 어려워할 부분이 있는거같아 기록하고자 한다. $ BOOST_INCLUDE_DIRS=/path/to/boost/include make all 여기서 /path/to/boost/include 부분은 l.. [좌표계 개념] 연구에서 사용하는 좌표계개념 정리 Computer vision task를 다루면서 Data loader를 만들다보면 월드좌표계, 카메라좌표계, 이미지좌표계 개념을 잘 알아야 함을 뼈저리게 느낀다. 따라서 나중에 혼동을 방지하기 위해 이 글을 정리한다. GT를 카메라좌표계상에서 정의된 KP라고 하면 모델은 추가정보 없이 이미지만 입력받고서 카메라좌표계상의 KP를 알아낼 수 있을까? 대답은 No. 모델이 받는 input 이미지는 다음과 같이 생성된다. world 좌표계상의 좌표 -> (카메라 외부 파라미터) -> 카메라 좌표계상의 좌표 -> (카메라 내부 파라미터) -> image 좌표계상의 좌표 -> (bbox crop) -> cropped image 좌표계상의 좌표 -> (resize) -> cropped, resized image 좌표.. [명언] 카이스트 윤덕용 교수님의 가르침 - 생각없이 열심히 노력만 하려고 하지 말고 머리를 써라. - 네가 하는 분야에서 세계 최고가 되라. - 연구하는 것을 즐겨라 - 제품이 아닌 작품을 만들듯, 연구 활동 하나하나에 최선을 다하라. 출처 : 『몰입』 - 황농문 이전 1 다음