19    int height = chip.
Lines();
 
   21    std::vector<double> interests;
 
   22    double smallestInterest = 0.0;
 
   25    for(
int offX = -1; offX <= 1; offX++) {
 
   26      for(
int offY = -1; offY <= 1; offY++) {
 
   28        if(offX == 0 && offY == 0) 
continue;
 
   30        double interest = 0.0;
 
   31        for(
int y = 2; y <= height - 1; y++) {
 
   32          for(
int x = 2; x <= width - 1; x++) {
 
   35              interest += std::pow(chip.
GetValue(x, y) - chip.
GetValue(x + offX, y + offY), 2);
 
   40        if(interests.size() == 1) {
 
   41          smallestInterest = interest;
 
   43        interests.push_back(interest);
 
   47    for(
unsigned int i = 0; i < interests.size(); i++) {
 
   48      if(interests[i] < smallestInterest) {
 
   49        smallestInterest = interests[i];
 
   52    return smallestInterest;