Prepare next release (#3267)

* Create dig-cont_0640_s3_q.tflite

* Update edit_reference.html (#2924)

Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist

* Update edit_config_template.html (#2925)

Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen

* The parameter "negative" is processed on the MCU

* Renamed menu entry Alignment -> References

* renamed model file to make naming consistent

* Fix test (#2933)

* always reset change absolute (#2956)

* Create dig-class11_1701_s2.tflite

* Update tflite

* Update tflite

* Camera settings (#3029)

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Fix minor typo and harmonize spaces (#3030)

* Update edit_digits.html

* Update edit_analog.html

* Update overview.html

* Update edit_reference.html

---------

Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>

* Source code formatting, ClassFlowPostProcessing.cpp

* fix edit_config_template.html

Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^

* fix readconfigparam.js

Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^

* fix edit_config_template.html

TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.

* Update info.html

function loadWLANSSID() was present three times

* Update overview.html

CamFrameSize is no longer needed/used for zoom

* Update reply-bot.yaml

* homeassistant service discovery: derive node_id when using nested topics (#3088)

* derive correct node_id for homeassistant service discovery in nested topics (fixes #1792)

* explicit use of std::string

* move nodeId creation to separate function
add unit-tests

* add documentation about node_id generation for Home Assistant MQTT Service Discovery

* add Prometheus/OpenMetrics exporter (#3081)

* add prometheus endpoint

* refine metrics implementation

* move metrics generator to ClassFlowControll

* add more metrics
align prefix

* add more metrics
clean up

* refine documentation

* revert dependencies change

* sanitize labels

* create separate module for openmetrics

* move openmetrics to separate folder

* clean up

* add basic unit-tests

* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests

* Update code/main/server_main.cpp

---------

Co-authored-by: CaCO3 <caco3@ruinelli.ch>

* Typo

* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)

* update to platformio/espressif32 @ 6.7.0

* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).

---------

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Update reply-bot.yaml (#3107)

* Fix actions-label-commenter

* Update Helper.cpp

* Update Helper.h

* Update Helper.cpp

* Update readconfigparam.js

fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!

* proposal for renaming and documentation (#3115)

* Update server_camera.cpp

 Fix building with -D DEBUG_DETAIL_ON 

better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160

* Update ClassFlowPostProcessing.cpp

* Update ClassFlowAlignment.cpp

* Fix building with `-D DEBUG_DETAIL_ON` (#3160)

Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.

Co-authored-by: CaCO3 <caco3@ruinelli.ch>

* Handle empty prevalue.ini gracefully (#3162)

Fixes #2149.

* Bugfix for boot loop (#3175)

* Add files via upload

* Add files via upload

* Add files via upload

* Delete param-docs/parameter-pages/TakeImage/Aec2.md

has been replaced by CamAec2.md

* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md

has been replaced by CamAeLevel.md

* Delete param-docs/parameter-pages/TakeImage/Brightness.md

has been replaced by CamBrightness.md

* Delete param-docs/parameter-pages/TakeImage/Contrast.md

has been replaced by CamContrast.md

* Delete param-docs/parameter-pages/TakeImage/Grayscale.md

has been replaced by CamSpecialEffect.md

* Delete param-docs/parameter-pages/TakeImage/Negative.md

has been replaced by CamSpecialEffect.md

* Delete param-docs/parameter-pages/TakeImage/Saturation.md

has been replaced by CamSaturation.md

* Delete param-docs/parameter-pages/TakeImage/Sharpness.md

has been replaced by CamSharpness.md

* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md

has been replaced by CamQuality.md

* Delete param-docs/parameter-pages/TakeImage/Zoom.md

has been replaced by CamZoom.md

* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md

has been replaced by CamZoomSize.md

* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md

has been replaced by CamZoomOffsetX.md

* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md

has been replaced by CamZoomOffsetY.md

* Delete param-docs/parameter-pages/TakeImage/ImageSize.md

has been replaced by CamZoomSize.md

* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md

has been replaced by CamAec.md

* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md

has been replaced by CamVflip.md

* Delete param-docs/parameter-pages/Alignment/InitialMirror.md

has been replaced by CamHmirror.md

* CamParameter documentation update

https://github.com/jomjol/AI-on-the-edge-device/issues/3185

* typo

* add Webhook #3148 (#3163)

* WIP add Webhook

* fix config html for webhook
add tooltips for webhook

* webhook: fix not enabling webhook

* send webhook as json

* Update ApiKey.md

* webhook: fix only sending last "Number"

* webhook JSON is now closer to the data log in CSV format

* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error

---------

Co-authored-by: CaCO3 <caco3@ruinelli.ch>

* Bugfix for time stamp (#3180)

* Update ClassFlowPostProcessing.cpp

* Update ClassFlowDefineTypes.h

* Update ClassFlowPostProcessing.cpp

* Update ClassFlowPostProcessing.cpp

* Update ClassFlowPostProcessing.cpp

* Update ClassFlowPostProcessing.cpp

* Update interface_webhook.cpp

* Update readconfigcommon.js

fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".

* fix svg favicon 

The svg one got added in 33893eb566 but does not work on Firefox

* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)

* Update platformIO to 6.8.1 (ESP IDF 5.3)

* removed now redundant typedef

* updated IDF manifest hash

* Add files via upload

so it should work now

* Update server_main.cpp

---------

Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: michael <Heinrich-Tuning@web.de>

* Update MainFlowControl.cpp

* Add support for OV5640 camera (#3063)

* Add support for OV5640 camera

* clean up sharpness handling

* limit sharpness range to -2 and +2

* refactor

* Fix OV3660 sharpness handling

* refactor sharpness handling

* fix OV3660 zoom mode

* reinstate aspect ratio via imageSize

* Changed OV5640 full frame size to match datasheet

* various fixes

* add denoise config and general clean up

* fix line endings to LF

* Support enabling red blue swap via web interface

* update jpeg quality limits

* remove color swap config; color swap workaround dependent on vflip

* fix missing commit

* fix gain ceiling

* Update cam vflip param page

* fix typo: camdenoise, not camsdenoise

* fix compile errors

* Update MainFlowControl.cpp

* Add rate threshold parameter (#3195)

* still needs to be tested

https://github.com/jomjol/AI-on-the-edge-device/issues/3143

* Update ClassFlowPostProcessing.cpp

code formatting

* Update ClassFlowDefineTypes.h

code formatting

* Update ClassFlowPostProcessing.h

code formatting

* Update edit_config_template.html

* fix

* Update config.ini

* Update edit_config_template.html

* Updated param doc

* Rename parameters

* Update edit_config_template.html

* Update NUMBER.ChangeRateThreshold.md

* Update NUMBER.ChangeRateThreshold.md

---------

Co-authored-by: CaCO3 <caco3@ruinelli.ch>

* Update main.cpp

* Update config.ini

Adjusted camera settings to make the image brighter.

* Update readconfigparam.js

Adjusted camera settings to make the image brighter.

* add optional ImageUpload for Webhook (#3174)

* WIP add Webhook

* fix config html for webhook
add tooltips for webhook

* webhook: fix not enabling webhook

* send webhook as json

* Update ApiKey.md

* webhook: fix only sending last "Number"

* webhook JSON is now closer to the data log in CSV format

* webhook: add img upload

* webhoop added config for imgupload

* webhook html fixes

* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error

* add checkbox for Webhook_UploadImg

* Update sd-card/html/edit_config_template.html

* Update edit_config_template.html

* Update edit_config_template.html

* Update edit_config_template.html

* added a long timestamp to both webhook requests

---------

Co-authored-by: CaCO3 <caco3@ruinelli.ch>

* Add files via upload (#3207)

* Update ClassFlowPostProcessing.cpp

deleted some unnecessary double entries
RateType renamed to MaxRateType

* Update ClassFlowDefineTypes.h

RateType renamed to MaxRateType

* Update text on recognition page

* Update digital CNN

* add a Delay between the WiFi reconnections (#3068)

* add a Delay between the WiFi reconnections

* log the delay between the WiFi reconnections

move the delay after the log

* cleanup

* cleanup

* cleanup

* Update edit_alignment.html

* cleanup

* cleanup

* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)

* Handle crash on corrupted model (#3220)

* Upgrade esp-tflite-micro to 1.3.1

* Added log message to hint in case it crashes on loading a corrupted model

---------

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* new dig-class100-173-s2-q on 23.800 images (#3257)

* new dig-class100-173-s2-q on 23.800 images

* platformio/espressif32 @ 6.8.1 for esp32cam-dev

* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"

This reverts commit cc9297d483.

* not using platformio 6.1.16

* Revert "not using platformio 6.1.16"

This reverts commit ef18e4fae7.

* moved number edit box styles into new file edit_style.css (#3262)

changed input[type=number] from 60px to 3em, to show 3 digits with current font size.

* added note about only TLS 1.2 is supported (#3213)

* Renamed digital to digit (#3219)

* renamed Digital to Digit

* added param migration

* Update .github/label-commenter-config.yaml

* renamed AnalogDigitTransition* to AnalogToDigitTransition*

---------

Co-authored-by: CaCO3 <caco@ruinelli.ch>

* Update Changelog.md

* Update Changelog.md

---------

Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
This commit is contained in:
CaCO3
2024-09-29 23:22:33 +02:00
committed by GitHub
parent 0d0b0187f4
commit ca01f5a38f
151 changed files with 11256 additions and 7449 deletions

View File

@@ -1,13 +0,0 @@
# Parameter `Aec2`
Default Value: `false`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Switch to "Auto-exposure Control 2" algorithm. This may resolve some over-exposure and under-exposure issues.

View File

@@ -1,10 +0,0 @@
# Parameter `Brightness`
Default Value: `0`
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Image Brightness (`-2` .. `2`)

View File

@@ -0,0 +1,22 @@
# Parameter `CamAeLevel`
**Auto-Exposure-Level**
range on OV2640 (`-2` .. `2`)<br>
range on OV3660 and OV5640 (`-5` .. `5`)
Default Value: `0`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
The exposure offset for automatic exposure, lower values produce darker image.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,19 @@
# Parameter `CamAec`
**Auto-Exposure-Control**
- When **true**, the camera attempts to automatically control the exposure.
- When **false**, the **CamAecValue** setting is used instead.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,22 @@
# Parameter `CamAec2`
**Auto-Exposure-Control2**
- When **true**, the sensors "night mode" is enabled, extending the range of automatic gain control.
- When **false**, the sensors "night mode" is disabled.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This may resolve some over-exposure and under-exposure issues.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,21 @@
# Parameter `CamAecValue`
**Auto-Exposure-Value**
Range (`0` .. `1200`)
Default Value: `160`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
Access the exposure value of the camera, higher values produce brighter images.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,16 @@
# Parameter `CamAgc`
**Auto-Gain-Control**
- When **true**, the camera attempts to automatically control the sensor gain, up to the value in the **CamGainceiling** property.
- When **false**, the **CamAgcGain** setting is used instead.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!

View File

@@ -0,0 +1,21 @@
# Parameter `CamAgcGain`
**Auto-Gain-Control-Value**
Range (`0` .. `30`)
Default Value: `15`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This is used when **CamAgc** is off.
!!! Note
Access the gain level of the sensor, higher values produce brighter images.

View File

@@ -0,0 +1,22 @@
# Parameter `CamAutoSharpness`
**Auto-Sharpness**
- When **true**, the camera attempts to automatically adjusts the sharpness.
- When **false**, the **CamSharpness** setting is used instead.
Default Value: `false`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
The OV2640 does not officially support auto sharpness, this is an experimental parameter!
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,16 @@
# Parameter `CamAwb`
**Auto-White-Balance**
- When **true**, the camera attempts to automatically control white balance.
- When **false**, the **CamWbMode** setting is used instead.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!

View File

@@ -0,0 +1,15 @@
# Parameter `CamAwbGain`
**Auto-White-Balance-Gain**
- Enable/Disable **CamAwbGain** control.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!

View File

@@ -0,0 +1,15 @@
# Parameter `CamBpc`
**Black-Pixel-Correction**
- Enable/Disable **black point compensation**, this can make black parts of the image darker.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!

View File

@@ -0,0 +1,16 @@
# Parameter `CamBrightness`
**Image-Brightness**
Range (`-2` .. `2`)
Default Value: `0`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,13 @@
# Parameter `CamColorbar`
**Colorbar**
currently not implemented.
Default Value: `false`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!

View File

@@ -1,15 +1,16 @@
# Parameter `AutoExposureLevel`
# Parameter `CamContrast`
**Image-Contrast**
Range (`-2` .. `2`)
Default Value: `0`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Exposure compensation. Lower values produce darker image.
Range (`-2` .. `2`)

View File

@@ -0,0 +1,21 @@
# Parameter `CamDcw`
**Image-Downsize**
- When **CamDcw** is on, the image that you receive will be the size that you requested (VGA, QQVGA, etc).
- When **CamDcw** is off, the image that you receive will be one of UXGA, SVGA, or CIF.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
If **CamZoom** is used, this must be activated.
!!! Note
If **CamDcw** is off, and you pick a different image size, this implicitly turns **CamDcw** back on again.

View File

@@ -0,0 +1,15 @@
# Parameter `CamDenoise`
**Image-Denoise**
- Denoise Image, is only supported by OV3660 and OV5640
range on OV3660 and OV5640 (0 .. 8)
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!

View File

@@ -0,0 +1,33 @@
# Parameter `CamGainceiling`
**Gain-Ceiling**
Available options:
- `x2`
- `x4`
- `x8`
- `x16`
- `x32`
- `x64`
- `x128`
Default Value for ov2640: `x4`<br>
Default Value for ov5640: `x8`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
A higher gain means that the sensor has a greater response to light, but also makes sensor noise more visible.
This is used when **CamAgc** is on.
!!! Note
The **Gain** is an analog multiplier applied to the raw sensor data.<br>
The **Ceiling** is the maximum gain value that the sensor will use.

View File

@@ -0,0 +1,16 @@
# Parameter `CamHmirror`
**Mirror-Image**
- When **true**, the camera image is mirrored left-to-right.
Default Value: `false`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,18 @@
# Parameter `CamLenc`
**Lens-Correction**
- Enable/Disable lens correction.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This can help compensate for light fall-off at the edge of the sensor area.

View File

@@ -0,0 +1,22 @@
# Parameter `CamQuality`
**Image-Quality**
Range (`8` .. `63`)
Default Value: `10`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
Value below 10 could result in system instabilities!
!!! Note
Quality index for pictures: `8` (highest quality) ... `63` (lowest quality)
This is similar to the quality setting when exporting a jpeg image from photo editing software.

View File

@@ -0,0 +1,21 @@
# Parameter `CamRawGma`
**Raw-Gamma**
- Enable/Disable raw gamma mode.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
The main purpose of the Gamma (GMA) function is to compensate for the non-linear characteristics of the sensor.
GMA converts the pixel values according to the Gamma curve to compensate the sensor output under different light strengths.
The non-linear gamma curve is approximately constructed with different linear functions. Raw gamma compensates the
image in the RAW domain.

View File

@@ -0,0 +1,19 @@
# Parameter `CamSaturation`
**Image-Saturation**
Range (`-2` .. `2`)
Default Value: `0`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
Positive values increase saturation (more vibrant colors), negative values lower it (more muted colors).
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,26 @@
# Parameter `CamSharpness`
**Image-Sharpness**
Range (`-2` .. `2`)
Default Value: `0`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
The OV2640 does not officially support sharpness, this is an experimental parameter!
!!! Note
Positive values increase sharpness (more defined edges), negative values lower it (softer edges).
This is used when **CamAutoSharpness** is off.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,26 @@
# Parameter `CamSpecialEffect`
**Image-Special-Effect**
Available options:
- `no_effect`
- `negative`
- `grayscale`
- `red`
- `green`
- `blue`
- `retro`
Default Value: `no_effect`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,19 @@
# Parameter `CamVflip`
**Flip-Image**
- When **true**, the camera image is flipped top-to-bottom.
Default Value: `false`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
On some OV5640 Cameras, the image becomes reddish when Vflip is used in conjunction with the zoom function!
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,25 @@
# Parameter `CamWbMode`
**White-Balance-Mode**
Available options:
- `auto`
- `sunny`
- `cloudy`
- `office`
- `home`
Default Value: `auto`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This is used when **CamAwb** is off.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,16 @@
# Parameter `CamWpc`
**White-Pixel-Correction**
- Enable/Disable **white point compensation**, his can make white parts of the image whiter.
Default Value: `true`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,21 @@
# Parameter `CamZoom`
**Digital-Zoom**
- Enable/Disable digital zoom.
Default Value: `false`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
It is always zoomed into the center of the image, if **CamZoomOffsetX** and **CamZoomOffsetY** are zero.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,25 @@
# Parameter `CamZoomOffsetX`
**Digital-Zoom-OffsetX**
range on OV2640 (`-480` .. `480`)<br>
range on OV3660 (`-704` .. `704`)<br>
range on OV5640 (`-960` .. `960`)
Default Value: `0`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
X displacement of the image from the center.<br>
Positive values shift the image to the right, negative values to the left.<br>
The maximum possible offset depends on the value of the **CamZoomSize**.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,25 @@
# Parameter `CamZoomOffsetY`
**Digital-Zoom-OffsetY**
range on OV2640 (`-360` .. `360`)<br>
range on OV3660 (`-528` .. `528`)<br>
range on OV5640 (`-720` .. `720`)
Default Value: `0`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
Y displacement of the image from the center.<br>
Positive values move the image up, negative values move the image down.<br>
The maximum possible offset depends on the value of the **CamZoomSize**.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -0,0 +1,23 @@
# Parameter `CamZoomSize`
**Digital-Zoom-Size**
range on OV2640 (`0` .. `29`)<br>
range on OV3660 (`0` .. `43`)<br>
range on OV5640 (`0` .. `59`)
Default Value: `0`
See [here](../datasheets/Camera.ov2640_ds_1.8_.pdf) for the ov2640 camera datasheet.<br>
See [here](../datasheets/OV5640_datasheet.pdf) for the ov5640 camera datasheet.
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
After changing this parameter you need to update your reference image and alignment markers!
!!! Note
Zoom factor/level of the digital zoom, the larger the value, the more it zooms in.
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -1,11 +0,0 @@
# Parameter `Contrast`
Default Value: `0`
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Image Contrast (`-2` .. `2`)

View File

@@ -1,9 +1,10 @@
# Parameter `Demo`
Default Value: `false`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
Enable to use demo images instead of the real camera images.
Make sure to have a `/demo` folder on your SD-Card and make sure it contains the expected files!
Check [here](../Demo-Mode) for details.
Check [here](../Demo-Mode) for details.
Default Value: `false`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!

View File

@@ -1,13 +0,0 @@
# Parameter `FixedExposure`
Default Value: `false`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Fixes the illumination setting of camera at the startup and uses this later -> Individual round is faster.

View File

@@ -1,13 +0,0 @@
# Parameter `Grayscale`
Default Value: `false`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Produces black and white image.

View File

@@ -1,10 +0,0 @@
# Parameter `ImageQuality`
Default Value: `12`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
Quality index for pictures: `8` (highest quality) ... `63` (lowest quality)
!!! Warning
Value below 12 could result in system instabilities!

View File

@@ -1,12 +0,0 @@
# Parameter `ImageSize`
Default Value: `VGA`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
Size of the camera picture.
Available options:
- `VGA` (640 x 480 pixel)
- `QVGA` (320 x 240 pixel)

View File

@@ -1,10 +1,11 @@
# Parameter `LEDIntensity`
Default Value: `50`
!!! Note
This parameter can also be set on the Reference Image configuration page!
Set the Flash LED Intensity: (`0` .. `100`)
Default Value: `50`
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Set the Flash LED Intensity: (`0` .. `100`)
!!! Note
This parameter can also be set on the Reference Image configuration page!

View File

@@ -1,13 +0,0 @@
# Parameter `Negative`
Default Value: `false`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Inverts the colors.

View File

@@ -1,7 +1,8 @@
# Parameter `RawImagesLocation`
Default Value: `/log/source`
Location on the SD-Card to store the raw images.
Default Value: `/log/source`
!!! Warning
A SD-Card has limited write cycles. Since the device does not do [Wear Leveling](https://en.wikipedia.org/wiki/Wear_leveling), this can wear out your SD-Card!

View File

@@ -1,6 +1,7 @@
# Parameter `RawImagesRetention`
Default Value: `15`
Number of days to keep the raw images (`0` = forever)
Unit: Days
Number of days to keep the raw images (`0` = forever)
Default Value: `15`

View File

@@ -1,11 +0,0 @@
# Parameter `Saturation`
Default Value: `0`
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Image Saturation (`-2` .. `2`)

View File

@@ -1,15 +0,0 @@
# Parameter `Sharpness`
Default Value: `0`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Changes the sharpness of the image. Set to `-4` for auto-sharpness.
Range (`-4` .. `3`)

View File

@@ -1,9 +1,10 @@
# Parameter `WaitBeforeTakingPicture`
Default Value: `5`
Waiting time between switching the flash light (onboard LED) on and taking the picture.
Unit: seconds
Default Value: `5`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
Waiting time between switching the flash light (onboard LED) on and taking the picture.

View File

@@ -1,13 +0,0 @@
# Parameter `Zoom`
Default Value: `false`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
Crop the camera sensor frame to `ImageSize` resolution instead of scaling it down.

View File

@@ -1,15 +0,0 @@
# Parameter `ZoomMode`
Default Value: `0`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
`ZoomMode` only applies when `Zoom` is enabled.
Value 0: Crop the camera sensor frame to `ImageSize` resolution.
Value 1: Scale the camera sensor frame to 800 x 600 pixels then crop it to `ImageSize` resolution.

View File

@@ -1,14 +0,0 @@
# Parameter `ZoomOffsetX`
Default Value: `0`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
`ZoomOffsetX` only applies when `Zoom` is enabled.
X coordinate of the crop location within the camera sensor frame.

View File

@@ -1,14 +0,0 @@
# Parameter `ZoomOffsetY`
Default Value: `0`
!!! Warning
This is an **Expert Parameter**! Only change it if you understand what it does!
!!! Note
This parameter can also be set on the Reference Image configuration page!
!!! Note
After changing this parameter you need to update your reference image and alignment markers!
`ZoomOffsetY` only applies when `Zoom` is enabled.
Y coordinate of the crop location within the camera sensor frame.