Pooling support points within a sub-region to create a grid vector. The sparse set of correspondences in every given grid-region of an image are pooled together to create a characteristic search vector. This search vector is expanded to include immediate neighbors of included support points