카메라 fps 구하기 카메라의 프레임수를 알아내기 위해서는 전역으로 int old_time = 0; 를 선언하고 callback함수 내부에 다음과 같이 작성해주면 된다. int new_time = GetTickCount(); int delay_time = new_time - old_time; float fps = 1000.f / (float)delay_time; printf("%f\n",fps); old_time = new_time;
Open Source QR Code Library http://qrcode.sourceforge.jp// http://reader.kaywa.com/ Qr code 에대해서 간략한 설명과 소스? 라이브러리가들어있음~
OpenCV 를 사용할때 일단 - http://www.conv2.com/spboard/board.cgi?id=opencv_errta&action=print_view&gul=11 주소를 찾아들어가서 - OpenCV 의 에러부분을 해결하길 바란다.( 싫음 말고 ) 그리고 카메라가 아닌 이미지를 불러와 영상처리를 하기위해서 - 중요한점! IplImage 로 이미지를 불러와 저장하고나서 - 그 객체의 이미지에 손을 되면 안된다는 소리...! 이진화부터 -_- 실행이 안된다.... 해결방법은 아래의 빨간색으로... ////////////////////////////////////////////////////////////////////////// // init void CImageProcess::LoadBitma..
OpenCV Camera 2개 연결하는 방법을 알아봅시다. 책에보믄~ 소스도 있고 예제도 있고합니다.만.... 한번더.. 1. MFC 사용시 Picture 에 뿌릴때 핸들받아오는 방법. cvcamSetProperty(0, CVCAM_PROP_WINDOW, &GetDlgItem(IDC_OPENCV_CAM)->m_hWnd); 2.다른 카메라를 사용시... 안되면 같은 카메라의 기종을 사용하는 수밖에 없습니다. 그냥 같은 카메라로 Test 하니깐 되네요~ 3. "연결을 가능하게 하는 중간 필터들을 찾을 수 없습니다." 라고 메시지가 뜰 경우 2번으로! 소스 1 URL : http://www.conv2.com/spboard/board.cgi?id=opencv_qna&action=simple_view&gul=19..
IplImage *TableBuffer, *ArBuffer; TableBuffer = cvCloneImage( image ); // t-top 에 쓰일 버퍼 ArBuffer = cvCloneImage( image ); // ar 에 쓰일 버퍼 // test cvNamedWindow( "T-Top", CV_WINDOW_AUTOSIZE ); cvResizeWindow( "T-Top", 320, 240 ); cvShowImage( "T-Top", TableBuffer ); cvWaitKey(5); cvReleaseImage( &TableBuffer ); cvReleaseImage( &ArBuffer ); //cvDestroyWindow( "T-Top" ); 검색하는데 몇시간 안걸린듯 ㅋ 그래도 -_- 진작 해..
IplImage 구조체를 만들어 그 포인터를 리턴한다. 원형 IplImage* cvCreateImage( CvSize size, int depth, int channels ); 패러미터 * CvSize size : 이미지의 크기를 넘겨준다. 보통 cvSize()를 이용하거나 원본이 있고, 원본과 같은 크기의 이미지를 생성하고 싶을 때는 cvGetSize()등을 이용한다. * int depth : 하나의 값이 차지할 비트수를 지정한다. IPL_DEPTH_1U, IPL_DEPTH_8U, IPL_DEPTH_16U, IPL_DEPTH_32F, IPL_DEPTH_8S, IPL_DEPTH_16S, IPL_DEPTH_32S 등이 정의되어 있는데, 일반적으로 IPL_DEPTH_8U를 많이 쓴다. 뒤에 붙는 U는 Uns..
OpenCV 에서 디버그 할때 cvcamInit() 꺼지는 현상 코딩을 하다가 정말 귀찮다. 왜 자꾸 카메라를 연결시킨후 디버깅을 하면 꺼질까? ㅜㅜ... 엄청 암울하다. 음 그래서 맘먹고 함수이름으로 한번 찾아봤다 ! 역시 있다! 문제는 "Nero x.x" 프로그램!! 설치된것 때문에 !! 헐!! 해결방법은 아래와 같다. 살짝 눌려주기만 하면~!! 디버깅은 바로 된다! ㅎㅎㅎㅎ 먼저 C:\Program Files\Common Files\Ahead\DSFilter 폴더 안에 NeVideo.ax 파일이 존재하는지 확인한다. Nero 설치시 일반적인 설치를 했다면 아마 위의 폴더 경로에 해당 파일이 존재할 것이다. 만약 없다면 검색해서 어느 폴더에 존재하는지 확인한다. 시작->실행을 누른 다음 아래의 명령어..
라벨링이 필요한 이유 물체분할 라벨링 순서 / 라벨링 단계 라벨링이란? 라벨링 방법(Glassfire, 반복문) 라벨링이 필요한 이유! 가정용 로봇 : 주변 환경을 인식 하기위함 물체분할 분할은 배경(background)에서 물체(object)를 추출하는 것을 뜻한다. 음성인식에서 특별한 소리만을 인식하는 것도 분할에 해당한다. 영상에서 관심 있는 영역(semantic region)은 물체가 되고 나머지는 배경으로 취급된다. 차안에서 사람의 목소리는 물체이고 차 소리나 바람소리는 배경 또는 잡음(noise)으로 된다. 라벨링 순서 / 단계 라벨링 순서 입력영상 -> 이치화 -> 이치화 영상->연결분석->라벨링영상->특징추출->영상특징들 라벨링단계 이치화된 영상을 탐색하려다 밝기가 255인 화소값을 만나면..
1. 기하학 변환이란? 2. 전방향 / 역방향 3. 영상이동/회전/스케일링/반전/전단 4. 어파인변환/원근투영변환/직각투영변환 5. 보간법/이중선형보간법 기하학 변환이란? 영상 데이터 자체를 특정한 위치로 이동, 회전, 스케일링, 반전, 전단을 수행 회전(sin,cos), 스케일링(크기조절), 반전(위치반전) 전방향 / 역방향 ? 전방향 : 원본 -> 목적 -> 매핑 (매핑시 빈공간이 발생) 이유 : 확대,축소, 회전 등을 했을때 위치가 실수형으로 계산!! 해결 : 보간법 사용 전방향 공식 : 원본 -> 목적 (x,y) = (xs, ys ) 역방향 공식 : 원본 P’ = SRP + T ( 스케일링,회전 + 이동) - 선형변환 멀리 있는 물체는 작게 , 가까이 있는 물체는 크게 3차원 영상을 인간의 눈으로..