gaussian mixture model comes out very good result. but time complexity need to be refined.