대왕 무지개

태풍 링링이 오기 전 폭풍전야.동쪽 하늘에 뜬 엄청 굵은 무지개.여지껏 봤던 무지개 중에서 가장 굵다.다른 무지개가 오징어 다리 느낌이라면..이 무지개는 대왕오징어 다리를 보는듯한 느낌이다. 이 무지개를 보면서 처음 알게된 사실은..편광 필터를 통해서 보면 무지개만 사라진다.왜 그럴까?무지개는 빛의 굴절로 생기는 자연현상.빛이 굴절되면서 한 방향 성분이 날라가는건가?

키노트에서 그린 그림을 출판용 EPS 파일로 만드는 방법

1. EPS 파일을 만들려면 Adobe Illustrator가 필요합니다. 따라서, 우선 Adobe 계정을 만들고 Illustrator를 설치합니다. (이용 요금: 24,000원/월, 처음 7일은 무료) ※ 무료 online converter를 사용하는 방법도 있습니다. 하지만, 여기서는 Illustrator를 사용하는 방법을 설명합니다. 2. 출판용 이미지 해상도는 보통 4000×3000를 사용합니다. 따라서, 이 크기로 키노트 슬라이드 크기를 변경해줍니다. 그리고, 슬라이드에 꽉 차도록 그림을 스케일링합니다. (여기서 선 …

su와 sudo su의 차이

sudo su 는 root 계정으로 바꾸기는 하지만 1. root 계정의 환경변수를 가져오지 않는다. 2. root의 암호를 물어보지 않는다. (현재 계정의 암호를 물어본다.) 둘 다 현재 경로를 변경하지는 않는다.

우분투(Ubuntu) PyCharm 설치

1. Google에서 pycharm을 검색 2. Download 클릭 3. ~/Downloads/pycharm-community-2019.2.tar.gz 파일 확인 (2019.08.21 기준 최신 버전) & 압축 해제 tar xvfz pycharm-community-2019.2.tar.gz 4. bin 디렉토리로 이동 및 실행 cd pycharm-community-2019.2/bin/ ./pycharm.sh 5. pycharm 실행 종료 6. pycharm-community 디렉토리를 적당한 곳으로 이동 7. 심볼릭 링크(symbolic link) 생성 (root 계정 필요) ln -s /home/wanhochoi/pycharm-community-2019.2/bin/pycharm.sh /usr/bin 8. 이제 어느 …

SIGGRAPH 2019 Los Angeles

올해 SIGGRAPH가 열리는 곳은 또 LA다. (SIGGRAPH는 주로 벤쿠버나 로스앤젤레스에서 개최된다.) 여러 번 가봐서 새로움이 덜한 곳이긴 하지만, 그래도 이것이 SIGGRAPH에 안갈 이유까지 되지는 않는다. 막상 출발 시점이 다가오니 올해에는 또 어떤 놀라운 결과들이 소개될지.. 여전히 설레이는 것은 어쩔 수 없다. 2017년 Talks 발표에 이어 올해 SIGGRAPH에서 두 번째 발표를 도전했었지만 아쉽게도 목표를 이루지는 못했다. …

여름 휴가

이제 아이들이 많이 커서 남쪽 끝에 있는 거제도로 자동차 여행을 시도할 수 있었다. 긴 이동 시간에도 군말없이 잘 버텨준 아이들이 대견스럽다. 일본에만 폭우를 뿌리며 좀처럼 북상하지 않던 장마전선이 여지없이 우리 가족 여름 휴가에 맞춰서 올라온다는 일기예보를 듣고는 많이 걱정했다. 다행스럽게도 이튿날에만 살짝 비를 뿌려서 별 지장 없이 2박 3일의 일정을 잘 보내고 왔다. 일기예보상으로는 첫 …

OpenCV Python Binding Problem

Ubuntu version: 18.04.2Python version: 3.6g++ version: 7.3.0clang version: 6.0.0swig version: 3.0.12OpenCV version: 4.0.0 [C++ code] class Image { private: cv::Mat mat; public: Image() {} }; The following errors occur when importing my module after binding the above code. [Compiled by g++ with Pybind11] Segmentation fault (core dumped) [Compiled by g++ with SWIG] Traceback (most recent …

z-buffer fighting problem

서로 다른 두 개의 면이 너무 가깝게 존재하게 되면 다음과 같은 문제가 발생할 수 있다. 해결 방법 1) 눈에 크게 안 띌 정도로 조금 떨어지게 만든다. 해결 방법 2) zNear와 zFar 값이 차이를 줄인다. 해결 방법 3) 24비트 또는 32비트 정밀도의 depth buffer를 사용한다. (기본값: 16비트) 단, 이 방법은 그래픽 카드가 지원할 때 가능하다.

MFnNurbsCurve Update Problem

