added ellipse original neighbor
half implemented adaptive sample neighbor
need adaptive PCA