티스토리 뷰
지난 번에 Labeling을 시도했었고 그 결과 움직이는 손에 따라서 사각형을 그리는 작업까지 했었습니다. 하지만 그건 단순하게 움직이는 물체를 감지하고 그 영역에 대한 사각형을 그리는 것이지 프로그램 자체에서는 그게 손인지 뭔지를 정확히 알 수 없습니다. 우선 지금까지 쭉 진행해온 것에 따르면 그 이미지에서 손만을 따오기 위해서 해당 사각형 부분을 관심영역(Region Of Interest)로 지정해줘야 합니다. 물론 이를 위해서 필요한 함수는 cvSetImageROI() 정도가 될겁니다. 그래야 손이라는 영역만 따오고 그 안에서 ConvexHull을 수행할 수 있겠지요. 그 결과입니다.
여기서 우측에 나와있는 창이 바로 손만을 따서 뽑아낸 이미지입니다. 해당 이미지의 convexHull을 계산한 후에 다시 원래 이미지로 돌아간다면 우리가 원하는 손가락을 인지할 수 있을 겁니다. 다음 동영상이 손이 이동할 때마다 갱신되는 창의 모습을 보여주는 겁니다.
한창 메모리 누수가 생겨서 골치가 아팠는데 그것도 해결되서 참 다행입니다.
'OpenCV' 카테고리의 다른 글
[OpenCV with Kinect] NuiTransformDepthImageToSkeleton을 사용한 좌표 변환 (6) | 2012.09.07 |
---|---|
[OpenCV] ROI의 중심에 Text 입히기 (0) | 2012.09.06 |
[OpenCV] ROI 설정 후 해당 영역에 대한 무게 중심점 추출 / 원 형성 (4) | 2012.09.03 |
[OpenCV] Labeling을 통한 손 추적 (0) | 2012.08.30 |
[OpenCV] ConvexHull을 사용한 외곽선 긋기. (0) | 2012.08.28 |
[OpenCV] Laplacian 함수 (0) | 2012.08.27 |
[OpenCV] Scharr filter (0) | 2012.08.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 한빛미디어
- Policy Gradient
- dynamic programming
- Kinect SDK
- Pipeline
- Gan
- ai
- End-To-End
- Kinect for windows
- RL
- Kinect
- Windows Phone 7
- 딥러닝
- Expression Blend 4
- PowerPoint
- processing
- windows 8
- 파이썬
- arduino
- ColorStream
- DepthStream
- bias
- Variance
- TensorFlow Lite
- 강화학습
- reward
- Distribution
- SketchFlow
- Offline RL
- Off-policy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함