'적외선'에 해당되는 글 3건

  1. 2009.11.15 SAHGM (환경 적응 손동작 인식 마우스) Final (8)
  2. 2009.04.18 SAHGM Software Ver1.02
  3. 2009.04.08 SAHGM IR CAM
SAHGM(Surrounding Adptive Hand Gesture Mouse)







(p.s. 얼굴은 감상하지 마시고.. 프로젝트 결과물에만..) 

결과는 그럭저럭.. 하지만 개선해야할 점이 워낙 많다...

환경적응이라고는 하지만, 조명의 난점은 여전히 존재한다, 그리고 처리 속도( 연산량 장난아님.. ) 




본 연구에서 새로 고안한 손가락 검출의 결과이다.

새로 고안한 방법은 아직 공식 검증이 되지 않아, 검증이 이루어지는데로 발표해야겠다;;;

저작자 표시 비영리 변경 금지
신고
Posted by 바로아이

댓글을 달아 주세요

  1. 마틴 2009.11.16 11:35 신고  댓글주소  수정/삭제  댓글쓰기

    멋진 영상 잘 보았습니다.
    여긴 소리가 안나와서 님 설명은 못들었지만,
    나중에 다시 보면서 자세한 내용들 더 알 수 있으면 좋겠네요.

  2. 미녀 2009.11.18 12:18 신고  댓글주소  수정/삭제  댓글쓰기

    연락처좀.. 알 수 없을까요?

  3. 꾸루꾸루 2009.11.29 22:04 신고  댓글주소  수정/삭제  댓글쓰기

    양쿠키 님이시군요...

    OpenCV 까페에서 님 답변보고 많은 해답을 얻어간 초보입니다^^
    영상보니 손 추출부분이 장난이 아니네요..

    저도 지금 손추출하여 핸드포인팅 장치를 만들고 있습니다.,ㅠㅠ;;

    까페에도 글을 올려놨찌만....남들은 손은 그래도 꽉 찬 흰색으로 나오는데 전 완전 조약돌로 붙여놓은듯
    엄청난 노이즈를 가지고 오는군요...

    Skincolor Detection 부터 해서 어떤 방법을 사용하셨는지 궁금하군요..ㅠ

    조언좀 부탁드립니다.
    imagej@ncc.re.kr

    메일로 답변해주시면 더욱더 감사하겠습니다.

    저도 열심히 배워서 님처럼 제가 만든 프로그램을 영상으로 찍어서 올릴수 있는 그날까지 많은 도움 주시길 바랍니다.(__)

    • 바로아이 2009.12.01 04:47 신고  댓글주소  수정/삭제

      네 많은 관심 감사합니다.

      이제 곧 기말고사 기간이 들어가서...

      일단 주위 조명 환경도 꽤 중요하다고 봅니다.

      환경을 최대한 최적으로 해놓으신상태에서 진행을 해보시면 어떨가 싶습니다..

      조약돌처럼 나온다는건..

      필터링 적용의 순서에 문제가 있지 않나 싶기도한데...

      흠..

      일단 스킨 추출 후 필터 적용하신거 맞으시죠?

      물론 다양한 방법들이 존재는 하겠지만도...

      한번 직접 봤으면 좋겟네여;;;


      일단 필터 무시하시고,

      최적 조명 환경 하에, skin detection을 우선적으로 해보세요~

      어떤 색상모델을 이용하셧는지는 모르겟지만

      전 HSV를 이용햇습니다.

      HSV한번 이용해보심이 어떠실지..

  4. 미녀 2009.12.01 04:11 신고  댓글주소  수정/삭제  댓글쓰기

    넘 제스탈이어서요...

오늘은 중간고사 기간이지만,
너무나도 하고싶어서 약간이나마, 수정을 해보았다..


:: 변동 사항
일단 IR CAM에 네거티브 필름 (IR CUT FILTER) 2장에서 1장으로 교체


항상 밤에하다가 낮에 해보니 아뿔사 이런 일이 ㅡㅜ

뒤에 태양빛이 너무 강력해서....
앞에서 아무리 IRLED 6개로 때려도 별 차이가 없는 것이다...

아침에 일어나자마자 해서 머리가 뜬게 찍혀버렸네여ㅡㅜ( 난 상관없음...)

LED on 상태

LED off 상태




어떻게 처리해야할지... 한참을 고민..하다가....

이전에 해결해야할 문제가 생겼다.


