Motion Tracking / Match Moving Effect?

savmikeonthemic

New Member
I don't know if this has been suggested before (or if anyone really wants this for their streams), but why not a motion tracking / match moving effect or plugin that locks Scenes or other Sources onto moving shapes in the program window? As an example, I found these pictures from the manuals for NewTek's Tricaster systems:

Tricaster Tracking 1.png
Tricaster Tracking 2.png
Tricaster Tracking 3.png


I have been doing some research of my own, and I found out that OpenCV & ArUco use markers to track 3D objects in real time; I've attached the links I found below. Does anyone know if it's possible to add or customize these libraries for what I have in mind? Or should I find another way?

ArUco Homepage

OpenCV - Detection of ArUco Markers

OpenCV: Detection of Diamond Markers
 

Attachments

  • Tricaster Tracking 3.png
    Tricaster Tracking 3.png
    610.8 KB · Views: 503

_ZLD_

New Member
Doable but pretty challenging from a programming perspective. Buy a couple monitors cause you'll probably punch a few.

Its really important to understand also, that Newtek has been in the broadcast business since the 80s. I think they actually may have been the first to implement this type of live motion tracking as well. They're just really good at video things.

That said, I'd imagine such a plugin would be quite popular for OBS.
 
Last edited:

DeaVain

New Member
I realize it's been a while since your original post, but I wonder if you ever found a way?

I really want to do this!

Cheers!
 

MarcoGT

New Member
I try a create a new post, but I don't have privilege for that, I need motion tracking for object in live transmition, please help me I need some like that:
I can do that in after but I need in live transmition.
 

henRYANand

New Member
I try a create a new post, but I don't have privilege for that, I need motion tracking for object in live transmition, please help me I need some like that:
I can do that in after but I need in live transmition.


YES. I need this as well! Please someone.. help :P
 
This would be awesome! Or as a simpler and possibly less CPU/GPU intensive option: similar to above, a cool feature would be to record a motion track or camera track in a program like Adobe After Effects or Blender, and then applying that motion data to a source in OBS.

For example: you could have a video of a person throwing an object, then track the motion of that object. Then this position data could be saved and applied to your webcam source, which would give the effect of the person throwing your webcam across the screen.

I don't know, could be a really neat idea and be used for multiple things. I'm not sure if you can export motion tracking data from After Effects but I have a feeling programs like Blender could.
 

CBMoGraph

New Member
This would be awesome! Or as a simpler and possibly less CPU/GPU intensive option: similar to above, a cool feature would be to record a motion track or camera track in a program like Adobe After Effects or Blender, and then applying that motion data to a source in OBS.

For example: you could have a video of a person throwing an object, then track the motion of that object. Then this position data could be saved and applied to your webcam source, which would give the effect of the person throwing your webcam across the screen.

I don't know, could be a really neat idea and be used for multiple things. I'm not sure if you can export motion tracking data from After Effects but I have a feeling programs like Blender could.
After Effects tracking data has several parameters, but they're all simple two dimensional arrays [xPos, yPos]. If that information can be output into a CSV or JSON data, then it would need to be translated into the plug-in. And the OBS scene would need to match the aspect ratio/resolution of the AE comp.
 
Top