docs: protected void checkNeighbors( int cx , int cy , ImageFlow.D flow , ImageFlow image , float score ) {
  		for( int i = -regionRadius; i <= regionRadius; i++ ) {
  			int index = image.width*(cy+i) + (cx-regionRadius);
  			for( int j = -regionRadius; j <= regionRadius; j++ , index++ ) {
  				float s = scores[ index ];
  				ImageFlow.D f = image.data[index];
  				if( s > score ) {
  					f.set(flow);
  					scores[index] = score;
  				} else if( s == score ) {
  					// Pick solution with the least motion when ambiguous
  					float m0 = f.x*f.x + f.y*f.y;
  					float m1 = flow.x*flow.x + flow.y*flow.y;
  					if( m1 < m0 ) {
  						f.set(flow);
  						scores[index] = score;
  					}
  				}
  			}
  		}
  	}