-
Texture그래픽스 2021. 12. 1. 12:30
Texture Mapping 벽지를 벽에 붙이는 것이라고 생각하면 된다. Parameterization 여러가지 방식 Texture Mapping 텍스처 정의 텍스처에서 표면으로 매핑 지정 스캔 변환 중 텍스처 값 조회 scan 변환시, 어디로 부터 map을 하는 것인가? 이미지 좌표계(x, y)에서 모델링 좌표계(u, v)에서 텍스처 이미지(s, t) 통해서 값을 읽어온다. 텍스처 매핑은 2D 투영 변환입니다. 텍스처 좌표계(s, t) -> 이미지 좌표계(x, y) Scan conversion 스캔 라인을 가로질러/아래로 텍스처 좌표 보간 이중선 보간을 이용해서 근사값을 구한다. 폴리곤을 더 작은 폴리곤으로 자른다. 각 픽셀의 원근감 분할 원근 보정 보건 위 방법대로 하면, 왼쪽처럼 나온다. 하지만, ..
-
Shading그래픽스 2021. 11. 29. 17:09
Scan conversion 픽셀을 색상을 칠하기 위한 단계이다. 예를 들어) Vertex의 점 3개의 이은 삼각형의 내부를 채우는 것이다. 좋은 알고리즘의 특징 등가 직선 모서리야 한다. 계단현상이 적은 것 인접한 프리미티브 사이에 균열 없음 빨리 그려져야 한다. 겉과 속을 구분하는 법 ax + by + c -> 직선 On line: ax + by + cz = 0 -> 선위에 있다. On right: ax + by + cz 선 외부에 있다. On left: ax + by + cz > 0 -> 선 내부에 있다 다각형의 모든 선을 이런 방법을 이용해서 계산하면, 삼각형 꼭짓점은 시계 반대 방향으로 정렬됩니다. (CCW) Triangle Sweep-Line Algorithm(삼각형을 스캔하는 알..
-
텐서플로빅데이터 분석 2021. 11. 29. 16:01
TensorFlow 구글에서 만든 답러닝 오픈소스 패키지이다. 머신러닝 알고리즘을 구현하고 실행하기 위한 프로그래밍 인터페이스 특징 분산 컴퓨팅 지원 계산 그래프를 사용하여 계산을 최적화한다. Python, C++, Go, Java, R을 지원한다. 대규모 머신러닝에 적합하다. CPU와 GPU을 사용한다. Tensor 넘파이 다차원 배열과 유사하다. 실제값은 넘파이 배열이고 텐서는 배열에 대한 참조를 제공 - 텐서가 참조하는 값 : 텐서.numpy() 메서드 혹은 np.array(텐서) 만드는 방법 tf.convert_to_tensor() 함수 : 리스트나 넘파이 배열로부터 텐서 생성
-
MLP빅데이터 분석 2021. 11. 22. 18:52
인공신경망 뇌에 있는 뉴런(neuron)의 네트워크에서 영감을 받은 머신 러닝 모델이다. 초기 대표 인공신경망은 다층 퍼셉트론(MLP) 단순 퍼셉트론 입력에 가중치를 곱한 가중합에 대하여 계단함수를 사용하여 클래스 레이블을 예측하고, 이 때 발생하는 오차를 바탕으로 가중치를 수정하여 레이블을 더 잘 예측하도록 학습 향상된 러셉트론 비용함수를(혹은 목적함수) : SSE -> 비용함수를 최소화하도록 가중치를 학습한다. 활성화 함수 : φ( * ) 선형 함수 : φ( * ) = z 비선형 함수: φ( * ) = 1/(1 + e^(-z)) -> 로지스틱 함수 경사하강법(GD : gradient descent) 주어진 범위 내에서 최대(혹은 최소)를 구하는 최적화 알고리즘 최소를 구하기 위해서는 비용함수의 미분값..
-
데이터 튜닝빅데이터 분석 2021. 11. 17. 16:28
파이프라인 전처리, 학습, 예측 단계를 연결하여 효율적으로 워크플로를 관리하는 방법이다. 변환기(transformer) : fit 메서드와 transform 메서드를 가짐 추정기(estimator) : fit 메서드와 predict 메서드를 가짐 모델 튜닝과 교차검증 모형의 성능은 데이터와 초모수(모형의 설정 인수)에 영향을 받는다. 모델 튜닝(선택) : 모형의 초모수를 조정하는 과정이다. 예) SVC : C, gamma 교차검증 데이터가 충분하지 않아 검증용 데이터를 따로 할당하기 어려운 경우에 사용된다. 훈련 데이터를 여러 번 반복해서 나누고 여러 모델을 학습하고 평가하는 방법 k-겹 교차검증이 있다. 그리드 서치 리스트로 지정된 여러 가지 하이퍼파라미터 값의 모든 가능한 조합에 대해 모델 성능을 평..
-
illumination 조명그래픽스 2021. 11. 17. 12:46
Ray Casting (광선 던지기) 1) 광선을 쏜다 2) 물체와 광선이 만난다 3) 물체와 광선이 만나서, 조명계산을 한다. Direct illumination, Global illuimination 이 두개가 있다. Direct가 가장 많이 사용한다. Modeling Light Sources 발산 에너지를 양을 알 수 있다. 광원에서 시작한다. 광원이 부딧치는 위치 (x, y, z), 관원까지의 거리(θ,Φ) 파장 λ(색깔을 알 수 있다.) 한계 빛을 모든 방향으로 발산하는 것은 어렵다. 왜냐하면, 용량이 너무많이 들고 표현하기가 어렵다. OpenGL Light Source Models 한계로 근사치를 이용한다. Point light : 모든 방향으로 빛이 발산하는 것 Directional ligh..
-
데이터 전처리빅데이터 분석 2021. 11. 15. 16:20
데이터 전처리의 필요성 실제 데이터는 이질적 소스와 각종 문제로 인하여 오염, 손실, 불일치가 빈번하게 일어난다. 데이터의 품질과 융용한 정보의 양이 분석의 질을 결정한다. 전처리에는 많은 시간과 인력을 요구된다. 하지만 아주 중요한 과정이다. 주요작업 데이터 정제 결측치를 채운 넣기 이상치를 식별해서 필요하면 삭제 불일치 해소 데이터 통합 다수의 데이터 통합 메타데이터를 사용하여 객체 매칭 작업한다. 데이터 변환 연속형 변수 : 데이터가 일정 구간에 속하도록 정규한 된거 범주형 변수 : 문자열은 수치로 코딩, 원-핫-인코딩 데이터 축소 거의 동일한 분석 결과를 주는 범위 내에서 데이터의 양을 축소 차원 축소(dimension reduction) 원-핫 인코딩 슌서가 없는 특성을 고유한 값(범주)마다 가..
-
Rendering Pipeline그래픽스 2021. 11. 15. 14:25
3D Polygon Rendering 3D Polygon을 랜더링을 하기 위해서, 화살표를 따라서, 쭉 읽어서 읽히는 쪽을 2D로 보야준다. 3D -> 2D로 바꾼것이다. 3D Rendering Pipeline Transformation은 하나의 좌표계(coordinate system)가 다른 한 point로 이동하는 것이다. 이중에서 Viewing Transformation과 Projection Transformation을 합쳐서, Viewing Transofrmations이라고 한다. 이 부분이 중요하다. Viewing Transformation 카메라 좌표가 실세계로 mapping되는 것이다. 눈 -> origin Right vecter -> X Up -> Y Back -> Z Camera Coor..