일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- No SQL
- 인공지능
- 확률
- Artificial Intelligence
- 빅데이타
- 통계
- nodeJS
- 김양재 목사님
- 빅 데이타
- 몽고디비
- 우리들교회
- WebGL
- c++
- 김양재 목사
- 빅데이터
- data science
- probability
- R
- Deep learning
- 빅 데이터
- MongoDB
- node.js
- 김양재
- 데이터 과학
- Big Data
- Statistics
- Machine Learning
- 주일설교
- openCV
- 딥러닝
- Today
- Total
목록Programming (202)
Scientific Computing & Data Science
이번 글에서는 오픈 소스 크로스플랫폼 FTP 소프트웨어인 Filezilla를 이용하여 Amazon Web Service의 EC2에 접속하는 방법에 대해 알아보도록 하겠습니다. 1. 아래 링크를 접속하여 Filezilla를 설치합니다.Filezilla Web Site: https://filezilla-project.org 2. Filezilla를 실행하고, 메뉴 > 편집 > 설정을 선택합니다. 3. 설정 > 연결 > SFTP로 이동하고, 키 파일 추가 버튼을 클릭합니다. 4. 개인 키가 포함된 파일을 선택하라는 다이얼로그가 나오는데, AWS EC-2에서 웹 서버 구성 시 다운받은 확장자 .pem의 파일을 선택합니다. 5. 지원되는 형식으로 변환할 것이냐고 묻는데, Filezilla는 이 파일을 .ppk 포..
TheoryComputer Vision 분야에 있어 Feature(특징점)는 매우 중요한 개념입니다. Feature를 이용하여 서로 다른 Frame 간에 어떠한 변화가 있는지 감지할 수 있기 때문입니다. 즉, 컴퓨터가 이미지를 통해 사물을 인식하는 방식은 이미지 전체가 아닌 이미지가 가지고 있는 Feature들을 통해 인식하기 때문입니다. 그렇다면 Image Feature로 정의되는 것들은 무엇일까요?첫째, Edges,둘째, Corners셋째, Blobs(Region of Interest, ROI라고도 함) 이들 Feature의 유형 중 Corner Detector의 하나인 Harris Corner Detector에 대해 알아보기로 하겠습니다. Harris Corner Detector는 1988년에 발표..
Edge를 검출하기 위한 Operator로써 Sobel, Prewitt, Robert, Scharr 등이 있는데 이들은 모두 1차 미분을 기반으로 하고 있습니다. 2차 미분값을 이용하여서도 Edge를 검출할 수가 있는데 이는 일반적으로 Edge에서 2차 미분값이 0이 되기 때문입니다. 그러나, 2차 미분값이 0이 된다고해서 반드시 Edge라는 보장은 없습니다. Edge가 아닌 곳에서도 2차 미분값이 0이 될 수 있는 가능성이 있기 때문입니다.TheoryLaplacian Operator는 2차 미분 Operator로써 다음과 같이 정의됩니다: \( \nabla^2 = \nabla \cdot \nabla = \begin{bmatrix} \displaystyle{ \frac{\partial}{\partial ..
이번 글에서는 OpenCV를 통해 WebCam의 Frame을 Capture하는 방법에 대하여 알아보도록 하겠습니다. C 라이브러리를 기반으로 하는 버전 2.0 이전의 방식과 C++ 라이브러리를 기반으로 하는 버전 2.0 이상의 방식을 비교해 보도록 하겠습니다.C 기반우선 C 라이브러리를 기반으로 하는 예전 방식은 다음과 같습니다.Example Code 1234567891011121314151617181920212223242526272829303132333435363738394041424344#include #include #include #include using namespace std;using namespace cv; /* @ function main */int main( int argc, char..
이번 글에서는 Edge Detector 중의 하나인 Sobel Operator를 이용하여 Edge Detection을 구현하는 방법에 대하여 알아보도록 하겠습니다. 1. Sobel Operator(1) TheorySobel Operator는 1968년도에 "Isotropic 3×3 Image Gradeient Operator"라는 아이디어를 발표한 Irwin Sobel과 그의 Gary Feldman의 이름을 따르는 Edge Detection Algorithm입니다.[Wikipedia]여타 Image Processing Fileter와 마찬가지로 회선처리(Convolution)에 의해 계산되며 수평 및 수직 Sobel Kernel은 다음과 같습니다: \( G_x = \begin{bmatrix} -1 & 0..
이번 포스팅에서는 OpenCV에서 RGB 컬러를 Grayscale로 변환하는 방법에 대하여 알아보도록 하겠습니다. 우선 이론적으로 살펴보면, 가장 널리 사용되는 방법 중 하나가 Luma Coding(https://en.wikipedia.org/wiki/Grayscale)을 이용한 방법인데, 수식은 다음과 같습니다: \( Y' = 0.2126 \times R' + 0.7152 \times G' + 0.0722 \times B' \) 여기서, R', G', B'은 Red, Green, Blue 채널에 대한 비디오 시스템의 Gamma-compressed 값입니다. 이들로부터 계산된 Y'은 비선형 Luma 컴포넌트(Nonlinear Luma Component)이며, Grayscale된 값입니다. 이 수식을 기반..
Gaussian Blur는 Gaussian Function을 이용하여 이미지를 블러링하는 기법입니다. Gaussian Function으로부터 계산된 Mask를 통해 각 픽셀에 대한 주변의 픽셀 집합과 회선처리(Convolution)하여 새로운 픽셀값으로 저장합니다. 이 때, 각 코너 및 엣지(Edge)의 픽셀에 대하여서는 회선처리를 할 수 있는 충부한 Element들이 확보되지 않으므로, 엣지를 동일하게 복사하거나 확보되는 element들에 대해서만 회선처리를 할 수 있습니다. 회선처리를 위한 Gaussian Function은 다음과 같습니다: \( G(x,y) = \displaystyle{ \frac{1}{2 \pi \sigma^2} e^{- \displaystyle{ \frac{x^2 + y^2}{2..
이미지를 읽어온 후 일부 영역에 지정된 컬러를 입히는 예제코드입니다. Example Code12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include "stdafx.h"#include #include #include using namespace std;using namespace cv; /** @function main */int main( int argc, char** argv ){ // Read an image cv::Mat image = cv::imread( {YOUR_IMAGE_PATH}, 1 ); uchar *data = image.data; uchar *blue, *green, ..
이번 포스팅에서는 OpenCV의 Mat class의 data pointer를 통해 특정 픽셀의 컬러 정보를 얻어오는 방법에 대해 알아보도록 하겠습니다. 1. 이미지를 로딩합니다. 12// Read an imagecv::Mat image = cv::imread( YOUR_IMAGE_PATH, 1 );cs 2. uchar 타입의 image data pointer를 얻어옵니다. 1uchar *data = image.data;cs 3. 마찬가지로 컬러 채널별로 uchar 타입을 선언합니다. 1uchar *blue, *green, *red;cs 4. 특정 픽셀 (j, i) 각 채널 데이터를 얻어옵니다. 123blue = image.data + j*image.step + i*image.elemSize() + 0;g..
by Geol Choi | Jun. 20, 2015 이번 글에서는 Amazon Web Service(AWS)를 이용하여 NodeJS 웹 서버를 구축하는 방법에 대하여 알아보도록 하겠습니다. 1. Amazon Web Server 사이트에 접속하여 sign in을 합니다. 2. Sign in을 한 후, 좌측 상단에 큐빅 모양의 아이콘을 클릭하여 AWS 메인으로 이동하면 아래 이미지의 화면이 나오고, EC2를 클릭합니다. 3. EC2를 클릭하여 Virtual Servers in the Cloud로 이동하면 아래의 이미지의 화면이 나오며 Launch Instance를 클릭하여 새로운 Instance를 생성합니다. 4. Server 설정 단계는 총 6단계로 이루어져 있습니다. 첫번째 단계는 Amazon Machi..