Bonjour,
j'ai dévelppé une appli sur RPI3, raspbian OS, opencv 2.4.

J'ai une interruption software type timer toutes les 100ms, elle fonctionne très bien (+/- 100µs au pire), vérifié à l'oscilloscope numérique
Dans cette interruption, j'insère un cap.read(frame). A l'oscillo, je constate une durée d'exécution de 10 à 20ms, je crois que ça dépends de l'exposition (luminosité de la scene)
Je décide de prendre en photo 15 image d'affilé, cadencées par le timer.
A l'osscillo, je vois clairement l'entrée dans l'interruption toutes les 100ms, et la durée de l'interruption 10 à 20 ms (qui contient le cap.read). Ma caméra est orientée sur un chronomètre (smartphone, puis un chrono on-line) qui affiches les µs.
Les photos ne montrent pas des temps cohérents qui devraient être contenus dans la fenêtre temporelle de l'interruption, la salve de photo prend du retard.
Les temps affichés par les photos successives devraient s'incrémenter de 100 ms à chaque fois (à une tolérence prêt)
hors, voici un exemple:
pict 00 : 10sec 85
pict 01 : 10sec 95
pict 02 : 11sec 08 (+30ms too much)
pict 03 : 11sec 11 !!!!!
pict 04 : 11sec 15
pict 05 : 11sec 32
pict 06 : 11sec 37
pict 07 : 11sec 46
pict 08 : 11sec 56
pict 09 : 11sec 66
pict 10 : 11sec 76
pict 11 : 11sec 86
pict 12 : 11sec 96
pict 13 : 11sec 06
on voit des zones qui tournent bien, d'autres pas du tout

Avez-vous une idée du problème, ou de la solution ?

Merci