openexr id
play

OpenEXR / ID Cyril Corvazier Today Isolate part of the image with - PowerPoint PPT Presentation

OpenEXR / ID Cyril Corvazier Today Isolate part of the image with regexps Unmodified OpenEXR 2.0 Flat images, not deep Support AA, motion blur, DOF, transparency IO C++ library OpenFX plug-in File format for mask


  1. OpenEXR / ID Cyril Corvazier

  2. Today ● Isolate part of the image with regexps ● Unmodified OpenEXR 2.0 ● Flat images, not deep ● Support AA, motion blur, DOF, transparency ● IO C++ library ● OpenFX plug-in

  3. File format for mask EXRIdNames attribute, zlib compressed ID #1 : “plane|left_wing” ID #2 : “plane|right_wing” ID #3 : “plane|wheels” ID #4 : “plane|propeller” ... OpenEXR deep slices A ID Pixel #1 24,67,12,34 Pixel #2 12,34 Pixel #3 31 Pixel #4 7,67,12 ...

  4. File format RGBA EXRIdNames attribute, zlib compressed ID #1 : “plane|left_wing” ID #2 : “plane|right_wing” ID #3 : “plane|wheels” ID #4 : “plane|propeller” ... OpenEXR deep slices R G B A ID Pixel #1 24,67,12,34 Pixel #2 12,34 Pixel #3 31 Pixel #4 7,67,12 ...

  5. Reconstruction IDs path : RE2 automata Match ID #1 : “plane|left_wing” ID #2 : “plane|right_wing” Regexp : “wing” ID #3 : “plane|wheels” ID #4 : “plane|propeller” Result IDs state : ID #1 : 1 ID #2 : 1 ID #3 : 0 ID #4 : 0

  6. Renderer Integration Notes ● Reconstruction filters ○ Use 3x3 not 5x5 ● Limit ID per pixel, on the fly ● Compression ○ Limit ID per pixel, afterward ○ Cut lowest contributions

  7. Tomorrow ● Nuke plug-in ● Compression ● Patch for OpenEXR ● Deep ID Images

  8. Open-source GitHub : github.com/MercenariesEngineering/openexrid Paper : onanimationstudios.com/technology

  9. Thanks ! Acknowledgments : Alexis Casas - ON Animation Studios Rachid Chikh - ON Animation Studios Benjamin Legros - Mercenaries Engineering

Recommend


More recommend