전체 글
-
단기간 프로젝트용 웹 공부 순서 기록WEB/study log 2021. 10. 21. 14:17
웹은 기본적으로 프론트엔드와 백엔드로 구성! 프론트엔드는 우리가 접하는 화면 자체의 디자인, 내용 등을 다루는 것 백엔드는 그 웹 페이지를 띄우기 위한 서버나 데이터 베이스를 다루기 위한 것 프론트엔드 : html + CSS + Javascript + ... 1) html : 화면에 들어갈 글, 이미지 등의 정보 2) CSS: 화면에 들어갈 정적인 디자인 3) Javascript: 화면에 들어갈 동적인 디자인 (만약에 동적인 디자인 안 넣을 거면 공부 안해도 됨) -> html, css, js 모두 생활코딩에서 듣고 개념 이해! 활용은 혼자 웹페이지 만들어 보면서 익힐 것 백엔드 : 사용자의 기호에 따라... (나의 경우엔 Flask) 1) 웹 서버의 개념 이해 : flask 다루기 전에 웹 서버의 구동..
-
시스템 프로그래밍 실습 8주차 : IPCSystem Programming/Ubuntu Linux 2021. 10. 17. 14:04
시스템 프로그래밍 실습 8주차 : IPC [목차] - IPC - Open Files in Kernel - I/O Redirection - Pipes - Anonymous Pipe - Named Pipe (FIFOs) IPC란? IPC = Inter Process Communication! - 프로세스들끼리 데이터를 주고 받는 기능 - IPC의 방법들 1. signals (7주차) 2. I/O Directions (3주차, 8주차) 3. Anonymous Pipe (3주차, 8주차) 4. Named Pipe (FIFO) (3주차, 8주차) 5. Shared Memory, Message Queue, etc. https://doitnow-man.tistory.com/110 [프로세스간 통신] IPC(inter..
-
시스템 프로그래밍 실습 7주차 : SignalsSystem Programming/Ubuntu Linux 2021. 10. 10. 23:13
시스템 프로그래밍 실습 7주차 : Signals [목차] Multitasking Signal - Sending a signal - Receiving a signal 들어가기 앞서 .... 의미전달에 사용되는 대표적인 방법은 메세지와 신호다. 메세지는 여러가지 의미를 갖을 수 있지만 복잡한 대신 , 신호는 1:1로 의미가 대응되기 때문에 간단하다! => 실제로는 여러 Process들에 대해 Multitasking하기 때문에 각각의 process들에게서 신호 받는 방법 -> Signal! 예를 들어 Process를 하나 만들어보자 #include #include #include #include int main(){ printf("give signal...\n"); sleep(30); exit(0); } 이후..
-
Camera Calibration 정리Computer Graphics 2021. 10. 3. 01:54
참고: https://darkpgmr.tistory.com/32?category=460965 카메라 캘리브레이션 (Camera Calibration) 카메라 캘리브레이션 (camera calibration)은 영상처리, 컴퓨터 비전 분야에서 번거롭지만 꼭 필요한 과정중의 하나입니다. 본 포스팅에서는 카메라 캘리브레이션의 개념, 카메라 내부 파라미터, 외 darkpgmr.tistory.com https://darkpgmr.tistory.com/122 Extrinsic Camera Calibration - 카메라의 위치 및 자세 파악 그동안 카메라 영상 기하학에 관련된 글을 많이 올렸었는데, 이번 글은 그동안 올렸던 글들을 정리함과 동시에 마무리 단계로서 카메라의 외부 파라미터(extrinsic parame..
-
시스템 프로그래밍 실습 6주차 : DaemonSystem Programming/Ubuntu Linux 2021. 10. 3. 00:40
Daemon 목차 Process Execution Type Session Daemon - Daemon Coding Rules - Daemon Errors를 위한 Logging -> syslog daemon! - 정기적으로 프로그램을 실행시켜 주는 소프트웨어 -> cron daemon! Process Execution Type Process에는 두 가지 종류가 있다 (1) Foreground process : Shell이 process가 끝나는 것을 기다려야 한다 (2) Background process : Shell이 process가 끝나는 것 기다리지 않고, Command line 끝에 &를 붙여 Background process를 생성한다 Session Process Group - 관련 있는 프로세스..
-
컴퓨터 그래픽스 정리 (4) Rasterization : 벡터 데이터에서 래스터 데이터로Computer Graphics 2021. 10. 3. 00:00
Rasterization : 벡터 데이터에서 레스터 데이터로 [목차] Rasterization 선형 보간법 점진적 계산 컴퓨터 그래픽스 단계 1) 프로그래머가 기하 물체에 대한 속성을 기술해주는 물체 좌표계에서 화면에 해당하는 윈도우 좌쵸계까지의 기하 변환 2) 눈 좌표계에서의 조명 계산과 프리미티브 조합 과정 3) 각 타임의 기하 프리미티브들에 대하여 래스터화 계산 = 각 기하 프리미티브가 투영되는 화면 상의 화소들을 찾아 적절한 색깔로 칠해주는 것! -> 연속 공간인 3차원 좌표계를 기준으로 하여 기하 및 그에 연관된 데이터가 연속적인 형태로 표현되었는데, 이 계산 과정을 통하여 이산 공간인 래스터 공간에서의 이산적인 형태의 데이터, 즉 프레임 버퍼로 변환되어 저장된다 Rasterization (레스..
-
컴퓨터 그래픽스 정리 (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) 렌더링 : 물리적(역학적)으로 시간에 따라 물체를 움직이게 하는 것. 키프레이밍, 모션캡쳐..