기본 콘텐츠로 건너뛰기

2013의 게시물 표시

글: Turning point

근무 중 미군이 내게 몇살이냐고 물었다.이상하게 바로 대답이 나오지 않았는데 가끔씩 이럴때가 있었다. '내가 몇살이더라' 공부에, 일에, 운동에, 친구들과의 모임에 바쁘게 살다보면 내 나이도 잊고 살 때가 있는 것 같다. 그건 그렇고, 벌써 한국나이로 22살이다. 물론 내 주변사람들 중엔 내가 어린 편이긴 하지만, 나에게, 그리고 내 친구들에게 '우리 벌써 22살이야' 하면 정신이 번쩍 들곤 한다. 처음 성인이 되었을때, '우리 군대갈 나이네' 하면서 서로 군대가라고 놀리던게 생각난다. 지나온 날들을 생각하면 참 빠른 것같다. 훈련소에서 인생에 대한 생각을 많이 했었다. 앞으로 군생활을 어떻게 할지, 내 개인시간은 어떻게 활용할지, 전역 후에는 어떤 일들이 펼쳐질지, 어떤 사람이 될 것인지... 훈련병이 전역 후를 계획했다. 여튼 그러다보니 내가 어떻게 살아왔는지, 내 인생에 큼지막한 사건이나 변환점이 언제 있었는지 더듬어 보게 되었다. 중고등학교와 군대 오기전 대학교에서는 '여행'이나 '공연' 같은 문화적인 활동을 통해 앞으로 살아가면서 계속 언급하게 될 재미와 추억들을 얻었다. 나는 좋은 사람들과 좋은 추억을 만들 기회를 주신 하나님께 항상 감사한 마음을 가지고 있다. 계속 기억을 더듬어, 내가 성장했다고 느꼇던 시간이 언제 있었는지, 문득 생각해 보게되었다. 먼저 초등학교 시절, 나는 내가 고쳐야 할 점을 발견하면 항상 그것을 생각하고 더 나은 사람이 되기 위해 노력했었다. 예를 들어 친구와 서로 놀릴때, 그냥 아무 반응 없이 여유로운 모습을 보여주면 내 마음은 편했고 친구는 혼자 흥분해서 결국 놀리는 일을 그만두곤 했었다. 성인이 된 지금의 모습으로 그런 일들을 생각하면, 아무일도 아니라고 생각할 수도 있지만, 그런 것을 느끼고 발견한 것은 어린 나이의 내게는 큰 발전이였다. 또 하나를 생각해보면 초중학생때, 운동을 통해 나를 육체적으로, 정신적으로 단련한 것이였다.

체중조절 - 4

더운 훈련소 생활과 KTA에서 매일매일 내 한계에 도전했다. 그러다보니 저절로 살이 빠졌다. 중간점검 : 69 이제 몸무게 조절과 체지방을 줄이는데 목적을 둬야겠지만......그것보다 다시 살찌지 않게 유지하는 것과 PT mater가 되는 것을 첫번째 목표를 잡겠다.

공부: OpenGL + VS2010 setting

OpenGL (3.2ver) + VS2010 + windows7 (x64 or x86) ///openGL setting for x64. by oh jahwan ///www.scribbleonit.blogspot.com Lib : 각각 x86과 x64에 해당하는 폴더에 넣는다. C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\IA64 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64 header : 64비트헤더로 넣음 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\glㅇ dll : x86버전으로 둘다 넣음. C:\Windows\System32 C:\Windows\SysWOW64 you can download the organized zip file. download : OpenGL+VS2010 setting

공부: What is a Game?

What is a Game?  Rule :  Win BOARD GAMES :  The player’s primary concern in these games is the analysis of geometrical relationships between the pieces. CARD GAMES : The player’s primary concern in these games is the analysis of combinations. ATHLETIC GAMES : Skillful use of the body is the player’s primary concern in these games. CHILDREN’S GAMES : The player’s primary concern in these games is the use of social skills illuminating the fundamental role of the group in human life. COMPUTER GAMES : The computer acts as opponent and referee in most of these games.  - A closed formal system, subjectively represented subset of reality. - subjective and deliberately  simplified  representation of emotional reality. - Interaction :   Conflict    Degree of interaction  <-> Gaminess - Safety <DIAPP: 13.05.01>

The Medium is the Massge(Message).

