# Are these image tuning methods implemented in Arduino?

**URL:** <https://forum.amebaiot.com/t/are-these-image-tuning-methods-implemented-in-arduino/5214>\
**Category:** SDK\
**Created:** [November 2, 2026, 4:28am UTC](https://forum.amebaiot.com/t/are-these-image-tuning-methods-implemented-in-arduino/5214 "2026-11-02T04:28:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jimmiedave](https://avatars.discourse-cdn.com/v4/letter/j/bbe5ce/32.png) [@jimmiedave](https://forum.amebaiot.com/u/jimmiedave)\
**Post date:** [November 2, 2026, 4:28am UTC](https://forum.amebaiot.com/t/are-these-image-tuning-methods-implemented-in-arduino/5214/1 "2026-11-02T04:28:21Z")

</div>

In the Arduino `VideoStream.h` file, one can see the following `CameraSetting` methods declared:

```void
    void setBrightness(int value);
    void getBrightness(void);
    void setContrast(int value);
    void getContrast(void);
    void setSaturation(int value);
    void getSaturation(void);
    void setSharpness(int value);
    void getSharpness(void);
    void setLDC(int enable);
    void getLDC(void);
    void setWDR(int enable);
    void getWDR(void);
    void setWDRLevel(int value);
    void getWDRLevel(void);
    void setExposureMode(int enable);
    void getExposureMode(void);
    void setExposureTime(int time);
    void getExposureTime(void);
    void setAEGain(int value);
    void getAEGain(void);
    void setPowerLineFreq(int enable);
    void getPowerLineFreq(void);
    void setAWB(int enable);
    void getAWB(void);
    void getWBTemp(void);
    void setRedBalance(int value);
    void getRedBalance(void);
    void setBlueBalance(int value);
    void getBlueBalance(void);
    void setGrayMode(int enable);
    void getGrayMode(void);
    void setDayNightMode(int enable);
    void getDayNightMode(void);
    void set3DNR(int enable);
    void get3DNR(void);
    void setMinFPS(int value);
    void getMinFPS(void);

```

In the ISP Tuning Guide, here:

> **[ISP Control API - ISP — AmebaPro2's Documentation v0.1 documentation](https://ameba-doc-rtos-pro2-sdk.readthedocs-hosted.com/en/latest/application_note/15_ISP.html#isp-control-api)**
>
> Sensor Driver

…we see methods that largely correspond to those called out in the Arduino `CameraSetting.h` header, but several are mentioned that don’t have documented equivalents in the Arduino `CameraSetting` API:

```auto
isp_set_wb_temperature
isp_set_green_balance
isp_set_gamma
isp_set_denoise_level
isp_set_dehaze
isp_set_dehaze_level
isp_set_max_fps

```

_(note that these_ `set`_s have corresponding_ `get`_s - I’m mainly interested in_ `set`_, though I’d expect_ `get` _to come along)_

Are there undocumented methods for accessing these features in Arduino?

---

<div class="post-metadata">

**Author:** ![Pammy](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/pammy/32/936_2.png) [@Pammy](https://forum.amebaiot.com/u/Pammy)\
**Post date:** [November 3, 2026, 6:46am UTC](https://forum.amebaiot.com/t/are-these-image-tuning-methods-implemented-in-arduino/5214/2 "2026-11-03T06:46:26Z")

</div>

Hi @jimmiedave,

No, there are no undocumented or hidden C++ methods inside the Arduino `CameraSetting` class. If those specific methods aren’t declared in `VideoStream.h`, they haven’t been implemented in the Arduino wrapper yet.

We are planning to add them in the Arduino SDK in the future release.

Meanwhile, because the AmebaPro2 Arduino SDK is built directly on top of our FreeRTOS SDK, you can call these underlying C functions directly from your Arduino sketch.
