Đối với một dự án giáo dục, chúng tôi hiện đang làm việc trên một hệ thống phát hiện chuyển động và cử chỉ cơ bản. Mục tiêu chính của chúng tôi là phát hiện một cơ thể con người trên một dòng máy ảnh. Sử dụng thông tin này, chúng tôi muốn phát hiện một bộ xương cơ bản của cơ thể để phát hiện thêm các cử chỉ của người đó.Phát hiện bộ xương trên cơ thể
Chúng tôi đang sử dụng EmguCV/OpenCV để xử lý luồng của chúng tôi. Tôi tìm thấy video này trên Youtube: http://www.youtube.com/watch?v=fYZtmkfWh5g. Anh ta có thể phát hiện phần thân trên và đặt một bộ xương cơ bản trong đó, nhưng làm thế nào? Ông không đề cập đến bất kỳ thuật toán được sử dụng.
Chúng tôi đã cố gắng phát hiện đường viền cơ thể bằng cách sử dụng phép trừ nền (BackgroundSubtractorMOG2) nhưng nhiễu máy ảnh và điều kiện sét khiến chúng tôi thất bại.
Có ai có ý tưởng phát hiện chính xác cơ thể như được hiển thị trong video không?
Nếu dự án của bạn ở trong nhà và mọi người sẽ đứng trong một khoảng cách ngắn từ máy ảnh, hãy thử sử dụng Kinect. SDK của nó có một mã mẫu giống như những gì bạn muốn. –
Chỉ cần bắt đầu với phát hiện đầu và sau đó phát hiện vai sẽ dễ dàng bởi vì nó sẽ là dòng trên của thân hình retangle-xấp xỉ.Tôi nghĩ rằng phát hiện cánh tay trên và cánh tay thấp hơn vẫn là xấp xỉ hình chữ nhật. Nhưng để phân biệt hai phát hiện này, chúng cũng sử dụng phát hiện màu sắc. Tôi nghĩ đó là lý do tại sao anh ấy cho thấy làn da của mình ở cánh tay thấp hơn. –