{"id":277,"date":"2019-12-11T21:55:12","date_gmt":"2019-12-11T21:55:12","guid":{"rendered":"https:\/\/ben.stevuliak.net\/?p=277"},"modified":"2021-02-14T20:30:37","modified_gmt":"2021-02-14T20:30:37","slug":"compositing-for-vfx-3d-cleanup","status":"publish","type":"post","link":"https:\/\/ben.stevuliak.net\/index.php\/2019\/12\/11\/compositing-for-vfx-3d-cleanup\/","title":{"rendered":"Compositing for VFX &#8211; 3D Cleanup"},"content":{"rendered":"\n<p>A 3D cleanup is different from a classic 2D cleanup. In 3D, we use match-moved camera to stick clean patches onto the original plate. A typical 3D cleanup involves a 3D camera (I used my 3DEqualizer match-moved camera from VX5001), then freezing the position using FrameHold, RotoPaint as in 2D. After this, the clean patch is re-rendered using the match-move camera without frame hold. My 3D cleanup consisted of three patches, so I used a Dissolve node to interpolate between them.  As with 2D cleanup, the patch is then redistorted, reformatted and regrained to fit the original plate to the best degree.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"2266\" height=\"1301\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/3dcelanup.png\" alt=\"\" class=\"wp-image-280\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/3dcelanup.png 2266w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/3dcelanup-300x172.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/3dcelanup-768x441.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/3dcelanup-1024x588.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/3dcelanup-1568x900.png 1568w\" sizes=\"(max-width: 2266px) 100vw, 2266px\" \/><figcaption>3D Cleanup Node Graph<br><\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-gallery columns-2 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/after-1024x465.png\"><img decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/after-1024x465.png\" alt=\"\" data-id=\"282\" data-link=\"https:\/\/ben.stevuliak.net\/?attachment_id=282\" class=\"wp-image-282\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/after-1024x465.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/after-300x136.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/after-768x349.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/after-1568x712.png 1568w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/before3d-1024x465.png\"><img decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/before3d-1024x465.png\" alt=\"\" data-id=\"283\" data-link=\"https:\/\/ben.stevuliak.net\/?attachment_id=283\" class=\"wp-image-283\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/before3d-1024x465.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/before3d-300x136.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/before3d-768x348.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/12\/before3d-1568x711.png 1568w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A 3D cleanup is different from a classic 2D cleanup. In 3D, we use match-moved camera to stick clean patches onto the original plate. A typical 3D cleanup involves a 3D camera (I used my 3DEqualizer match-moved camera from VX5001), then freezing the position using FrameHold, RotoPaint as in 2D. After this, the clean patch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,4],"tags":[],"class_list":["post-277","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-2d-vx5002","category-yr2","entry"],"_links":{"self":[{"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/posts\/277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/comments?post=277"}],"version-history":[{"count":1,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/posts\/277\/revisions"}],"predecessor-version":[{"id":284,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/posts\/277\/revisions\/284"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/media\/281"}],"wp:attachment":[{"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/media?parent=277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/categories?post=277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/tags?post=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}