Super Kawaii Cute Cat Kaoani 치킨고양이짱아 공부일지

전체 글 142

컴퓨터 그래픽스 수업정리) 7_Lighting & Shading

Reflection of LightReflection of Light빛은 object에 의해 흡수(absorbed), 발산(emitted), 산란(scattered), 반사(reflected), 굴절(refracted)된다→ scattered: 대부분의 물체가 특정 색깔로 보이는 이유는, 산란 할 때 특정 파장은 흡수하고 특정 파장 반사하기 때문→ reflected: 아주 매끄러운 물체에서 반사되면 그 물체는 거울처럼 보임→ emitted: 달궈진 쇠공, 형광등Scattering이랑 reflection은 물체의 비주얼적인 특성을 결정하는 가장 핵심적인 요소→ surface color, surface highlight 같은 특성..컴퓨터 그래픽스에서는 scattering과 refletion을 합쳐서 ref..

컴퓨터 그래픽스 수업정리) 6_Viewing & Projection 2, Mesh

Vertex Processing (Transformation Pipeline)→ 오늘 배울거. projection transformation 의 또 다른 방법인 perspective projection과 viewport transformationPerspective Effects(원근효과)멀리 있는건 작게 보이는 효과 → perspective projection에서는 렌더링도 이걸 반영해서 뒤에 있는걸 작게 보이도록 해야한다.Vanishing point (소실점): 평행한 선들을 perspective drawing에서 연장에서 이으면 한점에서 만난다. Perspective ProjectionView volume: Frustum(절두체) → "Viewing frustum" 라고도 부른다.Perspectiv..

컴퓨터 그래픽스 수업정리) 5_Rendering Pipeline, Viewing & Projection 1

Coordinate System & Reference Frame (진심 노이해)Coordinate system→ 포인트의 위치를 unique하게 기술하기 위해 한 개 이상의 숫자를 사용하는 시스템→ 수학적 개념. 관찰된 점의 위치를 기술하기 위한 language라고 생각하면 된다. Reference frame→ "추상적인 coordinate system"과 "실제로 물리적으로 존재하는 reference point"를 합친 개념이다. → 여기서 point는 coordinate system의 위치를 정의하는 point→ 물리적 개념이다. 어떤 움직임의 상태를 기술하기 위한거→ coordinate system이 각 reference frame에서의 움직임을 기술하기 위해 사용되는 language라고 생각하면 ..

컴퓨터 그래픽스 수업정리) 4_Transformation 2

3D Affine Transformation3D point를 표현할 때 (왼쪽은 Cartesian coordinate system, 오른쪽은 Homogeneous coordinate system)Linear Transformation in 3D를 matrix multiplication으로 표현할 때 Translation in 3D를 표현할 때 Affine Translation in 2D를 3x3 matrix의 곱으로 표현할 수 있었음 마찬가지로 Affine Translation in 3D를 4x4 matrix의 곱으로 표현할 수 있음(2D든 3D든, Affine Translation을 matrix으로 표현한 형태는 linear → translation 형태라는걸 기억해라)Linear Transformat..

컴퓨터 그래픽스 수업정리) 3_Transformation 1

2D TransformationWhat is Transformation?Geometric Transformation- 기하 변환을 의미한다. 쉽게 말해, 점들의 집합을 옮기는거(Transformation T maps any input vector v in the vector space S to T(v))Translate(평행이동), Rotate, Scale, Shear(한쪽으로 미는거), ReflectWhere is Transformation used?Movement: 움직임을 표현하기 위해 사용된다.Image/object manipulation(조작): 이미지나 물체를 조작하기 위해 사용Viewing, projection transformation: 임의의 3D 가상공간 상의 모습을 2D 모니터에 그려..

컴퓨터 그래픽스 수업정리) 2_Introduction to NumPy/OpenGL

