private IKernel getKernel()
{
if (rbGaussian.Checked)
{
return new Gaussian((double)numSigma.Value);
}
else if (rbPolynomial.Checked)
{
if (numDegree.Value == 1)
return new Linear((double)numConstant.Value);
else
return new Polynomial((int)numDegree.Value, (double)numConstant.Value);
}
else if (rbChiSquare.Checked)
{
return new ChiSquare();
}
else if (rbHistogram.Checked)
{
return new HistogramIntersection(1, 1);
}
throw new Exception();
}