NAMEFRAME Frame the world. Name the frames.

Tutorial: your first dataset in Studio

From an open Unreal level to a scored, training-ready dataset, entirely inside the editor panel. Budget about twenty minutes the first time, most of it reading.

Before you start

You need Unreal open with your level loaded, the NameFrameCapture plugin enabled, and at least one kind of actor in the level you want to detect. People, vehicles, crates, anything. If you have none, place a handful of the same static mesh actor and use those.

1. Open Studio and confirm the level#

Tools → NameFrame Studio.

The Home page shows the active map and a summary of NameFrame helper actors. Press Rescan Level. If the map name is wrong, you have the wrong level loaded. Fix that first, because everything downstream reads from it.

2. Check the inventory#

Go to Assets and press Refresh Inventory. You are looking for one thing: are the actors you intend to label actually in the list?

Press Validate Assets. Fix anything it reports now. A missing ground actor or an empty asset pool will not fix itself later.

3. Create a spawn zone#

Go to Scene.

  1. Select an actor in the viewport near where you want targets to appear

    The new zone gets created at that location.

  2. Press Spawn Zone

    A NameFrameSpawnZone actor appears. Move and scale it in the viewport like any other actor.

  3. Set its ground

    Select the zone and your landscape or floor actor, then press Pick Ground. Targets get traced onto that surface instead of floating.

  4. Press Preview Spawns

    Temporary preview actors appear so you can see the distribution. Clear Preview removes them. They are never part of a capture.

If nothing previews

The zone has no asset pool, or no ground was hit. Select the zone and check its Spawn Groups in the Details panel. Each group needs a label and at least one actor class or static mesh.

4. Define the class and assign actors#

Still on Scene, in the Classes and actors section:

  1. Type a class name and press Add Class

    Lowercase and singular works best: person, car, crate. This string becomes the label in the exported dataset.

  2. Assign actors to it

    Either select actors in the viewport and press Assign Selected on the class row, or type a name prefix and press Assign Prefix to catch every matching actor at once.

  3. Exclude look-alikes

    Select any actor that resembles a positive but must not be labelled, and press Ignore Selected. Unlabelled look-alikes are a classic source of a model that will not converge.

  4. Press Refresh

    Confirms the counts per class. A class with zero actors will produce zero labels.

5. Point the camera#

Go to Capture.

6. Render a preview#

Go to Preview Lab. Press 4, then Generate Preview.

Four real frames render through the production pipeline into a temporary folder. Flip between the RGB, boxes and segmentation layers.

Stop here if

Boxes are missing, offset, or wrapped around the wrong object. Fix the class assignment or the zone before generating thousands of frames. The preview is telling you the truth about what a full run will produce.

7. Configure the outputs#

Go to Dataset.

8. Preflight, then generate#

Go to Generate and work through the readiness row left to right:

  1. Validate Scene

    Zones, ground, labels, assets.

  2. Validate Recipe

    The configuration itself.

  3. Dry Run

    Writes the planned frame schedule without rendering. Skim it: do the sampled values look like the ranges you set?

  4. Smoke Test

    Five real frames, verified, with a temporary report that opens automatically. This is your go/no-go.

  5. Generate Dataset

    Leave all four pipeline stages ticked. Progress appears in the panel, and Cancel stops it while keeping completed frames.

9. Look at what you made#

Press Open Report, then Open Dataset.

In the report, look at the overlays rather than the summary numbers. Boxes should sit tightly on targets across a range of distances and angles.

The dataset folder contains the scorecard. A grade of A or B on a 100-frame run means the mechanics are sound and you can scale up. Anything lower, read the penalties, because they name the exact problem. See Quality, checks and scoring.

10. Scale up#

Once a 100-frame run grades well, go back to Dataset, press Train 10,000, and generate again. Change nothing else. The seed and the recipe stay the same, so the large run is the small run continued rather than a different experiment.

Save your work

On the Dataset page, press Save recipe. That YAML file reproduces this entire configuration on another machine, in a month, or from the command line.