Blender Git Loki
Git Commits -> Revision b6288e9
Revision b6288e9 by Peter Schlaile (master) July 29, 2012, 15:48 (GMT) |
== compositor == This adds an inpaint node to blender. In case, you don't know, inpainting does this: http://en.wikipedia.org/wiki/Inpainting It's use cases in blender are * wire removal * green screen background reconstruction The node isn't tile based (for fundamental reasons), but very fast, since it first builds a manhatten distance map and after that performs color convolution only on the edges. That's something, one should probably add also to the dilate node (in step mode) to make it perform a lot better for dilate iterations greater than 3. It will bring it's computing time from O(n^3) down to O(n^2). Take a look here for the details: http://ostermiller.org/dilate_and_erode.html ) |
Commit Details:
Full Hash: b6288e94ebb9da8cf6377ede4d0748e861c4d3a1
SVN Revision: 49358
Parent Commit: e6d80e5
Lines Changed: +554, -0
5 Added Paths:
/source/blender/compositor/nodes/COM_InpaintNode.cpp (+48, -0) (View)
/source/blender/compositor/nodes/COM_InpaintNode.h (+38, -0) (View)
/source/blender/compositor/operations/COM_InpaintOperation.cpp (+278, -0) (View)
/source/blender/compositor/operations/COM_InpaintOperation.h (+76, -0) (View)
/source/blender/nodes/composite/nodes/node_composite_inpaint.c (+61, -0) (View)
/source/blender/compositor/nodes/COM_InpaintNode.h (+38, -0) (View)
/source/blender/compositor/operations/COM_InpaintOperation.cpp (+278, -0) (View)
/source/blender/compositor/operations/COM_InpaintOperation.h (+76, -0) (View)
/source/blender/nodes/composite/nodes/node_composite_inpaint.c (+61, -0) (View)
12 Modified Paths:
/source/blender/blenkernel/BKE_node.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/node.c (+1, -0) (Diff)
/source/blender/blenkernel/SConscript (+7, -0) (Diff)
/source/blender/compositor/CMakeLists.txt (+4, -0) (Diff)
/source/blender/compositor/intern/COM_Converter.cpp (+4, -0) (Diff)
/source/blender/editors/space_node/drawnode.c (+8, -0) (Diff)
/source/blender/makesdna/DNA_node_types.h (+4, -0) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+20, -0) (Diff)
/source/blender/makesrna/intern/rna_nodetree_types.h (+1, -0) (Diff)
/source/blender/makesrna/RNA_access.h (+1, -0) (Diff)
/source/blender/nodes/CMakeLists.txt (+1, -0) (Diff)
/source/blender/nodes/NOD_composite.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/node.c (+1, -0) (Diff)
/source/blender/blenkernel/SConscript (+7, -0) (Diff)
/source/blender/compositor/CMakeLists.txt (+4, -0) (Diff)
/source/blender/compositor/intern/COM_Converter.cpp (+4, -0) (Diff)
/source/blender/editors/space_node/drawnode.c (+8, -0) (Diff)
/source/blender/makesdna/DNA_node_types.h (+4, -0) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+20, -0) (Diff)
/source/blender/makesrna/intern/rna_nodetree_types.h (+1, -0) (Diff)
/source/blender/makesrna/RNA_access.h (+1, -0) (Diff)
/source/blender/nodes/CMakeLists.txt (+1, -0) (Diff)
/source/blender/nodes/NOD_composite.h (+1, -0) (Diff)