일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kaggle
- SVM
- 파이썬
- 머신러닝
- 신경망
- 그래픽스
- cs231n
- CPP
- recommender system
- 로지스틱 회귀
- Regularization
- 컴퓨터 비전
- 컴퓨터 그래픽스
- petal to metal
- OpenGL
- 백준
- logistic regression
- CNN
- Unsupervised learning
- 추천 시스템
- Support Vector Machine
- 딥러닝
- 인공지능
- Vision
- SGD
- 비용함수
- C++
- pre-trained
- Computer Vision
- neural network
- Today
- Total
목록graphics VR AR/Computer Graphics -Korea Univ (14)
kwan's note
본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. 이전노트:https://reminder-by-kwan.tistory.com/142 이번 시간에는 global 조명 모델과 texturing에 대해 추가적으로 다루어 보겠습니다. 지금까지 다룬 simple phong model에서는 다른 물체들과의 상호작용에 대해서는 다루지 않았다. a는 가려져있음에도 빛이 오는것 처럼 보인다. b는 s3로부터 반사되는 빛이 무시되었다. c가 실제 와 유사하다고 볼 수 있다. 따라서 c와같은 빛 표현을 하기 위해서는 global illumination 표현이 필요하다. 이러한 global illumination 모델중 대표적인 모델이 ray trac..
본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. 이전노트: https://reminder-by-kwan.tistory.com/141 이번 시간에는 물체의 표면을 표현하는 방식에 대해 알아보도록 하겠습니다. 실제 물체는 표면이 완전히 매끄러울 수 없기 때문에 아무리 매끄러운 표면에 울퉁불퉁한 이미지를 입혀봤자 실제와 같은 표현이 어렵습니다. 저는 건축공학을 공부했었는데 설계 수업에서 스케치업으로 모델링을하고 표면에 콘크리트 텍스쳐를 아무리 그럴듯하게 입혀도 랜더링 결과가 마음에 들지 않았습니다. 지금 생각해보면 실제 표면이 울퉁불퉁하지 않음에서 오는 한계가 아니었을까 합니다. 이제 본문으로 들어가자면 표면이 매끄러운 경우 아무리 ..
본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. 이전시간: https://reminder-by-kwan.tistory.com/140 실시간 애니메이션에서 캐릭터는 골격을 이용하여 움직인다. 따라서 이 골격을 정의하고 움직이는것은 중요한 요소이다. 서론에서 설명한 바와 같이 그래픽 디자이너는 모델링을 통해 캐릭터를 제작한다. 제작된 캐릭터는 dress pose로 정의되고 이 포즈에 리깅을 통해 골격이 합쳐진 모델이 된다. 3ds Max에서는 사람 캐릭터 모델링을 위해 bipad라는 골격이 제공된다. 모든 골격에는 tree 형태의 hierarchy가 존재한다. 위 그림은 bipad의 hierarchy이다. 이러한 상하관계가 필요한 ..
본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. 이전시간: https://reminder-by-kwan.tistory.com/139 이제 스크린에서 물체를 선택하는 방식과 회전하는것에 대해 알아보고자 합니다. 우리가 스크린을 조작하여 물체를 선택할 때 어떤 물체가 선택되는지, 손가락으로 물체를 슬라이드하면 어떻게 돌아가는지등에 대해 알아봅시다. 먼저 물체를 선택하는것은 간단하게 본다면 screen 에서 z값이 가장 작은 ( 카메라와 가장 가까운) 물체를 선택하게 됩니다. 이는 매우 간단한 작업처럼 보이지만 여기에는 생각보다 고려해야할 점들이 많습니다. 가장 가까운 물체를 선택하는 방식은 레이저를 쏴서 가장 먼저 맞는 물체를 선택..
본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. 이전시간: https://reminder-by-kwan.tistory.com/138 이전에 물체의 회전에 대해 다룬적이 있다. 지금까지는 오일러각(지금까지 사용했던 일반적인 각도)을 이용한 변환을 다루었다. world 공간에서 물체의 회전을 다시한번 생각해보자. 위 그림에서는 x축으로 45도, y축으로 60도, z축으로 -45도 회전한 물체를 보았다. 지금까지 다루었던 오일러 변환에 대해 다시한번 살펴 보았다. 아무런 문제가 없어 보인다. 하지만 아래 그림처럼 회전의 순서에 따라 결과값이 다르게 나타난다. 여기까지 오일러 각도를 이용한 회전을 기억하고 있자. 이젠 지금까지와 다른 ..
본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. 이전시간:https://reminder-by-kwan.tistory.com/137 퐁 라이팅 - phong lighting 본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. 이전시간: https://reminder-by-kwan.tistory.com/136 이미지 텍스처링 (ima reminder-by-kwan.tistory.com 이전시간까지는 fragment shader에서 진행되는 대표적인 작업 (texturing 과 lighting)에 대해서 다루었습니다. 이제는 마지막 작업인 output merge..
본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. 이전시간: https://reminder-by-kwan.tistory.com/136 이미지 텍스처링 (image texturing) 본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. https://reminder-by-kwan.tistory.com/135 래스터라이저 (Rasterizer) 본 학습 reminder-by-kwan.tistory.com 이전 시간에는 fragment shader 의 역할 중 첫 번째 역할인 texturing에 대해 배웠습니다. 이번 시간에는 lighting에 대해 배우도록 하겠..
본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. https://reminder-by-kwan.tistory.com/135 래스터라이저 (Rasterizer) 본 학습노트는 2021년 1학기 고려대학교 한정현 교수님의 컴퓨터 그래픽스 강의를 수강하고 이 내용을 기반으로작성하였습니다. https://reminder-by-kwan.tistory.com/134 정점 처리 ( view transform, project.. reminder-by-kwan.tistory.com 이제 우리는 vertex shader로부터 rasterizer 까지 진행했다. 레스터라이저가 출력하는 attribute는 texture coordinate과 선형보간을..