Identify a point in a time series?

Suppose I have a collection data that corresponds to the trough (not minima) of a time series.

If I want to get its depth, relative to some time after its occurrence, what would be the best way to do this? I’m not really familiar with signal processing techniques and handling noise.

MovingAverage:

or

KalmanFilter:

I don’t know statistics to justify either one. But which one would you recommend to do what I ask for?