전체 글

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

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로 타입만 확인만 하고 사용하는 편인데 좋지 못한 개발습관만 늘어가는 느낌이 들지만 정말(?..

Android/미분류

EventBus , RxJava로 대체 해보자!

필자는 Fragment 끼리간의 통신에 있어 Flagment -> Acitivity - > Flagment가 너무 불편해서 이벤트버스를 이용하여 해결한 적이 있다. Rx를 사용한다면 이벤트 버스를 사용하지 않아도 된다. RxJava Class Observable : 이벤트를 발생시키는 주체Subscriber : 이벤트를 전달 받는 객체PublishSubject : 구독한 시점으로부터 발생되는 이벤트를 계속 전달 받는다.

Kotlin & Java

What is CALL BACK? 콜백

콜백의 정의는 호출자가 피호출자를 호출하는 것이 아니라피호출자가 호출자를 호출하는 것을 말한다. 콜백의 장점은 어떤 특정 조건이 만족 되었을 때 지정한 기능을 수행할수 있어 비동기로 효율적으로 기능을 수행할 수 있습니다.(안드로이드에서 워낙 많이 사용해본 기억.) 일단 구현해보자! 저만의 방식으로 구현해봤습니다. 언제나 날카로운 지적 부탁드립니다. package algo;public class callback implements CallBackInterface { public void test(){ TestClass testClass = new TestClass(); testClass.setCallBack(this); testClass.callWork(); } @Override public void ca..

Nanamare
TEAM > SELF