All Projects → MercenariesEngineering → Openexrid

MercenariesEngineering / Openexrid

Licence: mit
OpenEXR files able to isolate any object of a CG image with a perfect antialiazing

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Openexrid

Prompt Password
This repository has been archived, use the built-in password prompt in Enquirer instead.
Stars: ✭ 8 (-92.92%)
Mutual labels:  mask
Bufferutil
WebSocket buffer utils
Stars: ✭ 83 (-26.55%)
Mutual labels:  mask
Jsonmasking
Replace fields in json, replacing by something, don't care if property is in depth objects. Very useful to replace passwords credit card number, etc.
Stars: ✭ 95 (-15.93%)
Mutual labels:  mask
Opencv Cheat Sheet
Opencv cheat sheet for C++
Stars: ✭ 30 (-73.45%)
Mutual labels:  mask
Unity2019shaderdevelopment
Creating Shaders (via code and Shader Graph) in Unity 2019
Stars: ✭ 65 (-42.48%)
Mutual labels:  mask
Shapeview
A customized shape view with shadow and transparent background supported.
Stars: ✭ 90 (-20.35%)
Mutual labels:  mask
Nn mask
multichannel linear filters based on mask estimation neural networks for CHiME4
Stars: ✭ 26 (-76.99%)
Mutual labels:  mask
Masked
Mask sensitive data: replace blacklisted elements with redacted values
Stars: ✭ 103 (-8.85%)
Mutual labels:  mask
Animation Rigging Advanced Character Interaction
Advanced Animation Rigging: Character and Props interaction
Stars: ✭ 74 (-34.51%)
Mutual labels:  mask
Toeicbert
TOEIC(Test of English for International Communication) solving using pytorch-pretrained-BERT model.
Stars: ✭ 95 (-15.93%)
Mutual labels:  mask
Pymasker
generate masks from Landsat and MODIS land product QA band
Stars: ✭ 31 (-72.57%)
Mutual labels:  mask
Svelte Input Mask
Input masking component for Svelte with simple API and rich customization
Stars: ✭ 56 (-50.44%)
Mutual labels:  mask
Ng Brazil
Commons and utils in angular for brazillian apps ( pipes / validators / directives / masks )
Stars: ✭ 92 (-18.58%)
Mutual labels:  mask
Preloader.ophiuchus
Custom Label to apply animations on whole text or letters.
Stars: ✭ 880 (+678.76%)
Mutual labels:  mask
Dataset
Crop/Weed Field Image Dataset
Stars: ✭ 98 (-13.27%)
Mutual labels:  mask
Php Bitmap
Bitmap representation with bitwise operations
Stars: ✭ 7 (-93.81%)
Mutual labels:  mask
Maska
Simple zero-dependency input mask for Vue.js and vanilla JS.
Stars: ✭ 85 (-24.78%)
Mutual labels:  mask
Zhpopupcontroller
Help you pop up custom views easily. and support pop-up animation, layout position, mask effect and gesture interaction etc.
Stars: ✭ 1,481 (+1210.62%)
Mutual labels:  mask
React Native Masked Text
A pure javascript masked text and input text component for React-Native.
Stars: ✭ 1,368 (+1110.62%)
Mutual labels:  mask
Overlaycontroller
OverlayController easily pop your custom view and provide optional transition animation. written in swift 5.0
Stars: ✭ 94 (-16.81%)
Mutual labels:  mask

Synopsis

We present a new storage scheme for computer graphic images based on OpenEXR 2.

Using such EXR/Id files, the compositing artist can isolate an object selection (by picking them or using a regular expression to match their names) and color correct them with no edge artefact, which was not possible to achieve without rendering the object selection on its own layer.

The technique is demonstrated in an open source software suite, including a library to read and write the EXR/Id files, Nuke deep plug-ins and an OpenFX plug-in which generate the images in any compositing software.

Motivation

During animation and VFX productions, the compositing department needs the rendering team to render some id masks images or to separate the rendering in layers to perform compositing operations on parts of the images. The needed mask or layer may change from a shot to another one. A lot of images may be sometimes requiered. Sometime masks are missing, the shot goes back to the rendering departement.

We think having a file format able to isolate any object may smooth this workflow.

Installation

Download the latest binary plug-ins from the Release section

If you use one of the supported Nuke versions, simply extract that version's "DeepOpenEXRId.dll" or "DeepOpenEXRId.so" and the "menu.py" files to your [home_dir]/.nuke folder.

If you use another software, or an unsupported version of Nuke, you can use the OpenFx plugin. Extract the "openexrid.ofx.bundle" folder to a directory of your choice and add an "OFX_PLUGIN_PATH" environment variable pointing to that directory.

Video tutorials

Open in Youtube

Open in Youtube

Architecture

The dynamic image is a standard Deep OpenEXR image containing the coverage information of every object in every pixel.

The renderer writes such openexrid image during the rendering.

The Nuke plug-ins can isolate any object from the deep image flow.

The OpenFX plug-in isolates any object in your prefered compositing tool from an openexrid image.

Compilation

See the BUILDING file

Tests

Compile and run the /test application.

Data

poilus_S155P130.exr An OpenEXRId frame of the Poilus movie. Thanks to Guillaume AUBERVAL, Léa DOZOUL, Simon GOMEZ, Timothé HEK, Hugo LAGRANGE, Antoine LAROYE and David LASHCARI.

sample_motionblur_transparency.exr This test file contains motion blur and transparency. This file is in the repository/data folder.

Contributors

Mercenaries Engineering, the guys behind Guerilla Render.

Thanks for feedback, ideas and help

Chase Basich Alexis Casas Rachid Chick Stefan Habel Philippe Leprince Philippe Llerena

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].