我基于对应分组实现了3D对象识别,但我无法处理正确的算法参数来在场景中找到对象。
以下示例适用于提供的牛奶和场景pcds。
http://www.pointclouds.org/documentation/tutorials/correspondence_grouping.php
但不是我的示例对象和场景。然后,当前尝试的参数是,
//Algorithm params
bool show_keypoints_(true);
bool show_correspondences_(false);
bool use_cloud_resolution_(false);
bool use_hough_(true);
float model_ss_(0.01f);
float scene_ss_(0.0125f);
float rf_rad_(0.008f);
float descr_rad_(0.008f);
float cg_size_(0.05f);
float cg_thresh_(5.0f);
和模型和场景文件,
https://www.dropbox.com/s/0o8igpbfnqu5vk3/model.pcd?dl=0 https://www.dropbox.com/s/pv5re3iqzsme29j/scene.pcd?dl=0
如何处理正确的参数而不进行测试/错误?
答案 0 :(得分:2)
一般来说,如果不是完全不可能的话,为检测问题选择“正确”或任何“最佳”参数是非常困难的,至少不会对您的可用训练数据进行一些非正式的实验。
理想情况下,您应该拥有一组标记的测试图像以及一种在数据集上自动测试对象识别方法的方法,并输出有用的度量,例如检测precision and recall或mean squared error估计的物体姿势与您已知的基本事实。然后,您可以编写程序脚本来探索参数空间,从一些看似合理的初始参数值开始。
至于你的具体例子,我能提供的最好的是以下观察: