Skip to content

Nodes · Anvil

BS_PinTool

Anvilv1coreForge

Overview

Places a 3D model against a frame by pinning it: click points on the model, drag them where they belong in the image, and the solver finds the pose. One pin slides it in the image plane; two add scale and roll; three or more give full rotation — and the panel tells you which. The foundation of the Anvil tracking suite.

How to

How-to

  1. Wire the plate into src and pick the model in the 3D branch.
  2. Click a point on the model, then drag it where it belongs on the frame; three or more pins solve the pose.
  3. auto_solve re-solves as pins move; focal_px fixes the lens (0 guesses).

Inputs

InputWhat it takes
srcthe source image

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
pinsTextThe pins, as the node stores them. Place them in the viewer.
focal_pxFloat0.0The focal length in pixels the pins are solved against. 0 guesses 1.2 × the plate width.
auto_solveBooltrueRe-solve the camera pose the moment a pin moves. Off waits for ◉ Solve.
statusTextWhat the last solve did: pins used, the residual in pixels, or why it refused.
txFloat0.0Translate X — position along the world X axis, metres.
tyFloat0.0Translate Y — position along the world Y axis (up), metres.
tzFloat0.0Translate Z — position along the world Z axis, metres. The camera looks down −Z.
rxFloat0.0Rotate around X, degrees.
ryFloat0.0Rotate around Y (turntable), degrees.
rzFloat0.0Rotate around Z (roll), degrees.
disabledBoolfalseBypass: the node passes its first input through untouched (D in the graph). The knobs keep their values for when it comes back.
labelTextA note shown under the node in the graph — what this node is FOR. Never affects the render or the cache.
hide_inputBoolfalseDraw the node without its input wire — a tidy graph for a node whose source is obvious (a Dot, a viewer tap).

See also

  • Anvil — How to track a model through a shot, and paint on it.