전체 글

Never stop acting like the new one on the team
미분류

OpenCV YCbCr 색공간에 대해 알아보자

YCbCr - YCC(약어)는 절대 색공간이 아닌 RGB정보를 인코딩하는 방식이다- Y는 휘도성분 즉, 밝기에 대한 값이며, Cb와 Cr은 색차 성분이다. -영상을 처리하는데 있어, RGB는 세개의 요소가 시각적으로 균일한 정보를 가지고 있는 반면에, YCbCr은 휘도 성분(Y)과 색차 성분(Cr, Cb)을 가지기 때문에 피부, 눈, 입 같은 요소 검출에 많이 사용 된다. *휘도 성분이란 광원의 단위 면적에서 단위 입체각으로 발산하는 빛의 양을 의미한다. - 적은 데이터로 보다 많은 색상을 나타낼 수 있는 장점을 가진다. 어디선가 본 정보에 의하면 HSV 컬러 모델을 이용한 검출보다 YCbCr 컬러 모델을 이용하는 것이 잡음에 강하다고 알려져 있다 (향후 알아볼 계획) Cb는 파란색에서 밝기를 뺀 성분이..

미분류

유사 연산자 엣지 검출

#include using namespace cv;using namespace std; /*@author : sin.hyunsung (nanamare.tistory.com)@content 차분연산을 통한 엣지 검출 중 유사연산자 엣지 검출*/ void homogenOp(Mat img, Mat& dst, int mask_size) {dst = Mat(img.size(), CV_8U, Scalar(0));Point h_m(mask_size / 2, mask_size / 2); for (int i = h_m.y; i < img.rows - h_m.y; i++) { //행증가for (int j = h_m.x; j < img.cols - h_m.x; j++) { //열증가float max = 0; //최대출력화소..

미분류

OpenCV를 활용한 이미지 유사도 비교 방법 (Feature Matching)

기본적으로 Feature Matching을 사용하기 위해서는 Feature Detector : In terms of computer vision a feature detector is a sub-system of a vision system that detects presence or absence of certain features in a visual scene. Feature detectors are low-level front-end operations that identify features by analyzing a local neighborhood surrounding a pixel. In most cases this low-level operation is repeated for every..

미분류

OpenCV 자료구조에 대해 알아보자

1. Point_ 클래스가로와 세로의 위치를 2차원 좌표로 나타내기 위한 템플릿 클래스이다.메버 변수로 가로와 세로 위치를 나타내는 x, y가 있다.또한 내적(dot), 외적(cross)을 구하는 메소드, 좌표가 입력된 사각형 범위 안에 있는지 확인하는 메소드 등이 있다.Point 형과 상수값의 곱셈 및 나눗셈 연산은 가능하지만 Point형 간의 곱셈은 불가능하다. 3차원 표현을 위한 Point3_클래스도 있다. 2. Size_ 클래스이미지나 사각형의 크기를 규정하는 템플릿 클래스이다. 이클래스는 width와 height의 멤버변수를 갖는다.Size_클래스와 Point_클래스는 내부 멤버 변수의 구조가 동일하기 때문에 서로 형변환이 가능하다. 따라서 형변환을 통해서 Size_와 Point_ 객체간의 산술..

미분류

목차 0 영상의 정의는 무엇이며 영상처리는 무엇인가 -

