Projection data are acquired by one or more gamma detectors of a medical imaging system. The counts for each projection are binned into time bins to provide respective frames. Using a computer processor, a respective weight factor is computed for each pair of input points among a plurality of input points associated with respective time bins, each input point being an M-dimensional representation of the frame corresponding to the associated time bin for one of the projections. Each weight factor is inversely proportional to a distance computed between the corresponding pair of input points according to an adaptive distance measure that is dependent on the projection data corresponding to said one projection. An N-dimensional surrogate respiratory signal (N<;M) is generated based on an optimization of a nonlinear objective function using the weight factors, wherein the surrogate respiratory signal is indicative of patient respiratory activity.Des données de projection sont acquises par un ou plusieurs détecteurs gamma d'un système d'imagerie médicale. Les comptages pour chaque projection sont mémorisés dans des cellules temporelles pour fournir des trames respectives. À l'aide d'un processeur informatique, un facteur de pondération respectif est calculé pour chaque paire de points d'entrée parmi une pluralité de points d'entrée associés à des cellules temporelles respectives, chaque point d'entrée étant une représentation M-dimensionnelle de la trame correspondant à la cellule temporelle associée pour l'une des projections. Chaque facteur de pondération est inversement proportionnel à une distance calculée entre la paire correspondante de points d'entrée en fonction d'une mesure de distance adaptative qui dépend des données de projection correspondant à ladite projection. Un signal respiratoire N-dimensionnel de substitution (N <; M) est généré sur la base d'une optimisation d'une fonction objective non linéaire à l'aide des facteurs de pondération, ledit signal