본문 바로가기

전체 글

(181)
[딥러닝] DGCNN, EdgeConv 에서 point 들을 graph 화 하는법 EdgeConv 는 graph convolution 의 일종이라고 볼 수 있다.( graph convolution 의 연산방법 종류는 여러가지 있으며 한가지로 특정되지 않는다.) 우선 EdgeConv 가 나온 배경부터 살펴보자면 PointNet 처럼 point cloud 를 분석하는 네트워크에서 사용하기 위해 고안됐다. 그런데 point cloud 는 연결관계가 정의되지 않은 점 데이터의 집합이기 때문에 preprocessing 을 거치지 않으면 graph convolution 하는것이 불가능하다. 따라서 기존의 PointNet 같은 방법들은 point 들간의 구조적인 관계를 고려하지 못하는 단점이 있었는데 EdgeConv 은 이를 해결하기 위해 제안되었다. EdgeConv 은 point cloud 처럼..
[개념정리] 논문읽다보면 나오는 개념 permutation invariant permutation invariant 란 무엇인가? 에 대해서 간단히 설명한 글이 있어서 링크를 첨부합니다. https://blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=qbxlvnf11&logNo=221659870504 머신 러닝에서 permutation invariant의 의미 permutation invariant "예비 개발자" - 출처 permutation invariant: a model that produces th... blog.naver.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..
[끄적끄적] 사람의 인생을 결정짓는 것은 무엇일까? 여자친구와 카페에서 이야기를 하다가 이런 말이 나왔다. 한 사람의 삶을 결정하는 것은 운도 아니고, 가족도 아니고, 태도이다. 라고. 사실 이 생각은 갑자기 떠오른 생각은 아니다. 고등학생때부터 정말 극에 달했다고 할 정도로 열심히 살아보고 대학생때 많은 사건도 겪어보면서 짧은 인생동안 나이에 비해서 많은걸 깨달았다고 생각하는 사람으로써 확언할 수 있다. 만약 운이 좋아서 취직을 잘하거나, 대학교를 실력에 비해 훌륭한 학교를 가거나 심지어 로또에 당첨된다고 하더라도 그 사람의 인생은 크게 변하지 않는다. 혹자는 서울대 가면 인생이 크게 변할 수 있는 것이 아니냐고 말할 수 있겠지만 나는 그렇게 생각하지 않는다. 대학교로 인해 인생이 크게 변할수 있다고 생각하는건 사실 상상속에서나 가능하다고 말하고 싶다...
[파이썬 에러] unicodedecodeerror 'utf-8' codec can't decode byte 0x80 in position 0 invalid start byte .pickle 로 저장되어 있는 데이터를 불러와서 사용하려고했다. 데이터는 딕셔너리로 구성되어 있었다. 그런데 바로 아래의 코드로 데이터를 불러오려고 했으나 아래와 같은 에러가 발생했다. with open(path, 'r') as f: pkl_data = pickle.load(f) unicodedecodeerror 'utf-8' codec can't decode byte 0x80 in position 0 invalid start byte 흠..... 간단히 해결법을 말하자면 pickle data가 byte type 으로 되어있으므로 byte 형식으로 읽어오면 된다. 따라서 위 코드를 아래와 같이 고치면 정상적으로 동작할것이다~! with open(path, 'rb') as f: pkl_data = pic..
빠르게 성장하는 방법 탈렌트 코드, 재능은 어떻게 단련되는가? 를 읽으면서 천재와 범재의 차이를 알고자 했다. 연구, 시험, 스포츠, 음악 등 모든 분야를 막론하고 뛰어난 사람과 뛰어나지 않은 사람이 있다. 과연 천재들은 어떤 다른점을 가지고 있길래 우리같은 사람들과 차이를 만들어낼까? 두 책에서는 매우 비슷한 말을 하고 있다. 각각에서는 '심층연습', 혹은 '신중히 계획된 연습' 이라고 그것을 지칭하고 있는데 바로 이것이 천재와 범재의 차이라는 것이다. 두 책을 읽으며 내 삶과 주변인들의 삶을 생각해봤을 때 정말 근거있는 주장이라고 생각된다. '심층연습' 혹은 '신중히 계획된 연습'은 한마디로 말하자면 "약점보완"이라고 말하고 싶다. 내 약점을 스스로 찾아내서 그 약점을 보완하기 위해 제대로 된 방법으로 연습해서 약점이 더..
[파이썬] PyYAML install error ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall. github 에서 README 대로 설치하다가 위와 같은 에러문제가 발생하는 경우가 있다. PyYAML 버전을 업그레이드 할 때 해당 라이브러리를 지우고 다시 설치하는데 문제가 있어 명령을 멈춘것으로 보인다. 이 때 이 에러를 무시하고 그냥 PyYAML 을 따로 먼저 재설치하고 기존 README 를 따라가면 문제가 해결되기도 한다. PyYAML 에러를 무시하고 install 하는 명령어..
[개념] Fundamental matrix 와 Essential matrix Fundamental matrix 와 Essential matrix 는 multi-view camera system 에서 나오는 개념이다. Fundamental matrix : Calibration 돼 있는 Camera 들이 있을 때, 3차원 공간상에 있는 점 P를 두 카메라가 바라본다면 위와 같이 표현될 것이다. 이 때 왼쪽 평면에 투영된 Y^u_p 가 오른쪽 평면에 어디로 투영될 지를 결정하는 결정하는것이 fundamental maxtrix 이다. Y^u_p 는 source view 에서 epipolar line 위에 있는 한점으로 투영되는데 이를 유도하는 과정과 수식은 링크에서 확인하자. Essential matrix : Essential matrix 는 Calibration 된 카메라들 사이의 관..