본문 바로가기

[ 프로그래밍 ]152

OpenCV 강좌 03. 다이얼로그에 캠 영상 입력받기 OpenCV를 공부하면서 부터 캠을 하나 사야지 사야지 벼르고 있었는데, 들로네 님의 추천(웹캠으로 주행중 차량 번호판을 추출한다)으로 좋은 캠을 하나 알게된 차에 증강현실(AR)을 이용한 마술을 보고 너무너무 따라해 보고 싶은 마음에, 과감하게 캠을 하나 질렀다. 이 캠이 앞으로의 연구들에 큰 역할을 하기를!! Genius Slim 1320, 25000원 OpenCV 설정 및 MFC 프로그램 기본에 대한 사항은 이전 글을 참고할 것 강좌 01. MFC로 OpenCV 시작하기 강좌 02. 다이얼로그(Static Control)에 이미지 출력하기 1. 웹캠에서 영상을 입력받기 위한 변수 선언 2. 웹캠 연결 및 타이머 설정 - 일반적으로 캠 영상의 입력은 콜백함수를 이용하지만, 예제에서는 간단히 타이머를 .. 2009. 6. 25.
OpenCV 강좌 02. 다이얼로그(Static Control)에 이미지 출력하기 1. Static Control(Picture Control) 생성 2. 멤버변수 추가 3. 헤더파일 수정(이미지 변수 선언. 이때 화면에 뿌려줄 이미지를 전역으로 설정 한다.) 4. 열기 버튼 내용 수정 및 윈도우 종료시 이미지 Release 5. Static Control에 이미지 출력 - IplImage형의 이미지를 CvvImage형으로 복사한 뒤 그 핸들을 이용하여 Static Control에 이미지 출력 6. 테스트 결과 2009. 6. 25.
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키 또는 메뉴에서 프로젝트 속성 페이지를 선택한 뒤,.. 2009. 6. 25.
증강현실(AR)을 이용한 마술 증강현실(AR)을 이용한 마술 Augmented Reality Magic - Vers. 1.0. 이거보고 캠 질렀다. 일단 감상! 마술에도 하이테크 시대가 열렸다. 마술사의 시선에서 카드트릭을 보게되는데(안경에 달린 캠을 이용), 임의로 한 장의 카드를 고르는 것으로 마술은 시작 된다. 카드의 앞장에 알아볼 수 있게 싸인을 해두고 카드를 섞는다. 카드는 4가지 종류로 구성되어 있다. (이때부터 AR의 놀라운 모습이 눈에 들어온다) 하트, 클럽, 다이이몬드, 스페이드 무엇이 가짜이고, 무엇이 진짜일까? AR의 진수는 조커가 나오면서 빛을 발한다. 카드트릭이야 배워서 아는거고, 정말 연습 많이 했구나에 감탄하게 되는 것이지만, AR과의 완벽한 싱크로율은 혀를 내두르게 한다. 정말 명작이다. 교수님, 그래서 .. 2009. 6. 23.
지능형 영상 감시 시스템 번호판 인식 관련된 정리가 마무리 되는대로, 하고 싶은 과제가 두 가지인데, 하나는 책 표지에서의 문자인식 같은 다양한 형태의 문자를 인식하는 것이고, 다른 하나는 바로 지능형 영상 감시 시스템의 구축이다. 전자는 지금 가지고 있는 캠만으로도 구현이 가능하지만, 후자는 팬틸트줌 가능한 하드웨어가 필요한 단점이 있다. (아! 연구실 생활이 그립도다.) 그런 와중에 좋은 영상을 하나 발견했다. Illisis라는 회사에서 개발한 지능형 영상 감시 시스템의 영상인데, 1. 고정식 카메라를 이용한 지능형 영상 감시 여기서는 일정한 영역 내에 들어오는 차량/사람 등을 체크하고 알람하는 기능, 금지된 방향(역방향)으로 움직이는 개체에 대한 알람기능 등이 포함된다. 2. 180도 파노라마 카메라를 이용한 지능형 영상 .. 2009. 6. 22.
자동차 번호판 인식기 교수님께서는 늘 말씀하셨지. "돈이 되는 프로그램을 만들어야 한다." 여기서 '돈이 되는'의 의미는 연구로 그치는 연구가 아닌, 진짜 팔아먹어도 될만한 '잘되는' 프로그램이고, 어디에 적용해서도 사용할 수 있는 '범용'의 프로그램이고, 당장 쓸 수 있을만한 '완성된' 프로그램이어야 한다. 그도 그럴것이 연구실에서 연구를 하다보면, 연구를 위한 연구를 하다가 지쳐, '실용화'에는 소홀해지기 쉽기 때문이다. (애석하게도 내가 그랬다는 이야기다.) 프로그램 같은 프로그램을 만들기 위해 노력한지 한 달. 틈나는 대로 작업한 작품. 작품이 제품이 되길 기대하며, 조금씩 수정보완 중이다. 아래는 가장 기본 기능인 차량번호(일련번호) 인식 기능과 저장된 영상의 검색 기능 데모이다. 남은 미션들 ] 1. 일련번호 외의.. 2009. 6. 22.