1 #ifndef CURFIL_RANDOM_FOREST_IMAGE_H
2 #define CURFIL_RANDOM_FOREST_IMAGE_H
4 #include <boost/shared_ptr.hpp>
7 #include "random_tree_image.h"
30 const std::vector<int>& deviceIds = std::vector<int>(1, 0),
31 const AccelerationMode accelerationMode = GPU_ONLY,
32 const double histogramBias = 0.0);
49 explicit RandomForestImage(
const std::vector<boost::shared_ptr<RandomTreeImage> >& ensemble,
59 void train(
const std::vector<LabeledRGBDImage>& trainLabelImages,
size_t numLabels = 0,
bool trainTreesSequentially =
false);
70 const bool onGPU =
true,
bool useDepthImages =
true)
const;
95 const boost::shared_ptr<RandomTreeImage>
getTree(
size_t treeNr)
const {
97 return ensemble[treeNr];
99 return ensemble.at(treeNr);
106 const std::vector<boost::shared_ptr<RandomTreeImage> >&
getTrees()
const {
114 return configuration;
136 std::vector<boost::shared_ptr<RandomTreeImage> > ensemble;
137 std::vector<boost::shared_ptr<const TreeNodes> > treeData;
138 boost::shared_ptr<cuv::allocator> m_predictionAllocator;