본문 바로가기

분류 전체보기

OpenCV 강좌 05. 레이블링(Blob Labeling) 앞선 강좌에서는 OTSU 기법을 이용한 이진화 방법에 대해 알아보았다. 오늘은 이진화된 영상에서 각각의 컴포넌트들을 잘라낼 수 있는 레이블링에 대해 알아본다. 레이블링(Labeling)이란? 인접한 화소에 모두 같은 번호(Label)를 붙이고 연결되지 않은 다른 성분에는 다른 번호를 붙이는 일 1. 클래스 추가 2. 픽셀 방문 기록을 남길 구조체 및 각종 변수 선언 레이블링시 영상의 전체 픽셀을 검사하며 돌아다니게 되는데, 이 때, 해당 픽셀의 이전 방문 여부와 되돌아갈 곳의 위치를 저장하는 구조체를 선언한다. 또한 레이블링시 레이블이 저장될 이미지와 각 레이블의 정보가 담길 각각의 변수들을 선언한다. 3. 실제 레이블링 알고리즘의 구현 - 파라미터를 설정하고, DoLabeling() 함수를 실행함으로써..
AR Portal(증강현실을 이용한 공간이동기법) AR Portal의 뜻을 설명할 그럴싸한 한글 해석이 필요한데, 사실 공간이동 보다는 실시간 영상 교환이 더 정확한 표현이 되겠다. 가운데가 비어있는 두 개의 마커를 이용, 각자의 마커 내에 있는 영상을 추출하여, 다른 각각의 마커에 출력해주는 동영상이다. 정말 기발한 아이디어를 가진 사람들이 많다.
OpenCV 강좌 04. 영상 이진화 하기 AR을 시작하면서 처음 떠오른 것이 바로, 해리포터에 나오는 신문(예언자 일보?)이다. 얼핏보면 일반 신문과 다를바 없는 신문이지만, 신문의 사진들은 사진이 아닌 동영상이다. AR 첫 주제로 해리포터 신문, 일명 멀티미디어 신문을 만들어보고자 한다. 원리 자체는 간단하다. 종이에 기사를 프린트하되, 영상이 들어갈 부분은 2D 마커로 대치한다. 캠이 기사를 비출 때 마커를 인식하여 그 마커 위에 영상을 뿌려주는 것이 과제의 전부이다. 본 장에서는 OpenCV를 이용하여 영상을 이진화하는 방법에 대해 살펴본다. OpenCV 설정 및 MFC 프로그램 기본에 대한 사항은 이전 글을 참고할 것 강좌 01. MFC로 OpenCV 시작하기 강좌 02. 다이얼로그(Static Control)에 이미지 출력하기 강좌 0..
OpenCV 강좌 03. 다이얼로그에 캠 영상 입력받기 OpenCV를 공부하면서 부터 캠을 하나 사야지 사야지 벼르고 있었는데, 들로네 님의 추천(웹캠으로 주행중 차량 번호판을 추출한다)으로 좋은 캠을 하나 알게된 차에 증강현실(AR)을 이용한 마술을 보고 너무너무 따라해 보고 싶은 마음에, 과감하게 캠을 하나 질렀다. 이 캠이 앞으로의 연구들에 큰 역할을 하기를!! Genius Slim 1320, 25000원 OpenCV 설정 및 MFC 프로그램 기본에 대한 사항은 이전 글을 참고할 것 강좌 01. MFC로 OpenCV 시작하기 강좌 02. 다이얼로그(Static Control)에 이미지 출력하기 1. 웹캠에서 영상을 입력받기 위한 변수 선언 2. 웹캠 연결 및 타이머 설정 - 일반적으로 캠 영상의 입력은 콜백함수를 이용하지만, 예제에서는 간단히 타이머를 ..
OpenCV 강좌 02. 다이얼로그(Static Control)에 이미지 출력하기 1. Static Control(Picture Control) 생성 2. 멤버변수 추가 3. 헤더파일 수정(이미지 변수 선언. 이때 화면에 뿌려줄 이미지를 전역으로 설정 한다.) 4. 열기 버튼 내용 수정 및 윈도우 종료시 이미지 Release 5. Static Control에 이미지 출력 - IplImage형의 이미지를 CvvImage형으로 복사한 뒤 그 핸들을 이용하여 Static Control에 이미지 출력 6. 테스트 결과
OpenCV 강좌 01. MFC로 OpenCV 시작하기 (이미지 열기) 0. OpenCV 다운로드 및 설치 - 아래 사이트에서 OpenCV 1.1 pre 버전을 다운로드 받은 후 설치 OpenCV 라이브러리 다운로드 페이지 http://sourceforge.net/projects/opencvlibrary 1. 새 프로젝트의 생성 - 본 프로그램의 예제는 Microsoft Visual Studio 2005 기준임 - 대화 상자 기반으로 응용 프로그램 종류 선택 후 마침 2. OpenCV 라이브러리 경로 설정 및 등록 - 도구 - 옵션 클릭한뒤, 프로젝트 및 솔루션의 VC++ 디렉터리란 정보 수정 - 포함 파일에 OpenCV INCLUDE 디렉터리 추가 - 라이브러리 파일에 OpenCV LIB 디렉터리 추가 - Alt + F7키 또는 메뉴에서 프로젝트 속성 페이지를 선택한 뒤,..
The DAY (신대석 Feat. 마틴), 2001 The DAY, 신대석 Feat. 마틴, 2001 널 처음 보았던 그 날에 다른 세상을 나는 보았죠 눈 부신 햇살속에 빛나던 그 미소를 나는 잊을 수가 없었죠 창밖으로 보이는 그대 모습 어제와 변함없는데 오늘도 그댈 지켜보는 나는 설레는 맘을 감출 수가 없었죠 온통 그대의 생각만으로 가득한데 그대 앞에서 한마디만 하고픈데 이대로 떠날 수는 없어요 그대는 나를 모르잖아요 나에게 조금만 시간이 있다면 말하고 싶은데, 널 사랑한다고 온통 그대의 생각만으로 가득한데 그대 앞에서 한마디만 하고픈데 하지만 그럴 수 없잖아요 그대는 아직 그대로인데 모든게 꿈으로만 변해가네요 이제는 멀어질 그대의 모습에 이대로 떠날 수는 없어요 그대는 나를 모르잖아요 나에게 조금만 시간이 있다면 말하고 싶은데, 널 사랑한다고 작사.곡..
증강현실(AR)을 이용한 마술 증강현실(AR)을 이용한 마술 Augmented Reality Magic - Vers. 1.0. 이거보고 캠 질렀다. 일단 감상! 마술에도 하이테크 시대가 열렸다. 마술사의 시선에서 카드트릭을 보게되는데(안경에 달린 캠을 이용), 임의로 한 장의 카드를 고르는 것으로 마술은 시작 된다. 카드의 앞장에 알아볼 수 있게 싸인을 해두고 카드를 섞는다. 카드는 4가지 종류로 구성되어 있다. (이때부터 AR의 놀라운 모습이 눈에 들어온다) 하트, 클럽, 다이이몬드, 스페이드 무엇이 가짜이고, 무엇이 진짜일까? AR의 진수는 조커가 나오면서 빛을 발한다. 카드트릭이야 배워서 아는거고, 정말 연습 많이 했구나에 감탄하게 되는 것이지만, AR과의 완벽한 싱크로율은 혀를 내두르게 한다. 정말 명작이다. 교수님, 그래서 ..