분류 전체보기 496

데미안

읽게 된 계기 "새는 알에서 나오기 위해 투쟁한다. 알은 세계이다. 태어나려고 하는 자는 누구든 하나의 세계를 파괴하여야 한다."는 유명한 문장이 나오는 소설이 데미안이라는 것을 알았지만 무슨 내용인지는 몰랐었다. 명작이라고 불리는 책을 알아두는 것도 의미가 있을 것 같아 들었다. 짧은 평 가볍게 소설로만 받아들이기엔 담고 있는 의미와 뜻이 깊은 이야기인 것 같다. 솔직하게 인물들과 인물의 이야기에 얼만큼 많은 의미가 함축되어 있는지 잘 가늠하지 못하겠다. 실제로 200 쪽 정도의 분량이라고 들었는데 내가 읽은 오디오북은 요약 형태인건지 유독 짧게 느껴져 그 내용을 이해하기가 조금 어려웠다. 간단히 내가 받아들인 메세지는 선도 있으면 악도 있고 공존하기도 한다, 받아들일 줄 알아야 한다, 남들과 비교하지..

Book/Fun 2023.03.16

왜 일하는가

읽게 된 계기 밀리의 서재 오디오북 리스트를 쭉 훑어보던 중, 멈칫하게 되는 책 제목이었다. 왜 일하는가? 라는 질문을 나한테 던지는 표지였는데 '그러게?' 라는 생각이 들면서 '나 왜 일하고 있지?' 라는 생각이 들면서 안 읽을 수가 없었다. 좋은 직장 잡으라고, 창업하라고, 사업하라고 살면서 매번 듣는 이야기 모두 일하면서 살아가라는 소리이기도 한데 왜 일하는지 단 한 번도 진지하게 생각해본 적이 없는 것 같다. "먹고 살려고" 라고 답하기엔 부족한, 더욱 고심해보아야 할 법한 문젠데 왜 한 번도 안했을까. 짧은 평 책이 말하는 요지는 사력을 다하라는 것이다. 좋아하는 일, 하고 싶은 일을 따지기 전에 사력을 다해서 일에 집중하고 일을 사랑하라고 말한다. 그러면 좋아하게 되고 하고 싶은 일이 된다는 ..

Book/Motivation 2023.03.16

Stereo image rectification

Stereo camera setting을 다룰 때 기본이 되는 것은 이미지의 rectification이다. 같은 기종의 카메라를 쓰더라도 intrinsic parameter가 조금씩 다르고, 정확히 조립해도 extrinsic parameter (특히 rotation)가 다르기 때문에 필수적으로 해야한다. 단순해보이지만 homography와 3d translation을 고려해야 하고 이미지 warping이 포함되기 때문에 직접 구현하는데는 번거로움이 많아 OpenCV의 함수를 활용하는 것이 일반적이다. OpenCV document를 보면 그만이라고 할 수 있지만 따로 적어 기록해두는 이유는 rectification된 이미지를 얻기까지 3개의 함수를 조합해야 하는데 매번 3개의 document를 보는 것이 ..

Knowhow/Vision 2023.03.16

중복 파일 검사 후 삭제/이동/복사

데이터 처리를 하다가 수작업으로 몇몇 파일들을 걸러내면 다른 폴더에서도 대응되는 파일들을 걸러내는 것이 너무 귀찮았다. 가령 multi-camera로 이미지를 취득한 뒤에, 1번 카메라를 기준으로 이미지를 선별하고 나면 나머지 카메라 이미지들도 이에 맞추어 선별해주어야 하는데 매번 파일 이름을 기억했다가 지워주는게 번거로웠다. 이런 식의 편집은 매번 코드를 짜서 해결했었는데 꽤 빈번하게 일어나는 것 같아서 파일 이름으로 비교하는 코드를 작성해서 저장해두고자 한다. def compare_files(ref_dir, src_dir): ref_names = sorted(os.listdir(ref_dir)) src_names = sorted(os.listdir(src_dir)) ref_extension = ref..

Axis angle(Rodrigues notation) to Rotation matrix

Rotation을 표기하는 기법 중 axis-angle, quaternion, matrix 등 여러 형태가 존재하는데 여기서 axis-angle 표현법에서 Rotation matrix로 변환하는 코드다. scipy.spatial.transform 내 Rotation를 이용해 Rotation.from_rotvec(axis_angle_xyz).as_matrix()를 써도 되지만 간혹 축 2개만 쓰거나 하는 경우도 있어 내부 계산 순서를 기억해둘 겸 함수로 만들어 두었다. axis-angle은 x, y, z 순서로 적혀있지만 이를 rotation matrix로 조합할 때는 z y x 순서로 조합해야 한다. 행렬 연산 순서를 생각하면 같은 순서라고 할 수도 있다. (Rodrigues formula 참고) def..

