# Espressif Image Process Algorithm for ISP
Espressif image process algorithm component provides a suit of image process algorithms.[](https://components.espressif.com/components/espressif/esp_ipa)
## Algorithm
| Algorithm Name(1) | Function |
|:-:|:-:|
| "awb.gray" | Gray world algorithm for auto white balance |
| "agc.threshold" | Gain threshold algorithm for auto gain control |
- (1): The algorithm index name is used by initialize function `esp_ipa_pipeline_create`, for example:
```c
esp_ipa_pipeline_handle_t handle;
static const char *ipa_names[] = {
"awb.gray",
"agc.threshold"
};
static const int ipa_nums = sizeof(ipa_names) / sizeof(ipa_names);
...
ret = esp_ipa_pipeline_create(ipa_nums, ipa_names, &handle);
...
```
25f2492119ee15d5055d427d0e31a82e007c89a5
idf.py add-dependency "espressif/esp_ipa^0.1.0"