> For the complete documentation index, see [llms.txt](https://docs.degirum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.degirum.com/hailo/basics/inference-results.md).

# Inference results

Understand the structure and purpose of the InferenceResults object returned by model inference. Learn how each field supports visualization, inspection, saving, or real-time streaming.

*Estimated read time: 1 minute*

Every call to `model(...)` returns an `InferenceResults` object. The same object appears when you iterate over `predict_batch`, `predict_dir`, or `predict_stream`. Understanding its fields helps you decide the right next step—whether that's inspecting detections, visualizing them, exporting structured data, or streaming results elsewhere.

Here's what you typically get when you run `dir(result)`:

{% code overflow="wrap" %}

```
['image', 'image_model', 'image_overlay', 'info', 'results', 'timing']
```

{% endcode %}

## Field-by-field guide

* `results`: structured predictions (labels, scores, boxes, etc.) → [Inspecting results](/hailo/basics/inference-results/inspecting-results.md)
* `image`, `image_model`, `image_overlay`: input frame, model-ready tensor (when exposed), and annotated overlay → [Visualizing results](/hailo/basics/inference-results/visualizing-results.md)
* `info`: optional metadata you attach to frames; `timing`: per-stage latency metrics → [Inspecting results](/hailo/basics/inference-results/inspecting-results.md) covers both
* **Save to disk**: structured exports and overlays → [Saving results](/hailo/basics/inference-results/saving-results.md)
* **Stream in real time**: iterate and publish continuously → [Streaming results](/hailo/basics/inference-results/streaming-results.md)

Pick the path that fits your workflow—or follow each guide to get the full picture of what `InferenceResults` can do.
