# HALOWERK OSS OpenCV Paired Point Triangulate

> HALOWERK OSS OpenCV Paired Point Triangulate is a paid API for AI agents from medien.halowerk.com, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-30).

Triangulates 3D world positions from matched 2D point pairs in two calibrated camera views using their projection matrices, safely reporting degenerate near-parallel ray cases as null rather than spurious large coordinates.

## Facts

- Endpoint: POST https://medien.halowerk.com/v1/oss-opencv-paired-point-triangulate?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-oss-opencv-paired-point-triangulate-ef080650
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vZKZ-9rLfNdRuWeAYpAah

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability halowerk-oss-opencv-paired-point-triangulate-ef080650 -d '<json body>'
```

Example prompt: I have matched 2D keypoints from my left and right stereo cameras — here are up to 50 point pairs and both 3x4 projection matrices. Triangulate their 3D world positions and flag any degenerate correspondences as null instead of returning garbage coordinates.

## When to prefer this

Choose this endpoint when you need numerically safe stereo triangulation that explicitly marks degenerate cases as null rather than returning astronomically large but finite coordinates that would silently corrupt downstream fitting. Ideal for stereo vision pipelines, 3D scene reconstruction, photogrammetry, and robotics applications where you supply calibrated projection matrices and matched 2D correspondences and need reliable 3D positions without writing your own sanity filter.

## Known failure modes

- Mismatched array lengths between left_points and right_points returns an error
- Malformed projection matrix (not 3x4) causes a validation error
- All correspondences degenerate (all rays near-parallel) returns all nulls with empty finite mask
- Points outside the valid numeric range (-1e9 to 1e9) are rejected
- More than 2048 point pairs exceeds the maxItems limit and is rejected

## How this service works

Triangulates 3D positions from corresponding points in two calibrated views using the supplied projection matrices. Degenerate cases are reported honestly: a correspondence whose rays are near-parallel has no finite intersection, and it comes back as null with its position in the finite mask, instead of as an enormous coordinate that silently poisons whatever consumes it. That makes the result safe to feed into a fitting step without a sanity filter of your own.

## Output

An array of 3D world coordinate triples (one per input correspondence), with degenerate near-parallel-ray cases returned as null and their indices identified in a finite mask, making the output safe to pipe directly into downstream fitting or optimization steps.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "left_points": {
   "type": "array",
   "items": {
    "type": "array",
    "items": {
     "type": "number",
     "maximum": 1000000000,
     "minimum": -1000000000
    },
    "maxItems": 2,
    "minItems": 2
   },
   "maxItems": 2048,
   "minItems": 1
  },
  "right_points": {
   "type": "array",
   "items": {
    "type": "array",
    "items": {
     "type": "number",
     "maximum": 1000000000,
     "minimum": -1000000000
    },
    "maxItems": 2,
    "minItems": 2
   },
   "maxItems": 2048,
   "minItems": 1
  },
  "left_projection": {
   "type": "array",
   "items": {
    "type": "array",
    "items": {
     "type": "number",
     "maximum": 1000000000,
     "minimum": -1000000000
    },
    "maxItems": 4,
    "minItems": 4
   },
   "maxItems": 3,
   "minItems": 3
  },
  "right_projection": {
   "type": "array",
   "items": {
    "type": "array",
    "items": {
     "type": "number",
     "maximum": 1000000000,
     "minimum": -1000000000
    },
    "maxItems": 4,
    "minItems": 4
   },
   "maxItems": 3,
   "minItems": 3
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-oss-opencv-paired-point-triangulate-ef080650/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from medien.halowerk.com](https://www.zero.xyz/host/medien.halowerk.com/llms.txt)
