修改OpenCV RandomTree分类器

时间:2013-12-05 08:20:21

标签: c++ opencv random-forest

我的问题:目标是实现一个计算机视觉论文,它使用随机树结构将像素从rgbd图像回归到3D世界坐标。

我已经使用OpenCv用于AdaBoost和随机森林,但我从不潜入代码。 所以现在因为我想修改拆分节点的错误功能,我不知道是否可能。我没有在头文件中看到明确的声明。

只是添加一些关于我想在错误函数中做什么的信息。 输入是像素(i,j)。然后在取决于参数的误差函数中,将从rgbd图像创建特征,并且必须找到子集的每个像素的特征上的最佳分割。这些功能显然取决于参数,应在培训期间进行估算。

我的问题: 是否可以创建一个扩展CvRTrees的类并修改每个拆分节点的错误函数? 如果是,应该修改哪个成员?如果不是,你知道任何可以帮助我实现这一目标的图书馆。

1 个答案:

答案 0 :(得分:1)

没有人回答我会发布我发现的内容:

CvRTrees使用固定特征作为输入(例如HOG描述符)。 如果你想使用随机特征,你必须将所有这些特征作为输入(这可能是完全不理想或不可能)。

或者您可以创建自己的弱分类器实现,其中使用的特征类型是随机可变的,例如阈值可以是。