20 #include <boost/random.hpp> 21 #include <boost/random/variate_generator.hpp> 22 #include <boost/random/uniform_real.hpp> 23 #include <boost/random/mersenne_twister.hpp> 24 #include <boost/random/normal_distribution.hpp> 26 #include <ISM/utility/TableHelper.hpp> 27 #include <ISM/common_type/ObjectSet.hpp> 29 #include <topology_creator/TopologyCreator.h> std::string mInvalidTestSetDbFilename
std::vector< boost::shared_ptr< TestSet > > mValidTestSets
std::vector< boost::shared_ptr< TestSet > > simulateOcclusion(std::vector< boost::shared_ptr< TestSet >> pCompleteTestSets)
std::string mWriteInvalidTestSetsFilename
boost::shared_ptr< SceneModel::Topology > mFullyMeshedTopology
std::vector< std::string > mTypes
void setPoseOfObjectRelativeToReference(ISM::ObjectPtr pObject, ISM::ObjectPtr pReference)
void generateTestSets(std::vector< boost::shared_ptr< ISM::ObjectSet >> pExamplesList, unsigned int pTestSetCount)
std::string mWriteValidTestSetsFilename
void validateSets(std::vector< boost::shared_ptr< TestSet >> pTestSets)
std::string mValidTestSetDbFilename
TestSetGenerator(boost::shared_ptr< AbstractTopologyEvaluator > pEvaluator, boost::shared_ptr< SceneModel::Topology > pFullyMeshedTopology, const std::vector< std::string > &pObjectTypes)
void writeTestSetsToFile(const std::string &pFilename, const std::vector< boost::shared_ptr< TestSet >> &pTestSets)
boost::shared_ptr< AbstractTopologyEvaluator > mEvaluator
std::vector< boost::shared_ptr< TestSet > > loadTestSetsFromFile(const std::string &pFilename)
std::vector< boost::shared_ptr< TestSet > > mInvalidTestSets
virtual std::vector< boost::shared_ptr< TestSet > > generateRandomSets(std::vector< boost::shared_ptr< ISM::ObjectSet >> pExamplesList, unsigned int pTestSetCount)=0
double mObjectMissingInTestSetProbability