# Setting Search Parameters

This code snippet shows how to tune pattern finding search parameters and save them into a file.

## C++

```cpp
#include <eVision/EasyFind/EPatternFinder.h>
```

```cpp
using namespace eVision;
// Image constructor
EImageBW8 pattern;
// EPatternFinder constructor
EPatternFinder finder;
// ...
// Learn the pattern
finder.Learn(&pattern);
// Set the maximum number of occurrences
finder.SetMaxInstances(5);
// Set the rotation tolerances
finder.SetAngleTolerance(20.f);
// Set the minimum score
finder.SetMinScore(0.70f);
// Save the finding context into a model file
finder.Save("myModel.fnd");
```

#### SEE ALSO
[`EPatternFinder::SetMaxInstances`](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#ae0f84f9bf2baf3358e5d7a40afe3d255) [<sub>.NET</sub>](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a6ca9eab2cc0d6d7cf3ab33e31a7aa0b9) [<sub>Python</sub>](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#ae28bc008276032b20f3d1623be1ee7b5), [`EPatternFinder::SetAngleTolerance`](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#abf2d49d8a396316e3f242b3f2788e6f6) [<sub>.NET</sub>](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a8c22d75a3952b35b8ce4a8105e319e0f) [<sub>Python</sub>](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a6c4d178e7fe69a4b1397f053abcc89e7), [`EPatternFinder::SetMinScore`](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#abb78103d2c5783dbf5ed35b37995b4c0) [<sub>.NET</sub>](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#ab8779a92ce47e094ae9ecaad78314fef) [<sub>Python</sub>](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a00869a8fbc8ba4b7e5e203637be3fe46), [`EPatternFinder::Save`](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#a3ddbf43b156cb45b118443a008114476) [<sub>.NET</sub>](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a3403566929562299303a8886266d55b1) [<sub>Python</sub>](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a2beed216e07043da35102d6e6a12bbdf)

## C#

```cs
using eVision;
```

```cs
// Image constructor
EImageBW8 pattern = new EImageBW8();
// EPatternFinder constructor
EPatternFinder finder = new EPatternFinder();
// ...
// Learn the pattern
finder.Learn(pattern);
// Set the maximum number of occurrences
finder.MaxInstances = 5;
// Set the rotation tolerances
finder.AngleTolerance = 20.0f;
// Set the minimum score
finder.MinScore = 0.70f;
// Save the finding context into a model file
finder.Save("myModel.fnd");
```

#### SEE ALSO
[`EPatternFinder.MaxInstances`](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a6ca9eab2cc0d6d7cf3ab33e31a7aa0b9) [<sub>C++</sub>](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#adebd840e37e21b073c85cc8b816f3026) [<sub>Python</sub>](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#ae28bc008276032b20f3d1623be1ee7b5), [`EPatternFinder.AngleTolerance`](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a8c22d75a3952b35b8ce4a8105e319e0f) [<sub>C++</sub>](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#aa01afbed93ea58dc397b65843230f1b1) [<sub>Python</sub>](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a6c4d178e7fe69a4b1397f053abcc89e7), [`EPatternFinder.MinScore`](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#ab8779a92ce47e094ae9ecaad78314fef) [<sub>C++</sub>](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#af95d9b844920adf11db9772f144677f7) [<sub>Python</sub>](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a00869a8fbc8ba4b7e5e203637be3fe46), [`EPatternFinder.Save`](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a3403566929562299303a8886266d55b1) [<sub>C++</sub>](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#a3ddbf43b156cb45b118443a008114476) [<sub>Python</sub>](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a2beed216e07043da35102d6e6a12bbdf)

## Python

```py
import eVision
# Image constructor
pattern = eVision.EImageBW8()
# EPatternFinder constructor
finder = eVision.EPatternFinder()
# ...
# Learn the pattern
finder.Learn(pattern)
# Set the maximum number of occurrences
finder.MaxInstances = 5
# Set the rotation tolerances
finder.AngleTolerance = 20.
# Set the minimum score
finder.MinScore = 0.7
# Save the finding context into a model file
finder.Save("myModel.fnd")
```

#### SEE ALSO
[`EPatternFinder.MaxInstances`](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#ae28bc008276032b20f3d1623be1ee7b5) [<sub>C++</sub>](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#adebd840e37e21b073c85cc8b816f3026) [<sub>.NET</sub>](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a6ca9eab2cc0d6d7cf3ab33e31a7aa0b9), [`EPatternFinder.AngleTolerance`](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a6c4d178e7fe69a4b1397f053abcc89e7) [<sub>C++</sub>](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#aa01afbed93ea58dc397b65843230f1b1) [<sub>.NET</sub>](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a8c22d75a3952b35b8ce4a8105e319e0f), [`EPatternFinder.MinScore`](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a00869a8fbc8ba4b7e5e203637be3fe46) [<sub>C++</sub>](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#af95d9b844920adf11db9772f144677f7) [<sub>.NET</sub>](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#ab8779a92ce47e094ae9ecaad78314fef), [`EPatternFinder.Save`](../../../../doxygen_python/classeVision_1_1EPatternFinder.html#a2beed216e07043da35102d6e6a12bbdf) [<sub>C++</sub>](../../../../doxygen_cpp/classeVision_1_1EPatternFinder.html#a3ddbf43b156cb45b118443a008114476) [<sub>.NET</sub>](../../../../doxygen_cs/classeVision_1_1EPatternFinder.html#a3403566929562299303a8886266d55b1)
