분류 전체보기
-
[MATLAB] MATLAB 2010a 와 Visual Studio 2010 연동하기Tech/Development 2011. 7. 6. 21:45
지난 번 포스팅에서 64-bit Windows 7 에서 MATLAB2010a을 사용할 때, C/C++ 소스 파일과의 연동을 위해 64-bit compiler를 설치하는 법을 포함하였는데, 빠진 부분이 있다. 64-bit 운영체제에서 MATLAB2010a가 64-bit compiler를 자동으로 포함하여 설치하지 않아, 이를 따로 설치해주는 것이지만, 이 때 Visual Studio 2010 버젼은 MATLAB 2010a와 호환되지 않는다. (MATLAB 2010a 기존의 mex는 Visual Studio 2008 SP1 까지 지원한다.) 따라서 MATLAB 2010a에서 Visual Studio 2010과 연동하려면 mex file을 update해야 하는데, Mathworks 공식 홈페이지에 해결법이 자..
-
[MATLAB] MATLAB 2010 에서 C compiler를 찾을 수 없을 때.Tech/Development 2011. 7. 5. 15:16
현재 Windows7 64-bit 에서 MATLAB 7.10.0 (R2010a) 를 사용중인데, C++ file을 사용하고자 mex 명령어를 사용하니 아래와 같은 메시지가 뜬다. >> mex example.cpp Error: Could not detect a compiler on local system which can compile the specified input file(s) ************************************************************************** Warning: The MATLAB C and Fortran API has changed to support MATLAB variables with more than 2^32-1 element..
-
[C/C++] const 잘 사용하기Tech/Development 2011. 7. 5. 15:01
const를 어떻게 사용하고 있는지를 보면, C언어에 대한 조예가 어느정도 깊은지 알 수 있다고 한다. 실제로 아름답게 정리된 C 코드들을 보면 const를 자유롭게 활용하고 있는데, 이번 기회를 빌려 정리해보았다. const 자신의 왼편에 있는 키워드를 수식 // const applies to whatever is on its immediate left const int *Constant //Constant is variable pointer to a constant integer int const *Constant // an alternative syntax which does the same things int * const Constant // Constant is constant pointer ..
-
AMD's Zacate ArchitectureTech/SoC 2011. 7. 3. 23:31
2008년 Mobile Internet Devices를 타겟으로 하여 최근 Netbook과 Smartphones & Tablets에서 독주하는 Intel의 Atom Processor. 이에 대비하여 AMD에서도 새로운 Concept의 Processor를 내어 놓게 되는데, 이것이 바로 기존의 x86-64 와 Graphic Processor를 결합한 Zacate Architecture이다. 최근 소형 기기에서도 HD 영상 재생 등 그래픽 처리 능력이 요구되고 있는데, 이에 발맞추어 Mobile을 타겟으로 한 프로세서에서 저전력으로 Graphic Processor의 처리 능력을 갖추도록 하는 것이 이 프로세서의 특징이다. 성능을 간단히 요약하면, 40nm Bulk CMOS, 10 Metal Layer로 설계..
-
Temporal Difference 1Tech/Algorithms 2011. 6. 27. 21:28
Reinforcement learning에서 가장 핵심적인 아이디어라 하면, Temporal Difference learning이라 들 수 있다. 앞선 포스팅에서 Monte Carlo와 Dynamic Programming 등에 대해 간략히 설명해보았는데, Reinforcement learning에서 사용되는 Temporal difference learning은 이 2가지 방법을 모두 적절히 combination한 모델이라 볼 수 있다. Monte Carlo와 같은 점 : The environment's dynmaic에 대한 Modeling이 없이, raw experience 만으로도 learning이 가능하다. Dynamic Programming과 같은 점 : Final outcome까지 기다리지 않고,..
-
Dynamic Programming의 ConceptTech/Algorithms 2011. 6. 26. 15:56
Dynamic Programming은 자주 사용되는 기법으로 그 Concept을 아주 간략하게 설명하면, Optimal solution을 찾는 Problem에서 이를 Sub-problem으로 잘게 나누어 각각의 Optimal Solution을 구한 후, 이를 합쳐 최종적으로 Optimal Solution을 구하는 방법이다. 예를 들어보면, 간단하다. Find the shortest route : u -> v 이 문제를 Sub-problem인 u -> w (p1) 와 w -> v (p2) 로 나눈다. 그리고 u->w와 w->v 각각의 optimal solution을 찾은 후, 이를 합치면 최종적인 optimal solution이 된다. + 그런데, 만약에 문제가 살짝 바뀌어서 이렇게 되면 어떻게 될까? F..
-
Reinforcement Learning에서 사용되는 Learning MethodsTech/Algorithms 2011. 6. 25. 18:12
Reinforcement Learning에서 State Value 등을 계산하고자 할 때 사용되는 Learning Methods 등에는 크게 3가지 방법이 사용되고 있다. 3 algorithms are used in reinforcement learning to predict a measure of the total amount of reward expected over the future. Dynmaic Programming Monte-Carlo Temporal Difference Learning Reinforcement Learning 관련 강의 자료를 보다가, 이 3가지의 Learning method에 대해 가장 직관적으로 나타내는 그림이 있어 첨부해보았다. Reinforcement Learning..
-
CABAC and VLC in H.264/AVCTech/Vision 2011. 6. 23. 22:27
Next generation Video coding을 둘러보다가, CABAC에 대한 논문들을 많이 보았는데, 도대체 CABAC이란 무엇인가? 이는 우리가 요즘 흔히 사용되는 H.264/AVC에서부터 그 시작을 찾을 수 있다. H.264는 Joint Video Team (JVT)이라 하여, MPEG group과 ITU-T가 협동하여 만든 Video Coding Standard이다. 각 그룹에서는 이 표준을 서로 다르게 부르지만, Joint하여 표준을 제정했으므로 그 내용은 동일하여, H.264/AVC라고 한꺼번에 표기하여 부른다고 한다. MPEG Group : MPEG-4 Part-10 / Advanced Video Coding (AVC) ITU-T : H.264 우리가 컴퓨터에서 사용하는 Video fi..