Exemplo n.º 1
0
LineSegment::LineSegment(const Point2d p1, const Point2d p2,
		double _probability)
{
	P1 = p1;
	P2 = p2;
	setProbability(_probability);
}
Exemplo n.º 2
0
LineSegment::LineSegment(const Point2d center, double angle, double length,
		double _probability)
{
	double len2 = length / 2.;
	double x1 = center.x + cos(angle) * len2;
	double y1 = center.y + sin(angle) * len2;
	double x2 = center.x - cos(angle) * len2;
	double y2 = center.y - sin(angle) * len2;

	P1 = cv::Point2d(x1, y1);
	P2 = cv::Point2d(x2, y2);
	setProbability(_probability);
}
void PertyRemoveRandomElementVisitor::setConfiguration(const Settings& conf)
{
  ConfigOptions configOptions(conf);
  setProbability(configOptions.getPertyRemoveRandomP());
  const int seed = configOptions.getPertySeed();
  LOG_VARD(seed);
  if (seed == -1)
  {
    _rng->seed(RandomNumberUtils::generateSeed());
  }
  else
  {
    _rng->seed(seed);
  }
}
Exemplo n.º 4
0
void PertyDuplicatePoiOp::setConfiguration(const Settings& conf)
{
  ConfigOptions configOptions(conf);
  setDuplicateSigma(configOptions.getPertyDuplicatePoiDuplicateSigma());
  setProbability(configOptions.getPertyDuplicatePoiP());
  setMoveMultiplier(configOptions.getPertyDuplicatePoiMoveMultiplier());
  const int seed = configOptions.getPertySeed();
  LOG_VARD(seed);
  if (seed == -1)
  {
    _rng->seed(RandomNumberUtils::generateSeed());
  }
  else
  {
    _rng->seed(seed);
  }
}
Exemplo n.º 5
0
void PertyRemoveTagVisitor::setConfiguration(const Settings& conf)
{
  setProbability(conf.getDouble(pKey(), 0.05));
  ConfigOptions configOptions(conf);
  const int seed = configOptions.getPertySeed();
  LOG_VARD(seed);
  if (seed == -1)
  {
    _rng->seed(RandomNumberUtils::generateSeed());
  }
  else
  {
    _rng->seed(seed);
  }
  _exemptTagKeys = configOptions.getPertyRemoveTagVisitorExemptTagKeys();
  _replacementTagKeys = configOptions.getPertyRemoveTagVisitorSubstitutionKeys();
  _replacementTagValues = configOptions.getPertyRemoveTagVisitorSubstitutionValues();
}
Exemplo n.º 6
0
Suggestion::Suggestion(std::string s, double p)
{
    setWord(s);
    setProbability(p);
}