# image_file

An `image_file` camera gets color and depth image frames or point clouds from a file path on your local system.

## Configuration

```json

```

## Attributes

| Name                        | Type    | Required? | Description |
|-----------------------------|---------|-----------|-------------|
| `intrinsic_parameters`      | object  | Optional  | The intrinsic parameters of the camera used to do 2D <-> 3D projections:<br>- `width_px`: The expected width of the aligned image in pixels. Value must be >= 0.<br>- `height_px`: The expected height of the aligned image in pixels. Value must be >= 0.<br>- `fx`: The image center x point.<br>- `fy`: The image center y point.<br>- `ppx`: The image focal x.<br>- `ppy`: The image focal y. |
| `distortion_parameters`     | object  | Optional  | Modified Brown-Conrady parameters used to correct for distortions caused by the shape of the camera lens:<br>- `rk1`: The radial distortion x.<br>- `rk2`: The radial distortion y.<br>- `rk3`: The radial distortion z.<br>- `tp1`: The tangential distortion x.<br>- `tp2`: The tangential distortion y. |
| `color_image_file_path`     | string  | Optional  | The file path to the color image on your local system. |
| `depth_image_file_path`     | string  | Optional  | The file path to the depth image on your local system. |
| `pointcloud_file_path`      | string  | Optional  | The file path to the point cloud file on your local system. |
| `preloaded_image`           | string  | Optional  | Select a pre-loaded image for the camera to display. Options: `"pizza"`, `"dog"`, `"crowd"`. |

You must specify at least one of `color_image_file_path`, `depth_image_file_path`, and `pointcloud_file_path`.

If you provide configuration for the `depth_image_file_path` and `intrinsic_parameters` of the camera, then your machine will also retrieve point cloud data from the `depth_image_file_path`.
If you then also configure a `pointcloud_file_path` on your camera, Viam will try to pull the data from the `pointcloud_file_path` first.