영상 처리 개요 영상은 밝기와 색상이 다른 일정한 수의 화소 (picture element)들로 구성된다. 영상처리(image processing)은 입력된 영상을 어떤 목적을 위해 처리하는 기술이다. 단순한 영상처리를 말해보자면 어두운 사진영상을 밝게 하기위해 화소 값을 증가시키거나, 반대로 너무 밝은 사진 영상에 대해 화소들의 값을 줄여서 상대적으로 어두운 영상을 만드는 것이 영상 처리이다. 영상에는 특성이라는 것으로 크게 나눌 수있다. 일반적으로 처리하고 난 결과가 영상인 경우는 기본적인 영상 처리 기술인 저수준 영상처리 라고한다. 예로서, 잡음을 제거하거나 영상을 사람들의 눈에 보기 좋게 향상시키는 영상 향상처리 등을 들 수있다. 이란적으로 저수준 영상처리는 [영상획득, 영상향상, 영상복원, 변환..

Android

커스텀 다이얼 로그를 만들어 보자(왕왕초보자)

보통의 경우는 안드로이드에서 주어지는 AlertDialog나 xml로 필요한 뷰를 만들고 인플레이트한뒤 뷰에서 해당 innerView 들을 찾아서 사용하곤 했었는데 어느순간 불편한 부분도 있었고, keyboard 같은 것들이 마음대로 움직이지 않아서 하드코딩해야 하는 부분이 많았다. 불편해서 어느 순간부터 커스텀 다이얼 로그를 만들어 사용하고 있는데 꽤나 편리한거 같아다른 분들과 공유하고싶다! (물론 잘 만들어진 머터리얼 다이얼로그 사용하는게 제일 좋긴하다...하지만 직접 만들어 사용한다는 것에 의의를 두자....) 매우 허접함으로 꼭! 안드로이드를 처음 접하는 분들이 보셨으면 좋겠다. 여기서 만들어 볼려하는 커스텀 다이얼 로그는 아주 간단하게 텍스트를 입력 받아 추가 시켜주는 기능이다.[디자인은 보지말..

Daily & Thinking

나만을 위한 봉사리스트 봉봉봉!(화려한 변신상 200만원)

http://vocketlist.com/ (사이트의 QR코드를 통해 다운 받을수 있습니다!, 또한 30만원 기부 이벤트도 진행되고 있습니다.) 20~30대 대상으로 설문을 조사하였을 때, 다른 사람을 위해 봉사하고 싶은 마음을 가지고 있는 사람은 매우 많지만 실제로 실행에 옮기는 비율은 약 25퍼센트가 되지 않습니다. 간극의 차이를 해소하고 옆에서 꾸준히 알려주고 관리 해주는 서비스가 필요하다는 의견으로 기획하게 되었고 개발되었습니다. 11명의 다른 삶을 살던 사람들이 하나의 주제로 모여 협업하여 새로운 가치를 창출해보았습니다.그 결과 다음세대재단에서 주관하고 카카오에서 후원하는 Social Innovation 캠프 36시간 에서 화려한 변신상을 수상하였습니다.

Daily & Thinking

Roler 어플 소개

Roler 라는 어플은 역할 중심의 일정 관리 앱이다. 사람들은 항상 급한 일을 먼저 해결하려고 하지만, 특이하게도? 이 어플은 지금은 중요해 보이지 않을수도 있지만 장기적 안목으로 봤을땐 분명 중요한 일이 있다. 가령 아들로서라던가, 취업자의 입장으로서라던가 (나?) 이런 것들을 다시 돌아보게 하는 앱이다. 앱의 시나리오는 역할을 등록하고, 역할에 맞는 Todo-list를 추가하고 인증하는 방식이다. 또한 일정을 스케쥴 식으로 관리할수도 있다. 역할에 맞는 사진도 등록할수 있고, 비밀번호도 이메일을 통해 찾을 수 있다. 전화번호로 찾기도 있지만 아직 서비스하지 않는거 같다. 아이디를 가입해야 사용할수 있으며, 귀찮은 경우에는 구글 연동이나 네이버 연동하기를 사용하면된다. ROLER가 빛을 볼수 있는 날..

Android/미분류

이벤트 버스 대신 혼날 각오하고 RxJava를 사용하여 실제 프로젝트에 녹여보기

http://nanamare.tistory.com/8 에서 이벤트 버스 대신 RxJava를 사용하여 구현 해봤다. 그래서 실제 프로젝트에 적용을 해보았다 (어느정도 검증은 되었지만 걸리면 죽을지도 모름 XD) 봉사 프래그먼트에서 원하는 세부사항을 선택하여 적용하기 버튼을 누를 때 RxEventService 매니저가 작동하여 화면을 갱신하는 모습이다. 이부분 뿐만 아니라 많은 곳에서 유기적으로 변화해야할 데이터면서 데이터간의 통신이 애매한 경우(분명 방법은 있겠지만 초보자인 나에게는 어렵다)에는 RxEventService 매니저를 옵저버처럼 달아뒀다. 몇 번 사용하다보니 중독되서 여기저기 달아두고 instanceof로 타입만 확인만 하고 사용하는 편인데 좋지 못한 개발습관만 늘어가는 느낌이 들지만 정말(?..

Nanamare
TEAM > SELF