The Medium is the Massage: An Inventory of Effects The cover of the first UK edition, published by Penguin Books (1967)  " The medium is the message ." ?                        " The medium is the massage ."   McLuhan adopted the term "massage" to denote the effect each medium has on the human sensorium, taking inventory of the "effects" of numerous media in terms of how they "massage" the sensorium. "Why is the title of the book The Medium is the Massage and not The Medium is the Message ? Actually, the title was a mistake. When the book came back from the typesetter's, it had on the cover 'Massage' as it still does. The title was supposed to have read The Medium is the Message but the typesetter had made an error. When McLuhan saw the typo he exclaimed, 'Leave it alone! It's great, and right on target!' Thus, there are now four possible readings for the last word of the title, all of

DIAPP04_ThreadSynchronize Programming

< Critical section> CRITICAL_SECTION cs ;  //글로벌로 선언 InitializeCriticalSection ( & cs ); //메인에서 EnterCriticalSection (& cs );    // 다른 스레드들이 못 들어옴   // common or shared variable handling   ! 리브 하기전에 다른 데로 가면 엉킴. LeaveCriticalSection (& cs );   ---------------------------------------- example -------------------------------------------- #include <Windows.h> #include <stdio.h> CRITICAL_SECTION cs; DWORD __stdcall ThreadRunner( LPVOID parameter ) { ::EnterCriticalSection( &cs ); int* argument; int count; //  루프를 3번 실행한다. count = 3; //  인자를 받아온다. argument = ( int* )parameter; while( count-- > 0 ) printf( "I'm %d Thread !!\n", *argument); ::LeaveCriticalSection( &cs ); //  이 함수와 함께 쓰레드는 종료된다. return 0; } void main() { ::InitializeCriticalSection( &cs ); HANDLE handleThread[5]; int array[5] = { 0, }; int i; for( i = 0 ; i < 5 ; i++ ) { array

Google 3D maps seminar (13.02.20)

speaker : 배수현 박사님 (Google maps, mountain view, CA) 실제 기술이 상품에 응용되려면 실시간 처리가 가능해야한다. 성능이 최고가 나오지 않더라도 근접하다면 속도가 빠른 알고리듬을 적용한다. impainting ; prioritized graph-cut sony 카메라에 곧 탑제되어 출시될 예정 Google 3D maps 비행기에서 5 view, 자동차, 자전거, 직접 걸어서  촬영.   국제적문제, 사생활문제 시간, 계절, 시점으로 부터 발생하는 그림자를 어떻게 처리할 것인가 방대한양의 데이터를 처리; Bic data  계절에 따른 색깔 계획 : 손해보는 장사지만 모든 사용자에게 모든 정보를 제공할 것.; code의 open source화 사람이 갈 수 있는 곳은 다 modeling ; 아마존, 우주, 바다 속, 실내, 박물관(Google art project)

공부: Noise and Edge

이전 프레임과의 차영상으로 영상내의 픽셀 값 변화(모션)를 보던중에 잡음이 그림자로 생인 edge부분에 심하게 보였다. 자연광이나 형광등은 항상 일정한 빛을 비추지 않는다. 거기에 더해서 센서가 원인이 되는 노이즈 까지 존재한다. 에지에서 노이스가 심한 이유는 면에서는 픽셀값의 연관성이 크지만 에지 부분에서는 다른 면과 접촉하므로 픽셀값의 연관성이 없기 때문이다. 즉 전프레임과의 차가 크게 나타날 확률이 크기 때문이다.  그렇다면, 노이즈를 사용하여 에지를 검출할 수 있을까? 계산값을 조정하면 노이즈를 안보이는 듯하게 처리할 수 있지만 노이즈는 여전히 있으므로 모폴로지와 같은 다른 처리를 해주어야한다. 아래 영상에도 노이즈는 여전히 존재하는 상태이다.  그러나 영상을 보면, 위영상과 아래영상의 존재하는 노이즈는 다른형태임을 유추할 수 있을 것이다. + 대부분 CCD소자에서 에너지를 증폭하면서 발생하는 노이즈임. -> 같은 영상을 계속적으로 입력받아서 같은 위치에 영상에 가중평균시키면 노이즈가 없는 깨끗한 영상이 만들어짐 -> 노이즈가 zero-mean gaussian형태이기 때문임

공부: What are Eigen Values?

