A method (100) of detecting fetal movements includes: deriving a plurality of peaks from the Doppler ultrasound signal acquired from a subject, each peak of the plurality of peaks being associated with an envelope of a signal segment of the Doppler ultrasound signal; calculating a density of the peaks as a function of a plurality of amplitude grids, the density indicating the number of peaks with amplitude in each amplitude grid; selecting a fetal movement threshold based on the calculated density, and determining whether a signal segment of the Doppler ultrasound signal includes a fetal movement by comparing the amplitude of the peak associating with the envelope of the signal segment with the fetal movement threshold.Un procédé (100) de détection de mouvements foetaux consiste à extraire une pluralité de pics du signal ultrasonore Doppler acquis provenant d'un sujet, chaque pic de la pluralité de pics étant associé à une enveloppe d'un segment du signal ultrasonore Doppler; calculer une densité des pics en fonction d'une pluralité de grilles d'amplitudes, la densité indiquant le nombre de pics avec amplitude dans chaque grille d'amplitude; sélectionner un seuil de mouvement foetal sur la base de la densité calculée, et déterminer si un segment du signal ultrasonore Doppler comprend un mouvement foetal par comparaison de l'amplitude du pic associé à l'enveloppe du segment de signal avec le seuil de mouvement foetal.