I get a nice curve using the difference of 2 squares (see joined MotionDetect_deBug 1), but using video frames I see what you mean about skipping frames when the computer does other things (joined MotionDetect_deBug 2).
I guess resizing the movie down, to reduce hardware load is a way to go, but here I'm testing it with a small macOS movie so it's already small.
You can also right-click on time node's output ports, and choose event throttling "Drop Events" or "Enqueue Events" and check the best results.
But I'm letting the team answer more deeply about this, too technical for me ;)
EDIT : Added MotionDetect_deBug 3 with a Smooth over the resulting value.
Ah, one rule is everything you want to add inside the "Build List" loop, needs to be in phase with the "loop refresh time", if you add extra external events, like f.e. requested frame, the loops builds a chunky list based on various inputs. You can avoid that by adding "Hold Value" nodes, and phase update those with the "Build List" itself.
See the modified Build List Layers 1.1
You can also create a build list just for the wave time offsets, see Build List Layers 1.2
Thanks for your reply - thats great to see how how it can be done with one list and i like the sound of more integrated iteration.
I realize now it wasn't so clear what i was asking - i hoped to keep looping the list so the iterations could be animated.
But if i plug requested frames into the wave time nothing happens.
It appears i need to keep firing at the list - but if you use the fire on display refresh to do this: it fires a time float that replaces the integer for list length. Resulting in continually increased number of iterations.
I guess what i looking for is something that converts the counting time from FODR into some kind of pulsing bang/bool
In Vuo there are several ways also to iterate, useful nodes are "Build List" like the one you used, "Process List", "Make Points Along Line" & "Copy 3D Object / Copy Layer".
Joined is your composition tidied up, no need both Process List & Build List, just a Build List is sufficient.
Joined also a way using "Copy 3D Objects" & make points along line (the random colors is still a build list).
I hoping to make a plugin to run in vdmx to detect the amount of motion in a video stream, using a difference blend of the last two frames and then sampling the brightness of the resulting image. But im having issues with inconsistent results.