반응형

개발 330

[OpenCV]Mean Shift 를 이용한 Tracker 현황

현재 Mean Shift 라는 알고리즘을 이용해 Tracker를 개발하고 있습니다.물론 OpenCV에서 제공하는 함수를 이용해서 개발을 했지만 그래도 재밌었습니다. [그림 1 : 일정 영역에 대한 히스토그램 값] [그림 1]을 보면 마우스로 일정 영역을 드래그하면 그 영역에 대한 히스토그램 값이 구해진다. 원래는 사진을 GRAY 로 바꿔서 Tracker를 개발하려고 했는데 그러면 조금 성능이 RGB로 했을 때보다 안 좋은 것 같아서 RGB로 히스토그램 값을 구했다. 소스 코드는 github에 올려놓으면서 작업 일지를 함께 작성하고 있는 중이다. https://github.com/KwonJangHo/Tracker 이번 프로젝트를 진행하면서 Domain Driven Design, DDD라는 개발방법론으로 프..

[C++] CreateCompatibleDC ??

Tracker를 개발하던 중 갑자기 화면 녹화 프로그램도 개발하고 싶어져서 이것 저것 구글링을 검색해보면서 대충 필요하다고 생각하는 것들 (EX: 바탕화면 해상도 등) 검색하다가 CreateCompatibleDC 라는 함수를 알게되어서 이 함수에 대해서 작성하려고 합니다. CreateCompatibleDC : 명시된 device에 호환되는 memory DC를 생성한다. Parameters : HDC - HDC란 현재 사용하는 DC를 다루는 함수라고 할 수 있다.- handle이 null이라면 이 함수는 현재 screen의 호환되는 memory DC를 생성한다. Return Value : - Success : memory DC의 handle을 반환- Fail : NULL Remarks :- memory D..

개발/C++ 2016.08.22

[OpenCV] 웹 캠 입력 받기

OpenCV로 웹캠 실행하기. 여기서 중요하다고 생각되는 코드는 capture >> video 라고 생각됩니다. 아 그리고 중요한 것을 말 안했는데 CvCapture 라고 VideoCapture와 비슷한 것이 있는데 되도록 VideoCapture를 사용하는 것을 추천한다. 그 이유는 CvCapture를 사용하면 캠 오류가 많단다. 예를 들어 캠을 받아도 회색 화면으로 작동한다던가 코덱 문제 등...

[영상처리] Scale-space theory

Scale-space theory 라는 것은 SIFT 알고리즘을 구성하는 핵심요소 중에 하나이기 때문에 SIFT에 대해서 글을 작성하기 전 알고 넘어가야 할 것들을 먼저 포스팅하고 SIFT에 대해서 작성하려고 한다. [wikipedia 에 있는 Scale space를 해석해서 정리한 것이니 해석에 문제가 있다면 지적해주세요] Scale-space 는 multi-scale signal representation을 위한 framework 인데 computer vision, image processing 그리고 signal processing 와 함께 physics 그리고 biological vision 에서 상호 보안적인 유도를 위해 개발되었다.

[JAVA] 직렬화 (Serialization)

※구글링을 통해서 가장 자세히 나와있는 블로그와 여러 블로그의 내용을 보고 작성했습니다. 출처는 밝히겠습니다. 직렬화(Serialization)란.... 객체 직렬화의 기본적인 개념은 객체를 바이트 스트림으로 쓰고 읽게 하는 것이다. 이러한 스트림들은 서블릿에서 세션 상태 저장이나 RMI(Remote Method Invoation) 호출에서 파라미터 전송, 자바빈즈 컴포넌트에서 상태 정보 저장, 네트워크를 통한 객체 전송 등 많은 작업들에서 사용할 수 있다. 장점 : 객체 자체의 내용을 입출력 형식에 구애 받지 않고 객체를 파일에 저장함으로써 영속성을 제공할 수 있으며, 객체 자체를 네트워크를 통하여 교환할 수 있게 된다. 직렬화 기법 선택시 고려할 점- 직렬화 기법에는 다양한 기법들이 존재하는데 특정 ..

개발/Java 2016.08.03

[JAVA] PixelGrabber

PixelGrabber 클래스는, Image 오브젝트나 ImageProducer 오브젝트와 접속해 그 이미지의 픽셀의 부분집합을 추출 할 수 있는 ImageConsumer 를 구현한다. "The PixelGrabber class implements an ImageConsumer which can be attached to an Image to an Image or ImageProducer object to retrieve a subset of the pixels in that image"-출처 : docs.oracle.com- [쉽게 말해서 이미지에서 픽셀 정보를 이용할 수 있게 해주는 클래스 인 듯 하다. ] [그림 1 - PixelGrabber 사용 예제 ]출처 : docs.oracle.com 이 예..

개발/Java 2016.08.02

파일에 있는 Text Parsing

파일에 있는 Text를 Parsing 해보자.무척 간단하다. 여기서 사람들이 많이 실수를 하는데 그 부분이 바로 while 문에서다. 만약 내가 while(bufferedReader.readLine() != null) 을 하고 System.out.println(bufferedReader.readLine())을 하면 어떻게 될까? 그러면 예제에서 출력 값으로 hi를 제외한 나머지가 출력이 될 것이다. 왜 이렇게 되는가에 대해서 한번 생각을 해보자. 주의하자!

개발/Java 2016.07.30

[JAVA] JavaFX

JavaFX 란? *차세대 웹 개발의 핵심인 RIA(Rich Internet Application) 시장을 공략하기 위해 개발된 언어 * 데스크탑, 모바일을 대상으로 시각적으로 풍부한 애플리케이션을 빠른 시간에 개발 할 수 있다. * 현재는 Adobe Flex, Microsoft Silverlight에 비해 적게는 4배에서 많게는 14배까지 느리다 JavaFX Script 란? * 썬(Sun)에 의해 고안된 스크립팅 언어로서 자바 플랫폼 상에서 동작하는 JavaFX 의 하나이다. * 선언적, 정적인 스크립팅 언어면서 자바 API를 호출할 수 있어서 쉽게 활용 가능 * 다이나믹한 UI 구현 가능 * 훨씬 적은 양의 코드만으로 UI 구현 가능 [그냥 UI 짤 수 있음. 솔직히 말해서 정리하기도 조금 뭐함]

개발/Java 2016.07.24
반응형