add canny pruner(cpp)