Maya nHair simulation의 결과로 나온 NURBS curve들의 control vertex position을 MFnNurbsCurve::getCVs() 함수를 사용하여 querying할 때 Maya가 죽거나 정확한 위치값을 가져오지 못하는 문제가 발생한다. 멀티쓰레딩과 관련된 문제로 보이며 다음과 같이 Evaluation mode 설정에서 Parallel을 DG로 변경하면 임시방편적으로 문제를 해결할 수 있다.

How to install Dlib on Ubuntu

Download “dlib-19.16.tar.bz2” at “http://dlib.net”. tar xvf dlib-19.16.tar.bz2 cd dlib-19.16 python setup.py installpython3 setup.py install —————– Shared Library —————– mkdir shared_buildcd shared_buildcmake -DBUILD_SHARED_LIBS=1 -DUSE_AVX_INSTRUCTIONS=ON ..cmake –build . –config Releasemake install # AVX works on processors released after 2011, which is the fastest one.# SSE2 works for most Intel or AMD chips: -DUSE_SSE2_INSTRUCTIONS=ON# SSE4 works for most …

왜 OpenCV는 RGB가 아닌 BGR을 사용하는가?

디자인에는 “최소 놀람의 원칙 (principle of least astonishment 또는 principle of least surprise)”이라는 것이 있다. 사용자가 디자인의 결과물을 마주쳤을 때 예상 가능한 범위를 넘어 당황하거나 놀라지 말아야 한다는 의미이다. 직관적인 디자인은 사용자가 고민을 하지 않도록 한다. 만약 문에 손잡이가 있다면 대부분의 사람들은 이 문을 끌어 당겨서 열려고 한다. 반대로 손잡이 대신 평평한 금속 판으로 되어 …

겨울 가족 여행

아버지 팔순 기념 온 가족이 1박 2일로 겨울 여행을 다녀왔다. 노천온천이 좋다고 해서 선택한 곳은 청송 대명리조트. 서울에서는 3시간 30분 정도 걸리는 거리에 있다. 온천수가 하루에 30.9도의 온수가 570톤 정도 나온다고 한다. 듣던대로 온천은 꽤 괜찮았다. 리조트 자체가 지어진지 2년이 채 안된 새 건물이라 시설들이 깨끗했다. 노천온천은 물 온도가 41도 조금 넘었는데, 겨울에는 좀 더 …

MinGW, GVim, Make on Windows

MinGW Download & Install: mingw-w64-install.exe Register Environment Variable to PATH: C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin Check on cmd: gcc -v GVim Download & Install: gvim81.exe Register Environment Variable to PATH: C:\Program Files (x86)\Vim\vim81 Check on cmd: gvim Modify Configuration File: C:\Program Files (x86)\Vim\_vimrc Make Download & Install: make-3.81.exe (Complete Package) Register Environment Variable to PATH: C:\Program Files (x86)\GnuWin32\bin …

How to build TensorFlow GPU from Source Code

Environment Date: 2018.11.28 OS: Ubuntu 18.04 Graphic Card: NVIDIA Geforce 2080ti Python: 3.6.7 NVIDIA Drive & Cuda 10.0 rm /etc/apt/sources.list.d/cuda*; apt remove nvidia-cuda-toolkit; apt remove nvidia-*; apt update; apt-key adv –fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub; bash -c ‘echo “deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /” > /etc/apt/sources.list.d/cuda.list’; apt update; apt install nvidia-driver-410; apt install cuda-10-0; [.bashrc] export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH nvcc -V; …

My Frequently Used LaTeX Math

{x}^{2} superscript {x}_{i} subscript \boldsymbol{A} bold \frac{x}{y} fraction \pm ± \times × \text{-} short minus \cdots ⋯ \vdots ⋮ \begin{cases} 0 \\ 1 \end{cases} definition by Cases \left( \right) () \left{ \right} {} \; – a thick space \: – a medium space \, – a thin space \! – a negative thin space \alpha alpha …

All About Volume for Houdini Artists

회사에서 Houdini Pyro 관련 세미나를 진행했었는데, 이 과정에서 등장하는 여러 가지 기술 용어들이 무엇을 의미하는지 궁금해하는 분들이 계셨습니다. 그래서 조금이나마 이해를 돕고자 Pyro와 관련된 이론적인 내용들을 정리하여 자료를 만들고 이 자료로 추가 세미나를 진행하고 있습니다. 아무래도 수식이 나오면 어렵게 느끼는 분들이 많아서 수식을 최소화하고 그 물리적인 의미를 직관적이고 쉽게 이해할 수 있도록 만들었는데, 기본적으로 물리를 …

Accumulated Angle