What is NumPy?scientific computing을 위한 파이썬 모듈 C로 되어 있음vector, matrix 계산을 빠르게 할 수 있음파이썬에 내장되진 않았지만 수치 컴퓨팅을 할때 사실상 표준으로 사용됨(de-facto standard)벡터와 매트릭스로 이루어진 그래픽스 컴퓨터 그래픽스 어플레이케이션에 굉장히 유용하게 쓰임 NumPy usage >>> import numpy as np //모듈 numpy를 np라는 local 이름으로 사용할 수 있게 한다는 뜻 Introducing NumPy Arrays넘파이에서 어레이는 굉장히 기본적인거!외워야할 것 체크넘파이 array 만들 때 constructor는 np.array([~], dtype='~') (dtype은 안넣어줘도 된다.)새로 어레..

QuestSim: Human Motion Tracking from Sparse Sensors with Simulated Avatars 정리(2)

Method 정리 1. Observation 3가지의 파트로 나뉜다. simulated character의 observation (312차원) sensor로부터 sparse하게 오는 observation (162차원) scale of the user (1차원) 1) simulated character observation (총 312차원) 캐릭터는 33 dof, link는 총 16개 → joint의 angle (33차원) → joint의 angle velocities (33차원) → link의 Cartesian position (16*3 = 48차원, character local frame에 대해 표현된다.) → link의 orientations (16*6 = 96차원, rotation matrix의 앞..

QuestSim: Human Motion Tracking from Sparse Sensors with Simulated Avatars 정리(1)

Overview & Introduction AR/VR에서 유저의 움직임을 capture해서 avatars에 반영하는 것이 중요하다.이를 가능하게 하기 위해서는 sensor를 사용해서 user의 움직임을 캡쳐하고, real-time으로 full body motion을 만들어내야한다. 기존의 solution은 두가지의 방식으로 이루어진다. 1) Optical maker-based solution: 사람 몸에 마커를 부착시키고 motion을 캡쳐하는 방법, 정확하긴한데 설치가 번거롭다 2) markless motion capture solution: 사람 몸에 마커를 부착하지 않는 방법이다. 하지만 이 또한 센서가 필요하고, 방 사이를 움직이거나 large scale motion cpautre에는 적합하지 않..

docker 개념 및 사용법

1. Docker 개념 및 사용 시 이점 Docker란 가상 머신처럼 독립된 실행환경을 만들어 주는 것으로, 운영체제를 설치하는 것과 유사한 역할을 한다. Docker는 일관된 환경을 제공하기 때문에 개발 및 코딩을 편안하게 만들어주고, Docker 이미지는 변경이 불가하기 때문에 개발환경에서 운영환경까지 어플리케이션 환경이 변경되지 않는다는 이점이 존재한다. 2. Images와 Container 개념의 이해 Docker는 client(docker)와 서버(dockered)로 구성되어 있다. Docker Images는 read-only의 docker container를 생성하기 위한 template이고, Container는 images가 실제 메모리에 로딩된 instance이다. 하나의 images로 유..

기타/우분투 2023.01.10

Ubuntu 부팅 이후, 마우스 키보드 동작 안될 때

PC에 드라이브 관련 설치를 하고 리부팅을 했는데 마우스와 키보드가 동작하지 않았다..ㅠㅠ 연결 문제인가 했는데 가만 보니 우분투 부팅 전까지는 마우스와 키보드 입력이 되는데 우분투가 부팅 된 이후 마우스와 키보드가 동작하지 않는다는 사실을 알게 되었다. 이럴 때는 우분투가 부팅되기 전에 1. grub 모드에 진입해야한다. (shift + esc 버튼을 누르면 되는듯하다) 2. 거기서 ubuntu가 아니라 고급 설정 옵션으로 들어간 뒤에 3. Recovery mode를 선택한다! 4. 그리고 root를 선택하면 명령어를 칠 수 있는 창이 나오게 된다. 5. 거기서 다음 명령어를 입력해주면 된다. sudo apt-get install xserver-xorg-input-all 이후 리부팅을 하면 마우스와 키..

기타/우분투 2023.01.05
728x90
728x90