[ 프로그래밍 ]149 세계 최초 모바일 증강현실 브라우저 Layar 안드로이드(Android)폰 위에서 동작하는 세계 최초의 모바일 증강현실 브라우저 Layar는 카메라와 GPS, 자이로센서 등 스마트폰에 내장된 하드웨어적 기능들을 통합적으로 활용하여 현실의 화면에서 정보를 얻고, 다시 그 정보를 현실의 화면 위에 뿌려주는 기능을 한다. 영상의 내용은 다음과 같다. 스마트폰의 Layar 프로그램을 실행하면, 카메라에서 입력되는 영상을 인식하여 판매중인 집인지 아닌지 정보를 검색하고, 그 집의 전경이미지와 함께 주소 및 가격 정보를 알려준다. 또한 세부적인 사항들을 바로 확인할 수 있으며, 집주인에게 직접 전화를 걸 수도 있다. 지도 검색을 통해 현재 위치정보도 볼 수 있다. 기능들이 더 추가된다면, 일자리 정보, 여행정보(관광지 정보), 먹거리 정보 등 여러가지 유용한 .. 2009. 7. 27. OpenCV 강좌 09. 마커에 동영상 삽입하기 예언자일보 프로젝트의 대미를 장식할 마지막 단계. 검출된 마커에 동영상을 삽입하는 방법이다. 동영상이라고 하는 것이 뭐 거창한 것 같지만 실제 형태는 스틸컷의 연결 정도로 보는 것이 적당하다. (MPEG 압축 등은 별개) 다시말해 모든 프레임을 이미지 형태로 가져올 수 있다는 말이다. 이렇게 매 프레임을 추출된 마커의 꼭지점 정보를 이용하여 변형한 뒤 원 영상에 삽입함으로써 일명, 예언자일보 프로젝트를 마무리 한다. 1. 변수 선언 - 동영상 파일을 불러오기 위한 변수 선언. 캠 영상과 그 형태가 같다. 2. 파일 불러오기 - 동영상 파일의 경로를 설정한다. 여기서 잠깐! SoaS Music Video 감상하기 [클릭] 3. 프레임 이미지 얻어오기 - 현재 프레임의 이미지를 임시 변수인 IplImage*.. 2009. 7. 16. OpenCV 강좌 08. 마커 추출 (3) - 마커 꼭지점 구하기 마커의 영역이 추출되면 그 마커의 윤곽선만을 추출해 낼 수 있으며, 이를 위해 OpenCV에서는 cvFindContours() 함수를 제공하고 있다. /* Retrieves outer and optionally inner boundaries of white (non-zero) connected components in the black (zero) background */ CVAPI(int) cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int header_size CV_DEFAULT(sizeof(CvContour)), int mode CV_DEFAULT(CV_RETR_LIST), int method CV_DEFAU.. 2009. 7. 15. Visual Tracking of a tennis ball A layered Data Association Algorithm for Object Tracking in Clutter with Application to Tennis Video Analysis F. Yan, A. Kostin, W. Christmas, J. Kittler CVSSP, University of Surrey 크리스마스 교수님, 동영상 속에서 춤추고 있는 모습이 생각납니다. 잘 계신지 궁금하네요. 2009. 7. 7. OpenCV 강좌 07. 마커 추출 (2) - 마커 검증 앞서 구한 '잡영이 제거된 영상'으로부터 이야기는 진행된다. 이번 장은 앞서 검출된 마커 후보영역들 중에서, 실제 마커영역이 가지는 특징을 가지는 것을 최종적으로 남기는 검증단계를 구현한다. 검증의 방법은 간단하다. 레이블의 내부에 홀이 있는지 없는지 파악한 뒤, 그 홀의 위치와 크기를 외부 레이블의 그것과 비교해 보고, 현재 레이블이 마커인지 아닌지 아래와 같이 구분해 내는 것이다. 1. 버튼추가 - 별달리 새로울 것도 없는. - 변수 이름을 m_bVerify로 만들었다. 2. 검증 알고리즘의 구현 - 만들어둔 레이블링 알고리즘 사용의 적극 권장! 이전에 작성하였던 프로그램에서, 각 레이블에 빨간색을 칠하는 부분에 검증 알고리즘을 넣으면 되겠다. 보다시피 몇 줄 안되면서도 동족방뇨스럽기 그지없는 코드이.. 2009. 7. 7. OpenCV 강좌 06. 마커 추출 (1) - 잡영 제거 본 장에서는 마커 추출을 위해 레이블의 크기정보를 토대로 잡영여부를 판단하고 이를 제거하는 방법을 소개한다. 1. 버튼 처리 - 단계적으로 결과를 보기 위한 체크박스 삽입 - 이진화를 해야 레이블링이 가능하고, 레이블링 이후에만 레이블링 통한 잡영 제거가 가능하도록 버튼 조작 (나중에 이런 부분들은 다 제거할 예정임.) 2. 레이블링 클래스에 잡영제거 루틴 추가 BlobSmallSizeConstraint(int nWidth, int nHeight)는 지정한 값 보다 작은 레이블들을 제거하고, BlobBigSizeConstraint(int nWidth, int nHeight)는 지정한 값 보다 큰 레이블들을 제거한다. 각각의 함수는 클래스 내부에서 각각 _BlobSmallSizeConstraint()와 _.. 2009. 7. 2. 이전 1 ··· 14 15 16 17 18 19 20 ··· 25 다음