2010-11-04 70 views
14

Trạng thái hiện tại của nhận dạng cử chỉ tay trong OpenCV là gì?Trạng thái hiện tại của nhận dạng cử chỉ tay OpenCV?

Tôi đã thấy các ví dụ tuyệt vời về việc có thể phát hiện cử chỉ tay (ví dụ: https://www.andol.me/1661/) nhưng nhận ra cử chỉ và thực hiện một số hành động (ví dụ: thao tác trên màn hình) có vẻ khó hơn nhiều.

Có ai biết về bất kỳ ví dụ nào không?

Cảm ơn!

+0

Tôi recommand OPENNI + OpenCV + camera Kinect, mà tôi nghĩ rằng tôi dễ dàng và chính xác hơn becasuse của libaries của OPENNI và thông tin sâu thêm từ kinect. đi cho kinect ... – user2226360

Trả lời

4

Tôi nghĩ hỗ trợ duy nhất trong OpenCV để nhận dạng cử chỉ tay chính xác là những gì Luca Del Tongo thể hiện trong video mà bạn liên kết, cụ thể là cvConvexityDefects().

Bạn có thể muốn trích xuất mặt nạ bằng cách sử dụng bộ lọc không gian màu (như được đề xuất trong video) và sử dụng bộ phân loại ML để phát hiện cử chỉ thực tế. Đã có một số giấy tờ đã thực hiện điều này, mặc dù điều này hiện không được thực hiện như vậy trong OpenCV.

+2

Đối với bất kỳ ai làm một ứng dụng Android, nó nằm trong java api dưới Imgproc gọi là convexityDefects(): http://docs.opencv.org/java/org/opencv/imgproc/Imgproc.html#convexityDefects (org.opencv.core.MatOfPoint,% 20org.opencv.core.MatOfInt,% 20org.opencv.core.MatOfInt4) – austin

0

cvConvexityDefects() là bước quan trọng sau các phân khúc tầm tay khi thực hiện trong andol.info/hci/1661.htm

Các vấn đề liên quan