공업수학에서 접했던 eigenvector 와 eigenvalue에 대해 이해하기 쉽게 설명한 자료를 발견했다. 동전을 회전시킬 때, 식빵위에 잼을 펴바를 때, 고무 밴드를 잡아당겨 늘릴 때의 eigenvector와 eigenvalue는 무엇일까? 변환에서 잡아당긴(펴바른) 방향이 유지될 때, 이것을 변환의 EIGENVECTOR라고 하고 그 양을 EIGENVALUE라고 한다. Eigenvalues는 어느 비율로 변했는가, 즉 multipliers이다. 고무밴드가 2배로 늘어났다면 eigenvalue는 2이다. Eigenvalue는 변환(operation)이 있어야하고, 또한 이때 방향(the eigenvector, 고무 밴드가 왼쪽에서 오른쪽으로 늘어남)을 갖는다. 동전이 360도 돌았을 때 :  모든방향으로 돌기 때문에 각 방향으로의 고유벡터, 고유값 1 잼을 펴바를 때 : 나이프의 이동방향으로의 고유벡터, 펴바른 길이가 2배라면 고유값 2 고무 밴드를 늘릴 때 : 고무 밴드를 늘린 방향으로의 고유벡터, 늘어난 길이가 2배라면 고유값 2 PhysLink : What are Eigen Values?

공부: Multiple View Geometry (3)Cont.

Multiple View Geometry Study Note 2. Projective Geometry and Transformations of 2D (Cont.3) 지난번 MVG(3)에서는 2D geometry에서 affine properties의 복원에 대해서 공부했습니다. 이번에는 metric properties의 복원에 대해 공부할 것 입니다. 지난 공부에서 배웠듯이 metric properties에는 angle, length ratio가 있습니다. 이 성분들을 복원하기 위해 우리는 conic dual to circular points라는 개념을 사용합니다. 그럼 circular points부터 시작하겠습니다. WIKI : circular points at infinity? absolute points라고도 불리는 circular points는 similarity transform에 불변하는 점입니다. I,J로 표시하는데 복소수를 사용하는 저런 좌표를 canonical coordinates라고 하고 I와J는 서로 켤레 복소수 임을 알 수 있습니다. 이 두 점이 similarity transform에 불변하는 것은 왼쪽 슬라이드 두번째 식을 보면 알 수 있습니다. 변환 결과 homogeneous 좌표 모든부분에 같은 실수가 곱해지므로, 결과적으로 similarity transform에 불변함을 증명할 수 있습니다. 'circular points at infinity lie on the complexification of every real circle.' 코닉이 원이 되려면 코닉 기본식에서 a=c, b=0을 만족해합니다. complexification(infinity와 관련?)이기 때문에 x3=0인 것 같습니다. 그럼 결국 오른쪽의 코닉 식에서 만족하는 점은 circular points at infinity인 I와 J 입니다. 또한 I와 J를 외적하면 (0,0,i)인 복소수 곱의 line

공부: Multiple View Geometry (3)

Multiple View Geometry Study Note 2. Projective Geometry and Transformations of 2D (Cont.2) 첫번째로 맡게된 발표에서 다룬 내용은 Projective transformation 된 영상에서, 원영상의 Affine properties와 Meric properties를 회복시켜서 원영상의 모양을 복원하는 주제입니다.  이전의 개념들을 사용하여 실질적인 목적을 수행하는 내용으로 중요한 내용입니다. 발표준비를 하면서 몇일 밤을 새면서 공부했는데, 공부하면 할 수록 너무 재밌는 내용입니다.  이전에 머릿 속에 대강 있던 이차원 공간상의 여러 기하학적 개념을 구체화 하고,  수학이란 툴을 사용해서 실제 영상에 적용하는 이론을 배웠습니다.  여태 살아오면서 가장 열심히 공부했던 것 같습니다.  그럼, 내가 준비한 발표자료와 간단한 설명을 정리해보겠습니다.  따끈따근한 오늘 발표의 포스팅입니다. 이 발표에서는 Projective Transform된 이차원 영상의 특성과 그것을 복원하는 복원할 때 어떤 접근 방법들이 있는지 알아보겠습니다. Projective Transform은 카메라, 극단적으로 우리 시각에서도 항상 일어나는 개념으로 모두가 잘 알고 있을 것으로 생각됩니다.  이제 시작할 이야기를 이해 하시려면 지난번 MVG(2)의 개념들을 알고 있어야합니다.  영상의 기하학적인 성질은 크게 두가지로 나눌 수 있습니다. 첫번째로 Affine properties는 선의 평행성, 평행선 끼리의 길이 비율 입니다. Affine properties는 line at infinity와 밀접하게 연관하여 결정되는 것으로, line at infinity를 실선으로 매핑시키는 Projective transform 성분중 Hp으로 특성이 왜곡됩니다. 두번째로 Metirc properties는 선과 선 사이의 각도와 선 끼리의 길이비율 입니다.

