public void MatchTest()
{
var image1 = Accord.Imaging.Image.Clone(Properties.Resources.image1);
var image2 = Accord.Imaging.Image.Clone(Properties.Resources.image2);
FastRetinaKeypointDetector freak = new FastRetinaKeypointDetector();
var keyPoints1 = freak.ProcessImage(image1).ToArray();
var keyPoints2 = freak.ProcessImage(image2).ToArray();
bool thrown = false;
try
{
var matcher = new KNearestNeighborMatching<byte[]>(5, new Hamming());
IntPoint[][] matches = matcher.Match(keyPoints1, keyPoints2);
}
catch (ArgumentException)
{
thrown = true;
}
Assert.IsTrue(thrown);
}