보통 회전(rotation)하는 양을 나타낼 때 [0,360) 범위의 숫자를 사용한다. 이러한 경우에 361º는 (360+1)º와 동일한 방향(orientation)을 나타내므로 1º로 표기한다. 그런데, 가끔 이러한 범위 제약 없이 연속적으로 누적하여 회전량을 표기해야 할 필요성이 있을 때가 있다. 예를 들어보자. 1 프레임(frame) 마다 1도씩 시계 방향으로 회전하는 애니메이션(animation)을 만든다고 생각해보자. 이러한 애니메이션(animation)의 데이터 순서는 다음과 같다. 0, 1, 2, …, …

플레이모빌 미스터리 피규어

플레이모빌 미스터리 피규어. 하나에 5400원. 두 딸들이 너무 좋아한다. 무엇이 들어 있는지 뜯어보기 전에는 알 수 없다. 그래서 기존에 가지고 있는 것과 중복되지 않을 가능성을 조금이라도 높이기 위해서는 끊임없이 쪼물락 거려야 한다. 공학(engineering)을 하다 보니 모든 것을 deterministic하게 예측하는 것이 인류의 목적인줄 알았는데 랜덤하게 걸리는 것의 매력에서 헤어나오질 못하는 것을 보니 인류의 본성은 그렇지 아니한가보다. …

권법소년, 용소야, 쿤타맨

언젠가부터 어릴적에 봤던 만화책이 보고 싶어 졌다. 특히 권법소년, 용소야, 쿤타맨. 모두 가지고 있던 만화책들이었는데 이제는 언제 없어졌는지도 정확히 기억이 나지 않는다. 사실 이 책들은 정판이 아니다. 그렇다고 해적판도 아니다. 콩콩 코믹스라는 회사에서 일본 원판을 저작권 없이 들여와서 베껴 그린 후 판매한 만화들이다. 어쨌든 몇 년 전 부터 다시 보고 싶다는 막연한 생각만 가지고 있다가 …

RenderMan 22.0 RtUString

올해는 RenderMan이 태어난지 30주년이 되는 해이다. 그리고, 어느덧 RenderMan version이 22.0이 되었다. 21.x 버전에 비해 22.0 버전은 많은 것이 바뀌었다고 하는데 바뀐 내용 중에는 다음과 같은 것도 있다. RtToken has been replaced, any string that is passed to the renderer must be a RtUString. Any customer code will need to implement this change. (https://rmanwiki.pixar.com/display/REN22/RenderMan+22.0) 위의 …

미국 DigiPro & SIGGRAPH 2018 Vancouver

캐나다 방문시 필요한 VISA인 eTA를 발급 받는 과정에서 사기를 당했다. 지난 번 캐나다 방문 때에도 비자가 필요 했었던가? 미국 ESTA 처럼 캐나다도 생긴 모양이다. 찾아보니.. “2016년 3월 15일부터 항공편으로 캐나다에 입국하거나 환승 하려면 전자여행 허가를 받아야 한다.”라고 한다. 아무 생각없이 구글에서 “canada eta”로 검색해서 eTA 신청 사이트를 찾았다. 그리고 절차에 따라 각 항목들을 입력했다. 1분 …

신과함께 2부작 중 두 번째 “인과 연” 개봉을 하루 앞두고

어느덧 신과함께 두 번째 편인 “인과 연” 개봉일이 내일로 다가왔습니다. 처음 시나리오를 읽어 봤을 때부터 2편의 성공에 대한 확신이 있었기 때문에 1편 개봉 직전 때와는 달리 마음이 편안합니다. 가족들과 함께 1편을 보고 나서 극장에서 나왔을 때 정말 착한 좋은 영화를 봤다고 말하던 어느 관람객의 말이 아직도 귀에 선명하게 남아 있습니다. 선정성, 폭력과 잔인함, 욕설 등이 …

어른

나이만 먹는다고 모두 어른이 되는건 아니다. 나이가 많은 사람이 예우와 대접을 받는 것은 단지 시간상 먼저 태어났고 살아온 날의 수가 많아서가 아니다. 하지만 많은 사람들이 이러한 착각을 하고 살아간다. 누군가에게 예우를 받는다는 것은 그렇게 쉽게 공짜로 얻어지는 것이 아니다. 더 많이 살아온 시간 동안 다양한 시도를 하면서 겪은 여러 가지 성공, 또는 실수와 실패의 뼈저린 …

2018 여름 휴가?

삼척 쏠비치로 가려던 여름 휴가 계획이 사정이 생겨서 하루 전에 전격 취소되고… 애들은 울고불고… 결국 로스트밸리 스페셜 투어로 간신히 달래서 하루 종일 에버랜드에서 여름 휴가비 다 쏟아붓고 옴. 아직 방학 전 월요일이라서 한적하게 에버랜드를 즐길 수 있었다. 대부분의 놀이기구들을 기다림 없이 탈 수 있기는 했지만 평일이라고 모든게 다 좋은건 아니었다. 많은 놀이기구들이 오후 1시 이후부터 …