`CameraCapture`를  쓰레딩으로 처리했는데, 내부에서 메모리 관련 에러 문제이 발견!!

아래의 소스는 내가 코딩한 부분이다.
원리는 Capture 변수에 카메라 정보를 받아와, IplImage 변수에 한 프레임씩 넣으면서, 영상을 다루게 되는데....
IplImage *sr_frame 을 해제 한 후, cvCapture를 해제하는 방법으로 처리하려고 했다.


CvCapture *capture = 0
IplImage *sr_frame = 0;

// Get Camera Handle
if( !(capture = cvCreateCameraCapture(0)) )
return FALSE;

cvGrabFrame(capture);
sr_frame = cvRetrieveFrame(capture);

cvReleaseImage(&sr_frame);
cvReleaseCapture(&capture);

위의 소스를 돌리게되면 cvReleaseCapture 에서 메모리 관련 에러를 발생한다....


오랜 시간( 약 1시간 ㅡㅜ) 끝에 찾아낸 문제점


cvCreateCameraCapture() 함수 사용 후,

cvReleaseCapture() 함수를 쓰게 되면,

아래
void CvCaptureCAM_DShow::close()
{
    if( index >= 0 )
    {
        VI.stopDevice(index);
        index = -1;
        cvReleaseImage(&frame);
    }
}
코드를 호출하게 되는데, 안에 보면 이미, cvReleaseImage()를 호출 하고 있었다..............
그래서 에러가 계속 나는 것이었다.

즉, 

Capture를 통해 받아오는 IplImage 변수는 따로 해제하지 않아도 된다는 점이다!!




:: 쓰레딩 처리 방법

처리할 루틴 클래스를 새로 만들어

m_hThreadHandle = CreateThread(NULL, 0, ThreadProc, this, 0, &m_dwThreadID);

로 쓰레드를 하나 생성하여,
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
return ((CVideoCapture*)lpParam)->SAHGMProc();
}

DWORD CVideoCapture::SAHGMProc(void)
{
....(생략 : 위에서 언급한 CameraCapture를 작동되도록 하였다.)...
}

Thread 함수에서 클래스 함수를 캐스팅하여 실행하도록 하여, 좀더 프로그래밍의 유연성을 확보하였다.



아 오늘 정확히 14시간 걸렸다.

이유는 Thread 처리로 인한 Memory Leak 현상, WiatForSingleObject 무한 루프 현상, 등의 갖가지 문제로 쓸데없는(?!) 시간을 보냈다..

지만, 메모리 누수를 처음에 잘 잡아 놓지 않으면 나중에 더 큰 문제가 생긴다는 것을 알기에 몇시간을 걸리더라도 
시험을 앞두고도 잡아야 했고..

드뎌 원하던 개발  GUI환경의 발판이 마련된것 같다.
















저작자 표시 비영리 변경 금지
신고
Posted by 바로아이

댓글을 달아 주세요

V-Gear CCD
(Sony CCD Sensor)

Break a IR Cut Filter

NIKON | E5000 | Aperture priority | Pattern | 1/4sec | F/4.4 | 0.00 EV | 7.1mm | ISO-400 | Off Compulsory | 2009:04:07 22:09:02






아래 아래의 검은색 네모난 부분이 필름 검은 부분이다.
검은 부분전에는 아래와 같이 (지금은 깨부셨기떄문에 형체를 알수 없지만,)
IR Cut Filter를 t9t9.com에 나와있는 방법대로 테이프를 붙여서 깨버렸다.
NIKON | E5000 | Normal program | Pattern | 1/4sec | F/3.1 | 0.00 EV | 9.7mm | ISO-117 | Off Compulsory | 2009:04:25 22:51:29


아래가 검게탄 부분의 필름을 붙인 Negative Filter 부착 사진이다.
NIKON | E5000 | Aperture priority | Pattern | 1/4sec | F/4.9 | 0.00 EV | 9.7mm | ISO-298 | Off Compulsory | 2009:04:07 22:09:41

NIKON | E5000 | Aperture priority | Pattern | 1/13sec | F/5.1 | 0.00 EV | 10.5mm | ISO-100 | Off Compulsory | 2009:04:08 02:35:39



캠의 렌즈를 분리하여, 검게 탄 필름 부분을 부착하여, 가시광선을 차단하였다.

현재 필름 2장 부착
저작자 표시
신고
Posted by 바로아이

댓글을 달아 주세요



티스토리 툴바