for (u=(-((ssize_t) width/2)); u < (((ssize_t) width/2)); u++)
{
- PixelInfo
- pixel;
-
- status=GetOneCacheViewVirtualPixelInfo(pixel_view,(ssize_t)
- (mean_location.x+u),(ssize_t) (mean_location.y+v),&pixel,
- exception);
- distance=(mean_pixel.red-previous_pixel.red)*
- (mean_pixel.red-previous_pixel.red)+
- (mean_pixel.green-previous_pixel.green)*
- (mean_pixel.green-previous_pixel.green)+
- (mean_pixel.blue-previous_pixel.blue)*
- (mean_pixel.blue-previous_pixel.blue);
- if (distance <= (color_distance*color_distance))
+ if ((v*v+u*u) <= ((width/2)*(height/2)))
{
- sum_location.x+=mean_location.x+u;
- sum_location.y+=mean_location.y+v;
- sum_pixel.red+=pixel.red;
- sum_pixel.green+=pixel.green;
- sum_pixel.blue+=pixel.blue;
- sum_pixel.alpha+=pixel.alpha;
- count++;
+ PixelInfo
+ pixel;
+
+ status=GetOneCacheViewVirtualPixelInfo(pixel_view,(ssize_t)
+ (mean_location.x+u),(ssize_t) (mean_location.y+v),&pixel,
+ exception);
+ distance=(mean_pixel.red-previous_pixel.red)*
+ (mean_pixel.red-previous_pixel.red)+
+ (mean_pixel.green-previous_pixel.green)*
+ (mean_pixel.green-previous_pixel.green)+
+ (mean_pixel.blue-previous_pixel.blue)*
+ (mean_pixel.blue-previous_pixel.blue);
+ if (distance <= (color_distance*color_distance))
+ {
+ sum_location.x+=mean_location.x+u;
+ sum_location.y+=mean_location.y+v;
+ sum_pixel.red+=pixel.red;
+ sum_pixel.green+=pixel.green;
+ sum_pixel.blue+=pixel.blue;
+ sum_pixel.alpha+=pixel.alpha;
+ count++;
+ }
}
}
}