Tôi cần tìm sự khác biệt về chuyển đổi và xoay giữa hai đám mây điểm 3d. Đối với điều này tôi đang nhìn vào PCL, vì nó có vẻ lý tưởng.Thư viện đám mây điểm, đăng ký mạnh mẽ của hai đám mây điểm
Trên dữ liệu thử nghiệm sạch Tôi có điểm gần nhất làm việc, nhưng cho kết quả lạ (mặc dù tôi có thể đã thực hiện không chính xác ...) Tôi có pcl::estimateRigidTransformation
hoạt động, và nó có vẻ tốt hơn, mặc dù tôi cho rằng sẽ tệ hơn dữ liệu.
Câu hỏi của tôi là:
Hai đám mây sẽ là ồn ào, và mặc dù họ nên chứa những điểm giống nhau, sẽ có một số khác biệt. Cách tốt nhất để giải quyết vấn đề này là gì?
Tôi có nên tìm các tính năng tương ứng trong hai đám mây để bắt đầu và THEN sử dụng estimateTransform
không? Hoặc tôi nên xem xét một hàm RANSAC
để loại bỏ các ngoại lệ? ICP
có phải là cách tốt hơn để đi hơn estimateRigidTransform
không?
Tôi mới dùng PCL, vì vậy hãy tha thứ cho tôi nếu điều này không hữu ích. Có [Thư viện đăng ký PCL] (http://pointclouds.org/documentation/tutorials/walkthrough.php#registration) mà tôi nghĩ sẽ hữu ích cho mục đích của bạn. – dhanushka
Chỉ cần làm theo một số hướng dẫn đầu tiên về ICP. Và nó bắt đầu vào ứng dụng Bộ lọc nào bạn sử dụng, tôi thực sự thích bộ lọc lưới Voxel nhanh. ICP không phải là cách tốt nhất để làm như vậy. Đầu tiên tìm hiểu các ví dụ và xây dựng của riêng bạn (từ thân cây) pcl ICP. ICP từ ví dụ này chỉ là một hàm làm việc, thay vào đó bạn muốn có một preformer thực (một ICP preformer là một ICP được xây dựng cho ứng dụng của bạn) xây dựng của riêng bạn! –