add non local means filter