반응형

Programming 151

[OpenCV] cvFloodFill

ㅇ 함수 원형 void cvFloodFill( CvArr* image, CvPoint seed point, CvScalar new val, CvScalar lo diff=cvScalarAll(0), CvScalar up diff=cvScalarAll(0), CvConnectedComp* comp=NULL, int flags=4, CvArr* mask=NULL ); ㅇ 설명 처음 이 함수를 접하고 몹시 당황스러웠다. 단순 Seed를 기준으로 유사하면 연결하여 원하는 색상으로 채운다고 생각을 하고 접근했는데, 결과가 이상하게 나왔다. 분명 다른 누군가도 가끔 이해가지 않는 결과가 나오기 때문에 검색하여 들어오게 되었을 것이다. 여러가지 실험결과 다음과 같은 결론을 내렸다. 본 알고리즘은 간단하게 레이블링하여..

Programming/OpenCV 2012.11.08

AR 구현 관련 자료

언젠가 정리해야지 하던 것을 몇년이 지나서야, ISMAR2012 학회 왔다가 생각나서 정리해보았습니다. 업체 또는 개인이 만든 라이브러리는 더 있지만, 이정도면 원하는 형태는 만들수 있겠다 싶은 선에서 정리하였습니다. jjinyoon님께서 잘 정리해주신 AR SDK정리 글도 참고하시면 더 좋을 것 같습니다. AR Software Development Kit 증강현실 개발툴킷(Augmented Reality Software Development Kit) 모음. 1. Desktop ARToolKit : PC버전 AR SDK 대표주자, http://sourceforge.net/projects/artoolkit ARToolKit Plus : 2D바코드 형태 마커, 멀티마커, http://handheldar.ic..

Programming/MFC-C++ 2012.11.06

[안드로이드] 오류 해결

오류 내용 : Unable to resolve target 'Google Inc.:Google APIs:10' SDK Manager를 이용하여 다운로드하여 설치하려 했으나 아예 목록에 뜨지 않음. eclipse 업데이트를 수행해봄. 3.7.2로 업데이트를 수행하니 ADT를 업데이트하라고 메시지가 뜬다. 확인 누름 오류남..ㅠㅠ 다시 다른 주소로 update site: https://dl-ssl.google.com/android/eclipse/site.xml - https://dl-ssl.google.com/android/eclipse/site.xml 이걸로 하니까 목록이 뜨더라. 어쨋든 예상하기로는 sdk 목록을 가져오는 서버 주소가 있는데 내가 현재 설치한 이클립스는 그걸 모르는거 같다. 그래서 htt..

Programming/Android 2012.07.19

[안드로이드, Eclipse(이클립스)] OpenCV 연동

프로젝트 폴더만 있는 경우 1. 워크스페이스(Workspace)를 해당 프로젝트 폴더를 포함하는 상위 폴더로 지정한다. 2. Eclipse 의 file 메뉴에서 import 선택 3. general - Existing Projects into Workspace 선택 4. Select Root Directory 에서 Broswe... 선택 후 워크스페이스 폴더 지정하여 프로젝트 선택하여 import를 수행한다. - 만약 Opencv 연동 프로젝트인 경우 라이브러리를 추가해야한다. 위와 같은 방법으로 오픈씨브이 폴더를 고르고 그중에 샘플 프로젝트 말구 기본 Opencv 폴더만 포함시키고 컴파일 하면 된다. 본 게시물이 도움이 되었다면, 꾸~욱~ 눌러주세요. 포스팅 하는데 많은 힘이 됩니다~~~

Programming/Android 2012.07.18

[Kinect] 설치 방법

