Dường như không có cách nào để phân tích cú pháp tệp XEF để trích xuất hình ảnh trực tiếp.
Nếu bạn không cần tất cả các khung được lưu trữ trong tệp XEF, tức là bỏ khung là ok, cách gián tiếp là tạo ứng dụng Kinect để nhận khung từ tệp XEF qua dịch vụ Kinect.
Một test nhanh là:
- Launch KinectStudio, kết nối với dịch vụ Kinect, mở tập tin XEF.
- Khởi chạy ColorBasics-D2D hoặc DepthBasics-D2D (từ Kinect v2 SDK).
- Phát tệp XEF trong KinectStudio.
- Khung màu/chiều sâu được hiển thị trong ứng dụng ColorBasics hoặc DepthBasics.
Sau đó, bạn có thể sửa đổi mã nguồn trong ColorBasics hoặc DepthBasics để lưu hình ảnh cho phù hợp. Bạn có thể sửa đổi KinectFusionExplorer-D2D nếu bạn quan tâm đến việc căn chỉnh chiều sâu và hình ảnh màu.
Cách tiếp cận này chỉ có thể nắm bắt một tập con các khung được lưu trữ trong XEF vì việc phát lại và nhận khung thông qua dịch vụ Kinect là không đồng bộ. Vì vậy, nó sẽ chỉ hoạt động nếu khung rơi không phải là một vấn đề trong chương trình của bạn.
Xin chào, tôi đã chạy mã mẫu từ Carmine thành công, nhưng tôi không biết cách lấy hình ảnh màu và độ sâu từ đối tượng KStudioPlayback. Bạn có bất kỳ ý tưởng về điều này? – JerryDDG