[Bf-vfx] Blender data, big picture

Ton Roosendaal ton at blender.org
Mon May 9 19:47:58 CEST 2011


Hi,

Here's notes I wrote in gsoc review days, suggestion for Blender work  
Sergey can do. There's no libmv specific info, this is (was) unknown  
for now. Dark matter, but fits in design :)

(Note: in Blender we separate ID data from 'indirect' data. The first  
has option to be linked and used everywhere, appended/linked from  
files, used in nodes, etc).

Tracker integration

1) New ID: MovieClip
- better definition of how sequence of images works
- ffmpg movie file support
- proxy level support (like 4k -> HD)
- proxy level with files as well as making levels in memory
- optimized for real time playback

- Here tracking points (markers) can be stored, track paths, fcurves,  
whatever structs needed for libmv refining as well
- 3d camera info stored? Lens (un)deform info
- Need good mapping from marker results to blender scene data  
(objects, drivers?)
- Solve how to work with masks here

(reasoning why markers are not "ID": mostly because it's fully tied to  
a movie clip itself, no sharing is required. Via MovieClip ID markers  
can be addressed and used).

Future:
- allow MovieClips in sequencer
- MovieClip node in compositor
- Allow type "From composite tree"
   (stores or links node tree)

2) New editor: SpaceClip

- links to MovieClips
- allow realtime playback of clips
   (could become "Render -> Play Anim" as well)
- Design region UI for libmv options, track point editing, solving,  
filters, etc
- Manage & edit markers, masks
- Various display options, like to see 3d scene in back blended/ 
overlayed

Future:
- Color grading options!
   - extract pixel-masks from movieclip (various color formulas)
   - use such masks for effects... via nodes? layers?

To think over:
- Painting here, or in Image window?
   How to manage paint-on-sequence (fast)
   Tracking paint strokes...

(reasoning why new editor: more practical for this experimental stage,  
also allows to create a full tracker-workflow unique UI layout without  
ugly modes in other editors).

3) New Image options:
- Procedural image type "video stream" -> allow playback of connected  
video device (video texture)
   (no paint allowed, not for textures in render)
- Allow image type "From composite tree"
   (stores or links node tree)

4) new ID type CurveMask
- 2D in unified 0-1 space, so it maps everywhere
- editing allowed in compositor, spaceClip, etc
- curveMask compo nodes, texture, sequence strips...


5) Depsgraph
- need a way to solve all dependencies on nodes, images, movies,  
sequence.


-Ton-

------------------------------------------------------------------------
Ton Roosendaal  Blender Foundation   ton at blender.org    www.blender.org
Blender Institute   Entrepotdok 57A  1018AD Amsterdam   The Netherlands



More information about the Bf-vfx mailing list