---
title: "Capture Normals Image"
method: GET
path: "/periphery/cameras/capture/normals"
tags: ["Periphery (Camera)"]
---

# Capture Normals Image

`GET /periphery/cameras/capture/normals`

Retrieves surface normal data from the camera's captured image.

- Pixels without geometry carry no normal and are returned as 0.0 in the
  json format, since JSON cannot represent the non-finite value the
  annotator puts there.

## Query parameters

- `result_type` 'json' | 'rgb_png' | 'jpeg', required — Format which will be used to represent the captured data. 'json' carries the measurements; 'rgb_png' and 'jpeg' are renderings to look at, and jpeg is lossy.
- `camera_prim_path` string, nullable — Path of camera prim. Leave it out to capture through the active viewport camera.
- `width` integer — Image width in px
- `height` integer — Image height in px

## Response `200`

Successfully fetched normals data

- array[]
  - array[]
    - number[]

## Other responses

- `404` — Camera not configured
- `422` — Validation Error
- `500` — Could not fetch normals

## Changes

- **2026-09-24** `f4e4cbd85f5b` — 5 info
  - the `query` request parameter `camera_prim_path` became optional
  - added the new enum value `jpeg` to the `query` request parameter `result_type`
  - `query` request parameter `camera_prim_path` list-of-types was widened by adding types `null`
  - for the `query` request parameter `camera_prim_path`, the type was generalized from `string` to no type
  - …1 more

[Change history](https://skmtc.dev/wandelbotsgmbh/apis/wandelbots-nova-isaac-sim-extension-api/changes/periphery/cameras/capture/normals/get.md)

---

[API](https://skmtc.dev/wandelbotsgmbh/apis/wandelbots-nova-isaac-sim-extension-api.md) · [All operations](https://skmtc.dev/wandelbotsgmbh/apis/wandelbots-nova-isaac-sim-extension-api/llms.txt) · [OpenAPI document](https://skmtc.dev/wandelbotsgmbh/apis/wandelbots-nova-isaac-sim-extension-api/revisions/f4e4cbd85f5b?raw)
