A problem when use vtkSmoothPolyDataFilter

I used the BooleanOperation to perform the difference between two almost vertical models. Now I want to smooth the edges between them (it’s too sharp right now).
I use the vtkSmoothPolyDataFilter , which is good for smoothing the surface of the model, but the edges that touch are almost unchanged.
Would like to ask how should I deal with this kind of problem? Use another module or am I ignoring some Settings?