Mục tiêu là hiển thị người trên nền khác (còn gọi là xóa nền).Xóa nền bằng Kinect: triệt tiêu tiếng ồn xung quanh hình dạng cơ thể
Tôi đang sử dụng Kinect với Beta Kinect SDK của Microsoft để thực hiện việc này. Với sự giúp đỡ của chiều sâu, nền được lọc và chúng tôi chỉ nhận được hình ảnh của người đó.
Điều này khá đơn giản để thực hiện và chúng tôi có thể tìm thấy mã ở mọi nơi trên Internet. Tuy nhiên, tín hiệu độ sâu là nhiễu và chúng tôi nhận được pixel không thuộc về người được hiển thị.
tôi áp dụng một máy dò cạnh để xem nếu nó là hữu ích, và tôi hiện đang có được điều này:
Đây là một mà không phát hiện cạnh:
Câu hỏi của tôi là: Tôi có thể loại bỏ những điểm ảnh trắng ồn ào này quanh người như thế nào?
Tôi đã thử các hoạt động hình thái, nhưng một số phần của cơ thể bị xóa và vẫn để lại các pixel màu trắng phía sau.
Thuật toán không cần phải là thời gian thực, tôi chỉ có thể áp dụng nó khi tôi nhấn nút 'Lưu hình ảnh'.
Chỉnh sửa 1:
Tôi vừa cố gắng làm nền với các khung gần nhất trên đường viền hình dạng. Các điểm ảnh duy nhất bạn nhìn thấy đang nhấp nháy, có nghĩa là nó là tiếng ồn và tôi có thể dễ dàng loại bỏ chúng.
Sửa 2:
Dự án bây giờ đã kết thúc, và đây là những gì chúng tôi đã làm: chỉnh bằng tay các Kinect bằng cách sử dụng trình điều khiển OpenNI, cung cấp trực tiếp các hình ảnh hồng ngoại. Kết quả thực sự tốt, nhưng mỗi hiệu chuẩn là đặc trưng cho mỗi Kinect.
Sau đó, chúng tôi áp dụng một chút minh bạch trên các đường viền và kết quả trông rất đẹp! Tôi không thể cung cấp hình ảnh, tuy nhiên.
Bạn có thể đăng hình ảnh trước khi áp dụng đầu dò cạnh không? – misha
Chỉ cần thêm điều đó. – wormsparty
bạn có thể chia sẻ mã số – ravithejag