So I have this histogram of my 1-D data which contains some transition times in seconds. The data contain a lot of noise but behind the noise lies some peaks/gaussians which are describing the correct time values. (See images)
The data is retrieved from the transition time of people walking between two locations with different speeds taken from a normal walking speed distribution(mean on 1.4m/s). Sometimes, there could be multiple paths between two locations which could generate multiple gaussians.
I want to extract the underlying gaussians which are shown above the noise. However, since the data could come from different scenarios but with an arbitrary number (say around 0-3) of correct paths/'gaussians' I can't really use a GMM(Gaussian Mixture Model) because that would require me to know the number of gaussian components?.
I assume/know that the correct transition time distributions are gaussian while the noise comes from some other distribution(Chi-squared?). I'm quite new to the topic so I might be totally wrong.
Since I know the ground truth distance between the two points beforehand I know where the means should be located.
This image has two correct gaussians with the means on 250s and 640s. (The variance becomes higher on longer times )
This image has one correct gaussian with the mean on 428s.

Question: Is there some good approach to retrieve the gaussians or at least significantly reduce the noise given something like the above data? I don't expect to catch the gaussians that are drown in noise.