공부: Multiple View Geometry (2)

Multiple View Geometry Study Note 2. Projective Geometry and Transformations of 2D

공부: Multiple View Geometry (1)

Multiple View Geometry Study Note 1. Introduction 연구실에서 MVG 세미나를 진행하여, 참석하게 되었다. 블로그를 시작하면서 내 공부를 정리하는 공간으로 활용해 보고 싶었는데 이번 기회에 제대로 시작하려고 한다. 그림 1. 다시점에서 3D 객체의 사영(projection) 위 그림 1.을 인식하는 것 부터 관련 공부가 펼쳐진다. 실세계의 3D 물체가 카메라 등의 2D 영상으로 매핑되는 것, 관련된 카메라 파라미터, 여러 수학적 설명 방법들을 이해한다. 그리고 더 나아가서 공학적으로 사용한다. 3D가 2D로 매핑되는 것과 반대로, 2D 영상과 시점의 정보를 사용하여 3D 객체를 재현할 수도 있을 것이다. 3D reconstruction 연구에는 다양한 접근 방법이 있다. 하지만 모든 방법에서 가장 기본이 되는 것은 MVG인 것 같다. 관련된 영상들을 몇개 찾아보니 재미있을 것 같지만 굉장히 어렵다고 한다. 앞으로 공부가 기대된다.   3D models from 2D video - automatically Researchers of Computer Vision and Geometry lab Transforming a 2D image into 3D Researchers of Carnegie Mellon University Mathematical  : 3D 컴퓨터 비전 위한 기하학 Seminar study :   D. Kim, MVG Seminar, 2012 winter @IPIS\ Reference book : "Multiple View Geometry in Computer Vision" by Richard Hartley Multiple View Geometry in Computer Vision Richard Hartley |   Cambridge University Press |  2004.02.01  |  672p  |

#1

Fireworks In Reverse [NYE 2012 Melbourne] Standard YouTube License

2013.01.07

  2013.01.07 친구 할머니 병문안을 갔더니 돌아가신 우리 할머니가 생각났다. 할머니와 친구의 모습은 소박한 시트콤을 보는 듯 했다. 한편으로, 군대를 이틀 앞두고 암이 악화되고 있는 할머니의 모습을 보고 있는 친구의 마음이 느껴졌다. 가정의 상황이 평범한 상황이 아니다. 친구 집에 놀러갈 때마다 직감적으로 느꼈었지만, 입대 날에 혼자 떠나야 한다고 했다. 나는 친구 자존심에 상처를 내지 않기 위해, 친구의 아픈 부분을 먼저 묻지 않고 친구가 직접 말할 수 있도록 기다리는 편이다. 고모가 하시는 음식점에서 영양전골을 먹었는데 그 맛을 잊을 수가 없다. 광화문 근처에 가면 대접하고 싶은 맛이다. 맛있게 식사를 하고 경복궁을 들렀다. 추억이 많은 곳, 아직도 누군가 숨바꼭질을 하고 있는 곳, 저 담벼락 뒤에 숨어있을 것 같은 곳이다. 그 장소에 또 추억을 남긴다. 월요일 출근 때문에 새벽에 집으로 돌아가려고 했는데, 같이 있다 보니까 약간 보수적인 편인 나도 도저히 그렇게는 못하겠다. 친구를 사랑하기 때문이다. 그렇게 월요일이 되고 친구와 인사를 하고 한길이랑 빈집에 있었다. 군대가는 놈이 방 정리 하나도 안하고 가서, 대충 정리를 해 놓고 설거지를 해 놓고 집 앞 해장국집으로 갔다. 밥을 먹으면서 친구와 있었던 일들을 생각했다. 하나둘 떠나기 시작한 것이 이제 막바지에 다 달았다는 것을 느꼈다. 작년에 친구를 보낼 때는 우글우글 하던 것이 지금은 다 모여도 세명이 된다. 피곤하지만 그래도 마지막까지 친구 마음을 덜 적적하게 해주었다는 생각에 안도감이 든다. 이제 우리 다 군대에 가고 나면 다같이 모이는 날은 2년 후쯤이 되는 건가... 이제 전화 오는 군인이 또 한 명 늘었구나, 이제 곧 친구들이 휴가를 나오는데 짜식들 어떤 모습일지 궁금하다. 내가 군대 가는 날에 나는 어떤 느낌일까, 또 곁에는 누가 있을지 사랑하는 사람들과 함께이고 싶다.