분류 전체보기
-
컴퓨터 그래픽스 정리 (2) 3차원 뷰잉 모델과 기하 파이프라인Computer Graphics 2021. 10. 2. 23:58
3차원 뷰잉 모델과 기하 파이프라인 [목차] 3차원 뷰잉 모델 & 기하 파이프라인 Geometric Primitives 좌표계 Coordinates - 3차원 / 2차원 - 동차 변환 Transformations - 3차원 - 2차원 3차원 뷰잉 모델 앞서 (1) 에서 나왔던 렌더링 파이프라인의 여러 단계 중, 기하 파이프라인의 목적 = 가상의 세상에 카메라의 위치와 방향을 고정하고 구도를 잡았을 때, 다면체 모델로 표현된 각 물체가 화면의 어디에 떨어질 것인가! 결정 -> 이를 위해, 3차원 공간인 가상의 세상에서 정의된 물체의 각 꼭짓점이, 2차원 공간인 화면의 어느 지점에 나타날지 결정해주는 계산 (3차원 공간에서 2차원 공간으로의 기하학적 좌표 변환에 대한 계산) = 3차원 뷰잉 Geometric..
-
컴퓨터 그래픽스 정리 (1) 컴퓨터 그래픽스의 기본 요소와 래스터 그래픽스 시스템Computer Graphics 2021. 10. 2. 23:45
컴퓨터 그래픽스의 기본 요소와 래스터 그래픽스 시스템 [목차] 컴퓨터 그래픽스의 기본 요소 - 기하 모델링 - 애니메이션 - 렌더링 래스터 그래픽스 시스템 3차원 컴퓨터 그래픽스를 구성하는 세 가지의 기본 요소 컴퓨터 그래픽스란, 추상적인 표현을 시각화해 이미지를 만들어내는 것을 의미하는 것으로 크게 세가지로 분류! 1) 기하 모델링 : 수학적(기하학적) 방식으로 물체를 정의하는 것. 실제 존재하는 것들을 3D 스캔하여 쓰거나, 기하학적 모델로 만들어 사용 2) 애니메이션 : 물리적(광학적) 방식으로 물체를 시각화하는 것. 빛과 모델 속성, 사용자의 눈 위치 정보를 기반으로 모델의 음영, 색깔을 결정하는 과정 3) 렌더링 : 물리적(역학적)으로 시간에 따라 물체를 움직이게 하는 것. 키프레이밍, 모션캡쳐..
-
컴퓨터 그래픽스 기본 개념Computer Graphics 2021. 10. 2. 23:17
1. 픽셀 1) 디지털 이미지의 기본 단위 - 픽셀 - 하나의 그림은 픽셀이라는 점들의 집합으로 표현됨. - 우리 눈으로 보기에는 그림이 자연스러운 선과 면으로 이루어진 것 같아도 모자이크식의 미세한 점으로 이루어 짐. 2. 비트맵 / 벡터 (이미지/폰트) 1) 비트맵 (bitmap) 이미지 - 이미지에 대한 정보가 점으로 표현되어 있음 - 여러 픽셀로 이루어진 하나의 그림 - 래스터(raster) 이미지라고도 함. - 사진이나 비디오 정지화면 등 그래픽 파일로 변환할 때 이용 - 컬러의 점진적 변화를 표현하는데 용이 - 비트맵 방식의 그림을 확대할 경우 화질 저하. 2) 벡터 그래픽 - 도형 정보를 수식적으로 표현 - 그림을 확대하거나 축소하여도 형태를 그대로 유지 - 세밀한 부분이나..
-
컴퓨터 그래픽스 / 영상 처리 관련 참고 자료Computer Graphics 2021. 10. 2. 17:37
https://darkpgmr.tistory.com/32?category=460965 카메라 캘리브레이션 (Camera Calibration) 카메라 캘리브레이션 (camera calibration)은 영상처리, 컴퓨터 비전 분야에서 번거롭지만 꼭 필요한 과정중의 하나입니다. 본 포스팅에서는 카메라 캘리브레이션의 개념, 카메라 내부 파라미터, 외 darkpgmr.tistory.com http://grmanet.sogang.ac.kr/ihm/cs170/19/c170_19.html [CSE4170] 기초 컴퓨터 그래픽스 [CSE4170] 기초 컴퓨터 그래픽스 (Introduction to Computer Graphics) - 2019학년도 1학기 - [과목 소개] 담당 교수: 서강대학교 공과대학 컴퓨터공학과..
-
시스템 프로그래밍 실습 5주차 : ProcessesSystem Programming/Ubuntu Linux 2021. 9. 27. 18:22
Processes 목차 Process란? Procecss-related System calls 1. Creating a New Process 2. Destroying a Process 3. Synchronizing with Children 4. Running New Programs Process란? * Program과 Process와 Processor의 차이는? -> Process는 실행 중에 있는 한 프로그램의 한 instance를 가리킨다, 또한 Processor에 의해 실행되고 있는 Program -> Processor는 한 마디로 CPU를 가리키며, Program을 기억 장치로부터 읽어와 구동(데이터를 읽고, 연산 처리)시킨다 => 즉 process는 각 program에 두 가지 abtractio..
-
Deep Residual Learning for Image Recognition 정리 및 코드 구현 by Pytorch [ResNet]AI/Computer Vision 2021. 9. 25. 19:53
Deep Residual Learning for Image Recognition 정리 및 코드 구현 by Pytorch [ResNet] 1. Introduction "Is learning better networks as easy as stacking more layers?" -> 오히려 the problem of vanishing/exploding gradients => Overfitting이 문제인가? 아님. 네트워크의 층이 깊어질수록, degradation problem이 발견 (degradation problem은 layers가 깊어지면 깊어질수록 training error가 더 높아지며, 따라서 test error또한 동일하게 높아지는 현상) -> accuracy는 saturated (마치 뭔가..
-
강화 학습 참고할 사이트AI 2021. 9. 23. 13:16
https://dnddnjs.gitbooks.io/rl/content/policy_iteration.html Policy Iteration · Fundamental of Reinforcement Learning dnddnjs.gitbooks.io https://github.com/rlcode/reinforcement-learning-kr GitHub - rlcode/reinforcement-learning-kr: [파이썬과 케라스로 배우는 강화학습] 예제 [파이썬과 케라스로 배우는 강화학습] 예제. Contribute to rlcode/reinforcement-learning-kr development by creating an account on GitHub. github.com https://sumn..
-
시스템 프로그래밍 실습 4주차 : File I/OSystem Programming/Ubuntu Linux 2021. 9. 20. 02:36
File I/O 목차 File & Directory UNIX I/O Standard I/O Error Handling for File I/O 각 I/O 장단점 1) unix io 장점 가장 일반적이고 효율적이며 저렴하다. 메타데이터를 제공한다. async-signal-safe (stack을 사용하여 signal handler 안에서도 안전하다. = reentrant) 단점 short count 이 발생할 수 있다. 2) std io 장점 버퍼링을 효율적으로 사용할 수 있다. short count 핸들링이 가능하다. 단점 파일 메타데이터를 제공하지 않는다. not async-signal-safe (시그널 핸들링에 부적합하다.) network socket을 사용할 때 불편한 점이 많이 생긴다. 선택지 std..