On this page |
Overview ¶
A COP network contains Copernicus nodes for real-time image manipulation in a 3D space. You can manually add a COP network or use the default COP network Houdini creates at /img
(see How to access Copernicus).
Wiring COPs together controls the flow of layer and geometry data, from nodes that load or generate this data through nodes that modify the data.
Copernicus nodes have a different node body from other network nodes:
-
Copernicus nodes include a preview thumbnail in the node body. To hide or show the preview thumbnail, click the arrow in the bottom left corner of the node.
-
For nodes with multiple outputs, click the output name in the bottom right of the node to select which output displays.
-
You can’t assign custom shapes to COPs because they have a unique layout.
See Working with Copernicus nodes for more information about using Copernicus nodes.
COP flags ¶
Icon |
Key |
Description |
---|---|---|
|
Q or B |
Bypass disables the node, making it pass its input image through to the output unchanged. This is useful for testing and visualizing the effect the node has in the viewer. When a node is bypassed, the flag on the left of the node is lit yellow. |
|
W |
Footprint makes the node’s image visible (and snap-able) in the 3D viewer even if the node doesn’t have the display flag on. This lets you select components from the templated image in the viewport and components on the image with the display flag. To reset all footprint flags, turn the flag on and then off on a random node. When the footprint flag is on, the flag second from the right of the node is lit purple and a purple ring appears around the node. |
|
E |
Template makes the node’s image visible (and snap-able) in the 2D and 3D viewer even if the node doesn’t have the display flag on. When in the 3D viewer, the output of any nodes with the template flag on is shown as a gray outline. Use the footprint flag instead of the template flag when you're in the 3D viewer to see more than an outline of the image. When the template flag is on, the flag second from the right of the node is lit pink and a pink ring appears around the node. |
|
R |
Display marks the node whose output appears in the COP viewer. Often this is at the end of the network, showing the cumulative output of the network, but you can (and will often) move the display flag around the network to check the output of different nodes. When the display flag is on, the flag on the right of the node is lit blue and a blue ring appears around the node. |
Nodes ¶
-
Generates an image with a 3D illusion.
-
Takes the average of all input layers.
-
Blends two layers together.
-
Start of a block, containing its inputs.
-
End of a block, declaring its outputs.
-
Compiles a block and produces its geometry representation.
-
Applies a blur to a layer.
-
Creates a Bokeh effect by expanding each pixel by an aperture shape.
-
Finds the bounding rectangle of a mask.
-
Brightens a layer.
-
Creates a layer in a camera’s space.
-
Adjusts the camera properties of a layer.
-
Extracts a channel from a layer.
-
Combines multiple Mono layers into one multichannel layer.
-
Divides a layer’s channels into Mono layers.
-
Swaps channels within a multichannel layer.
-
Creates an alternating checker pattern.
-
Generates interference patterns that represent various vibration modes.
-
Keys an input based on hue, saturation, and luminance ranges.
-
Adds chromatic aberration to your image.
-
Clamps an input layer.
-
Blends two normal maps together.
-
Creates a mask by comparing two layers.
-
Initializes pixels to constant values.
-
Arranges input layers into a contact sheet.
-
Applies contrast to a layer.
-
Converts normal layers between signed and offset.
-
Convolves a layer by a 3×3 kernel.
-
Crops a layer to a new size.
-
Performs a cross product of two RGB layers.
-
Builds a matte from cryptomatte layers.
-
Decodes a cyrptomatte into coverage and ID.
-
Encodes a coverage and object hash into a cryptomatte layer.
-
Denoises an input layer.
-
Removes white noise from an image.
-
Computes the derivative of the source layer along the x- and y-axis.
-
Dilates or erodes a layer.
-
Distorts an input layer.
-
Performs dot product between two layers.
-
Detects edges in the input image.
-
Detects varying-width silhouette lines.
-
Detects varying-width self-occluding silhouettes.
-
Detects varying-width crease-lines.
-
Computes distances by solving the Eikonal equation.
-
Equalizes colors by stretching or shifting their range.
-
Generates a message, warning, or error.
-
Fills empty areas of an image using colors at the edges of non-empty areas.
-
Smooths out sharp changes in contrast.
-
Loads an image or video from disk.
-
Fills a layer with a constant value.
-
Flips a layer horizontally, vertically, or diagonally.
-
Rasterizes text onto a layer from Type 1, TrueType, and OpenType fonts.
-
Generates fractal noise.
-
Generates fractal noise from 3D locations.
-
Applies a mathematical function to a layer
-
Applies gamma correction to a layer.
-
Converts a 2D volume into a layer.
-
Adds glow to an image based on its luminance.
-
Converts between RGB and HSV color spaces, or modifies HSV.
-
Imagines a sphere for each pixel and determines how occluded that sphere is based on its surroundings.
-
Converts a height layer to a normal layer.
-
Randomly tiles texture.
-
Builds a histogram from a layer.
-
Creates a mask from an ID layer based on filtering parameters.
-
Converts an ID layer into a mono layer.
-
Converts an ID layer into an RGB layer.
-
Computes a Signed Distance Field from changes in ID values.
-
Detects and then fixes or highlights illegal pixels in images.
-
Fetches the input to a subnetwork.
-
Inverts a layer.
-
Runs a block using inputs plugged into this node.
-
Computes the Julia set to create a fractal.
-
Applies the Kuwahara filter, which creates painterly effects.
-
Generates a layer.
-
Adds or edits user-defined metadata on a layer.
-
Edits basic layer metadata.
-
Converts a layer into a 2D volume.
-
Lights a layer given a light direction and normals.
-
Transforms a layer to match a reference camera.
-
Applies a median filter to an image.
-
Mirrors an image based on an arbitrary number of planes.
-
Converts a layer to mono.
-
Converts a mono layer into an ID layer.
-
Converts a mono layer into an RGB layer.
-
Converts a mono layer into an RGBA layer.
-
Computes a signed distance field from an iso-level of a mono layer.
-
Passes inputs to the outputs.
-
Converts color spaces using OCIO transforms.
-
Applies inference from an ONNX Machine Learning model.
-
Executes an OpenCL kernel on layers.
-
Collects the outputs of a subnetwork.
-
Converts polar coordinate pixels to Cartesian pixels.
-
Generates a Position Map.
-
Computes the prefix sum of a layer.
-
Premultiplies an RGBA layer.
-
Applies the preview material to geometry.
-
Projects a layer onto a target layer.
-
Quantizes input data into discrete steps.
-
Converts RBG layers to RGBA.
-
Splits an RGB layer into UV and Mono layers.
-
Converts RBGBA layers to RGB.
-
Splits an RGBA layer into two UV layers.
-
Writes the output of a COP network to disk.
-
Generates linear and radial ramps.
-
Creates a Mono layer with random values.
-
Creates a Mono layer with random values.
-
Rasterizes geometry onto a layer.
-
Rasterizes a layer onto another layer’s camera.
-
Prepares geometry for the Rasterize Geometry COP.
-
Remaps a layer.
-
Performs image scaling by changing the width, height and pixel sizes.
-
Modifies the values for a Mono SDF layer.
-
Combines two Mono SDF layers.
-
Builds a 2D signed distance field of a selected shape.
-
Converts an SDF field to a Mono image layer.
-
Converts an SDF field to an RGB color layer.
-
Imports SOP Geometry into Copernicus.
-
Segment a layer into connected components.
-
Segment a Mono layer into bands of similar value.
-
Blends multiple image inputs by a blend factor.
-
Import live layers from the Solaris Viewport.
-
Converts a height layer into a direction layer.
-
Smoothly fills a region of a layer.
-
Stamps layers from point positions.
-
Outputs the average, minimum and maximum values of the input layer
-
Compute statistics for each ID island.
-
Streaks an image, adding a motion blur effect.
-
Used to organize a collection of COPs into one node.
-
Selects an input layer.
-
Selects an input based on what is connected.
-
Selects an output layer by the type of the inputs.
-
Generates rectangular tiles for texture patterns.
-
Transforms a layer in 2D.
-
Transforms a layer in 3D.
-
Generates a UV Map.
-
Creates a UV Map for each connected ID island.
-
Samples an input layer using a UV layer.
-
Transforms the values of a UV layer in 2d space.
-
Converts Cartesian coordinate pixels to polar coordinate pixels.
-
Joins an UV and Mono layer into an RGB layer.
-
Joins two UV layers into an RGBA layer.
-
Transforms values of an RGB layer in 3d space.
-
Performs a wipe transition between two images.
-
Generates Worley noise.
-
Generates Worley noise from 3d locations.
-
Runs a VEX snippet to modify layer values.
-
Composites two layers by depth.