Tout à fait. Mais la différence réside dans la granularité au niveau du temps de polling... Une GSource va déclencher la comparaison dès qu'une image est disponible, alors qu'une solution à base de timeout impose une cadence qui n'a rien à voir avec celle de production d'images.

Ma méthode est donc je pense meilleure pour avoir l'instant exact où quelque chose est détecté.

En revanche la tienne est meilleure quand il n'y a pas de contrainte temporelle forte sur la latence ou la précision, mais qu'il y en a une sur la consommation d'énergie et l'utilisation du CPU. En contrepartie tu perds en précision, car tu peux très bien te retrouver à vérifier par exemple l'image n°1, puis la n°5 à cause de ta fréquence de polling qui ne correspond pas à celle où les images arrivent. Et s'il y a eu du mouvement entre ces deux images, tu perds l'information...

En général il vaut mieux toujours privilégier la méthode hollywood : « n'appelez pas, on vous rappellera ».