[수학] 다항함수 보간법(Polynomial Interpolation)
·
수학
다항함수 보간법 주어진 점들을 지나는 다항식을 찾는 보간법이다. n개의 데이터들이 존재한다면, 모든 n개의 점들을 통과하는 다항식은 차수가 n-1으로서 유일한 다항식이다. 보간 다항식 구성 n개의 점에 대한 다항식을 풀어쓰면 다음과 같다. 위 다항식을 행렬로 표현하면 다음과 같다. 이때, 위 식이 성립되므로 각 점(x1~xn)을 통과하는 다항식을 구할 수 있다. OpenCV Code n개의 점을 지나는 다항식을 구하는 함수를 OpenCV로 작성해보자. void GetPolynomialPrameters(const vector& pts, vector& parameters) { int nCount = pts.size(); if (nCount < 2) return; // fx = ax * params cv::M..
[OpenCV] Gamma Correction(감마 보정)
·
Computer Vision/OpenCV
Gamma Correction Gamma Correction(감마 보정)은 이미지 밝기를 보정하는 방법 중 하나이다. 감마 보정은 입력 값과 매핑된 출력 값 사이의 비선형 변환을 사용하여 밝기를 보정한다. 비선형이기 때문에 모든 픽셀에 대해 동일하지 않다. γ(감마 값)이 γ 1이면 반대가 된다. 일반적인 밝기 보정과 차이점 일반적인 밝기 보정 공식은 다음과 같다. 각 픽셀에 a값을 곱하고, β값을 더하여 밝기를 조정한다. 일반적인 밝기 보정 공식으로 전반적인 밝기는 개선되었지만, 구름이 수치 포화로 인해 보이지 않게 되었다. 같은 그림에 감마 보정을 적용해보자. 감마 보정은 매핑이 비선형적이고 이전과 달리 수치 포화도가..
[수학] 점과 직선사이의 거리
·
수학
직선 ax+by+c=0 과 점 P(x1, y1)사이의 거리 d를 구하는 공식은 다음과 같다. 간단스...
[OpenCV] Canny Edge
·
Computer Vision/OpenCV
1. 노이즈 제거 Edge detection은 이미지의 노이즈에 민감하므로 첫 번째 단계에서 Gaussian filter를 사용하여 이미지의 노이즈를 제거한다. 2. 이미지의 Gradient 크기, 방향 구하기 노이즈가 제거된 이미지에 수평(Gx), 수직(Gy) 방향으로 Sobel kernel 필터링하여 파생 모델을 얻는다. 이 두 영상에서 다음과 같이 각 픽셀에 대한 Edge Gradient 및 방향을 찾을 수 있다. Gradient 방향은 항상 Edge에 수직이다. 3. 최댓값이 아닌 픽셀 0으로 만들기(Non-maximum Suppression) Gradient 크기와 방향을 얻은 후, Edge를 구성하지 않을 수 있는 불필요한 픽셀 제거를 위해 이미지 전체를 스캔한다. 위 그림에서 A는 Edge ..
[Pytorch] numpy, tensor, list 변환
·
언어 | Framework/Pytorch
pytorch에서 자주 쓰이는 형태인 numpy, tensor, list 간에 변환. import torch import numpy as np # numpy to tensor np_arr = np.zeros((3, 3), dtype=np.float32) tensor_arr = torch.from_numpy(np_arr) # tensor to numpy np_arr = tensor_arr.numpy() # tensor to list list = tensor_arr.tolist() # list to tensor tensor_arr = torch.tensor(list) 간단하다.
[Pytorch] Multi GPU
·
언어 | Framework/Pytorch
pytorch에서 여러개의 GPU 사용하기. import torch model = MyModel() # CNN이든 뭐든 사용할 모델 device = 'cuda' if torch.cuda.is_available() else 'cpu' if (device == 'cuda') and (torch.cuda.device_count() > 1): model = nn.DataParallel(model) model.to(device) 간단하다.
woongs_93
웅's blog