added downsampling for sparseicp