Knowhow/Vision 2023.03.15

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:1131)> 문제

URLError: SDK 설치하려고 하는 과정에서 위 오류를 만난 적이 있다. (_ssl.c:NUMBER) 형태로 뒤의 NUMBER만 바뀌어 가면서 많은 사람들이 겪는 문제였는데 원인은 웹사이트 보안 이슈였다. ssl은 잘은 모르지만 대충 웹사이트와 웹사이트 간의 데이터를 옮길 때 암호화는 표준 기술인데 이와 관련된 이슈인 만큼 현재 사용하는 코드가 권한 문제로 특정 웹사이트에 접근한다는 말이다. 웹사이트 자체가 권한을 닫아버렸을 수도 있지만 그게 아니라면 코드가 동작하는 PC의 기본 설정 때문이라고 한다. 해결법은 아래와 같이 기본 설정을 변경해주는 것이다. import ssl ssl._create_default_https_context = ssl._create_unverified_context 대충 ..

Trouble/Linux 2023.03.14

[Human] imGHUM: Implicit Generative Models of 3D Human Shape and Articulated Pos

imGHUM: Implicit Generative Models of 3D Human Shape and Articulated Pose 내 맘대로 Introduction 2023.03.13 - [Reading/Paper] - [Human] GHUM & GHUML: Generative 3D Human Shape and Articulated Pose Models 이전 글에서 소개한 GHUM이라는 모델은 SMPL 상위 호환 버전의 모델이다. 하지만 이 GHUM은 parameterization 방식이 PCA가 아닌 VAE+deep learning 기반이라는 차이가 있는 것이지 원리 자체는 SMPL과 동일한 형태의 mesh model이다. 정해진 개수의 vertex와 정해진 순서의 face를 갖고 있는 discret..

Paper/Human 2023.03.13

[Human] GHUM & GHUML: Generative 3D Human Shape and Articulated Pose Models

GHUM & GHUML: Generative 3D Human Shape and Articulated Pose Models 내 맘대로 Introduction 이 논문은 SMPL 시리즈 (SMPL, SMPL+H, SMPL+D, SMPL+X)와 같은 parametric human model을 만드는 것을 목표로 했다. 단 기존 SMPL이 body에만 집중했던 것을 넘어서 얼굴와 손을 포함한 모델이며 파라미터를 만드는 방식이 PCA 기반이 아닌 deep learning을 통한 방식이다. 파라미터를 그냥 loss 설계하고 backpropagation으로 찾아지는 값 그대로 쓰는 것인데 효과적인 학습을 위해서 PCA 기반 값을 초기화값으로 사용하거나 low-dimension 모델인 GHUML은 대놓고 PCA 기반 ..

Paper/Human 2023.03.13

수브다니의 여름 휴가

읽게 된 계기 이전 작품을 읽고 소설이 주는 편안함이 좋아서 다시 소설을 골라잡았다. 단편이라고 하니 짧아서 가볍게 듣기도 좋을 것 같았다. SF 소설을 주로 읽어보려고 요즘 생각하는 중이라 더 마음이 끌렸다. 짧은 평 오디오북으로 1시간 22분, 하루 출퇴근 길에 듣기에 딱 좋은 길이였다. 평소보다 5~10분 일찍 나가 천천히 걸으며 딴 생각 안하고 집중해서 들었는데 듣다보니 이 책은 굳이 집중하려고 노력하지 않아도 집중하게 되는 책이었다. 오히려 오디오북으로 읽으니 성우들의 연기와 적절한 배경 음악/소리가 어우러져 더 생생하게 상상할 수 있었다. 야근이 잦았던 이번 주에 이 책으로 인해 마음이 편안한 하루가 만들어졌을 정도로 편하게 읽기도 좋다. 내용 자체는 흔히 상상할 수 있는 내용은 아니었다. "..

Book/Fun 2023.03.10

Swish activation function

Activation function은 sigmoide부터 ReLU, Leaky ReLU, ELU, SELU 등 많이 있지만 구글에서 새로 디자인한 activation function이 눈에 띄었다. 구글 찬양론자 같지만 출처가 구글이다보니 그래도 조금은 신뢰가 갔기 때문에 사용해보기로 했다. Swish activation function 일단 Swish가 타겟으로 하고 있는 activation function은 ReLU다. 가장 널리 쓰이고 있는 activation function인만큼 ReLU와의 비교를 확실히 해서 그 강점을 강조하려고 한 것 같다. ReLU는 익히 알다시피 음수 영역에서 0 처리를 해버림으로써 음수에서는 gradient가 발생하지 않는다. 그러므로 한 번 음수가 발생하면 연관된 뉴런..

Knowledge/Vision 2023.03.10