OpenNI/NITE 는 인간과 장치간의 Natural Interaction 을 지원하는 오픈소스 API 및 제스쳐 인식을 지원하는 미들웨어입니다. OpenNI/NITE 와 Kinect 드라이버를 설치하고 실행하는 과정을 간단하게 정리해 봤습니다. 상세한 내용은 참고자료나 인터넷을 찾아보시기 바랍니다. 그리고, 설치시 문제점이나 수정사항이 있으면 언제든지 알려주시면 글에 반영하도록 하겠습니다. 설치환경 - 호스트컴퓨터 : 윈도우즈 XP/7, Ubuntu 10.04 LTS/11.10 기준 1. 의존 패키지 설치 먼저 OpenNI/NITE 가 의존하는 패키지들을 설치합니다. 예1) 윈도우즈 XP/7 먼저, 자바와 비주얼 스튜디오 2008/2010이 설치되지 않았으면 설치합니다. JDK 는 자바 홈페이지(ht..

Programming/MFC-C++ 2012.05.10

[Kinect] 자료 모음

[1] 키넥트로 리눅스 환경에서 핸드 마우스 구현에 관한 짧은 내용 http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html [2] 리눅스 버전으로 키넥트 드라이버를 해킹 했다는 내용과 함꼐 자료 제공하는 듯 함 http://www.adafruit.com/blog/2010/11/10/we-have-a-winner-open-kinect-drivers-released-winner-will-use-3k-for-more-hacking-plus-an-additional-2k-goes-to-the-eff/ [3] OpenKinect에 대한 wiki 자료 http://openkinect.org/wiki/Getting_Started [4] ..

Programming/MFC-C++ 2012.05.10

[개발환경] 안드로이드 Opencv 연동

오늘 하루종일 Opencv 연동을 하느라 삽질을 했습니다. 자바도 처음 하고 기존에 잘 정리해주신 블로거님들 덕분에 설치 까지는 편하게 갔죠. 하지만 opencv 얼굴 검출 샘플을 실행하는데 하루 종일 삽질..ㅋㅋ 정리하자면.. 1. JDK 설치 2. 이클립스 설치 3. Opencv 설치 - 요게 사실 좀 햇갈립니다. 왜냐하면 어디에는 JNI? NDK? 머 이렇게 나와있고, 어디 갔더니 그냥 OpenCV 받아서 설치하면 되구.. 제 생각이 맞는지는 모르겠지만 포팅된 Opencv를 받는게 가장 깔끔할 듯 합니다. NDK를 이용한 방법을 써놓으신 분들은 왠지 opencv를 사용하기 위해 컴파일을 해서 라이브러리를 만드는 과정까지 해야하기 때문에 설치를 해야하지 않나 싶네요. 저 같은 경우는 아직 c로 만든 ..

Programming/Android 2012.04.12

random 데이터 생성

보통 프로그래밍을 할때 랜덤 값을 구하는 경우가 간혹 있다. 도메인에 따라 랜덤 함수를 사용하는 방법은 다르겠지만, 경우에 따른 방법을 정리해보고자 한다. 1. 랜덤하게 선택하는 경우 2. 여러개의 데이터 중 x % 확률로 데이터를 선택하는 경우 이 두가지 경우를 고려해볼 수 있는데, 사실 의미적으로 볼때 매우 애매하다. 누군가 나에게 2번을 질문 하였다. 즉, 1000개의 데이터가 있는데, 우리는 이 데이터를 분석해야한다. 하지만 분석 시간이 오래 걸리기 때문에 이중에 30%만 뽑아서 데이터를 분석하려 한다. 어떻게 하겠는가? 나의 대답은 인덱스를 랜덤하게 선택하는 것이였다. - rand()%1000 을 300개의 유니크한 데이터를 얻을때 까지 반복한다. 이게 나의 대답이였다. 하지만 이것은 좋은 방법..

Programming/MFC-C++ 2012.04.05

ActiveX로 해당 브라우저 종료하기

우와 너무함.. 이것 때문에... 몇시간을 삽질을 했네요. IWebBrowser2* CSLCtrl::GetIWebPointer() { // TODO: Replace the following code with your own drawing code. HRESULT hr ; IOleContainer *pIContainer = NULL ; IWebBrowser2 *pIWeb = NULL ; IServiceProvider *pISP = NULL ; // Get IOleClientSite interface pointer. LPOLECLIENTSITE pIClientSite = GetClientSite() ; pIClientSite->AddRef(); GetContainer(&pIContainer) ; if (hr..

Programming/MFC-C++ 2011.10.30
반응형