Skip to content
This repository was archived by the owner on Apr 5, 2025. It is now read-only.

Commit 33e13c4

Browse files
committed
Add controls for libcamera
1 parent cecde27 commit 33e13c4

3 files changed

Lines changed: 636 additions & 37 deletions

File tree

doc/motionplus_config.html

Lines changed: 176 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,8 +1031,182 @@ <h3><a name="libcam_params"></a>libcam_params</h3>
10311031
<p></p>
10321032
<ul>
10331033
<li> Values: String | Default: Not Defined</li>
1034-
Comma separated list of configuration parameters (aka controls) for the libcamera device. Note that this parameter
1035-
is currently a placeholder only since no controls are currently available for libcamera devices.
1034+
Comma separated list of configuration parameters (aka controls) for the libcamera device.
1035+
</ul>
1036+
<ul>
1037+
<i><h4> Transform(string)</h4></i>
1038+
(These are libcamera interpretations of transform and rotate may not provide result you anticipate.)
1039+
<div><ul>
1040+
<li> Identity</h4></i>
1041+
<li> Rot0</li>
1042+
<li> HFlip</li>
1043+
<li> VFlip</li>
1044+
<li> HVFlip</li>
1045+
<li> Rot180</li>
1046+
<li> Transpose</li>
1047+
<li> Rot270</li>
1048+
<li> Rot90</li>
1049+
<li> Rot180Transpose</li>
1050+
</ul></div>
1051+
1052+
<i><h4> AeEnable(bool)</h4></i>
1053+
<i><h4> AeLocked(bool)</h4></i>
1054+
<i><h4> AeMeteringMode(int)</h4></i>
1055+
<div><ul>
1056+
<li> MeteringCentreWeighted = 0</h4></i>
1057+
<li> MeteringSpot = 1</li>
1058+
<li> MeteringMatrix = 2</li>
1059+
<li> MeteringCustom = 3</li>
1060+
</ul></div>
1061+
<i><h4> AeConstraintMode(int)</h4></i>
1062+
<div><ul>
1063+
<li> ConstraintNormal = 0</li>
1064+
<li> ConstraintHighlight = 1</li>
1065+
<li> ConstraintShadows = 2</li>
1066+
<li> ConstraintCustom = 3</li>
1067+
</ul></div>
1068+
<i><h4> AeExposureMode(int)</h4></i>
1069+
<div><ul>
1070+
<li> ExposureNormal = 0</li>
1071+
<li> ExposureShort = 1</li>
1072+
<li> ExposureLong = 2</li>
1073+
<li> ExposureCustom = 3</li>
1074+
</ul></div>
1075+
<i><h4> ExposureValue(float)</h4></i>
1076+
<i><h4> ExposureTime(int)</h4></i>
1077+
<i><h4> AnalogueGain(float)</h4></i>
1078+
<i><h4> Brightness(float)</h4></i>
1079+
<i><h4> Contrast(float)</h4></i>
1080+
<i><h4> Lux(float)</h4></i>
1081+
<i><h4> AwbEnable(bool)</h4></i>
1082+
<i><h4> AwbMode(int)</h4></i>
1083+
<div><ul>
1084+
<li> AwbAuto = 0</li>
1085+
<li> AwbIncandescent = 1</li>
1086+
<li> AwbTungsten = 2</li>
1087+
<li> AwbFluorescent = 3</li>
1088+
<li> AwbIndoor = 4</li>
1089+
<li> AwbDaylight = 5</li>
1090+
<li> AwbCloudy = 6</li>
1091+
<li> AwbCustom = 7</li>
1092+
</ul></div>
1093+
<i><h4> AwbLocked(bool)</h4></i>
1094+
<i><h4> ColourTemperature(int)</h4></i>
1095+
<i><h4> Saturation(float)</h4></i>
1096+
<i><h4> Sharpness(float)</h4></i>
1097+
<i><h4> FocusFoM(int)</h4></i>
1098+
<i><h4> ScalerCrop(Rect x-y-h-w)</h4></i>
1099+
<i><h4> DigitalGain(float)</h4></i>
1100+
<i><h4> FrameDuration(int)</h4></i>
1101+
<i><h4> SensorTemperature(float)</h4></i>
1102+
<i><h4> SensorTimestamp(int)</h4></i>
1103+
<i><h4> AfMode(int)</h4></i>
1104+
<div><ul>
1105+
<li> AfModeManual = 0</li>
1106+
<li> AfModeAuto = 1</li>
1107+
<li> AfModeContinuous = 2</li>
1108+
</ul></div>
1109+
<i><h4> AfRange(0-2)</h4></i>
1110+
<div><ul>
1111+
<li> AfRangeNormal = 0</li>
1112+
<li> AfRangeMacro = 1</li>
1113+
<li> AfRangeFull = 2</li>
1114+
</ul></div>
1115+
<i><h4> AfSpeed(int)</h4></i>
1116+
<div><ul>
1117+
<li> AfSpeedNormal = 0</li>
1118+
<li> AfSpeedFast = 1</li>
1119+
</ul></div>
1120+
<i><h4> AfMetering(int)</h4></i>
1121+
<div><ul>
1122+
<li> AfMeteringAuto = 0</li>
1123+
<li> AfMeteringWindows = 1</li>
1124+
</ul></div>
1125+
<i><h4> AfWindows(rect x-y-h-w)</h4></i>
1126+
<i><h4> AfTrigger(int)</h4></i>
1127+
<div><ul>
1128+
<li> AfTriggerStart = 0</li>
1129+
<li> AfTriggerCancel = 1</li>
1130+
</ul></div>
1131+
<i><h4> AfPause(int)</h4></i>
1132+
<div><ul>
1133+
<li> AfPauseImmediate = 0</li>
1134+
<li> AfPauseDeferred = 1</li>
1135+
<li> AfPauseResume = 2</li>
1136+
</ul></div>
1137+
<i><h4> LensPosition(float)</h4></i>
1138+
<i><h4> AfState(int)</h4></i>
1139+
<div><ul>
1140+
<li> AfStateIdle = 0</li>
1141+
<li> AfStateScanning = 1</li>
1142+
<li> AfStateFocused = 2</li>
1143+
<li> AfStateFailed = 3</li>
1144+
</ul></div>
1145+
<i><h4> AfPauseState(int)</h4></i>
1146+
<div><ul>
1147+
<li> AfPauseStateRunning = 0</li>
1148+
<li> AfPauseStatePausing = 1</li>
1149+
<li> AfPauseStatePaused = 2</li>
1150+
</ul></div>
1151+
<i><h4> AePrecaptureTrigger(int)</h4></i>
1152+
<div><ul>
1153+
<li> AePrecaptureTriggerIdle = 0</li>
1154+
<li> AePrecaptureTriggerStart = 1</li>
1155+
<li> AePrecaptureTriggerCancel = 2</li>
1156+
</ul></div>
1157+
<i><h4> NoiseReductionMode(int)</h4></i>
1158+
<div><ul>
1159+
<li> NoiseReductionModeOff = 0</li>
1160+
<li> NoiseReductionModeFast = 1</li>
1161+
<li> NoiseReductionModeHighQuality = 2</li>
1162+
<li> NoiseReductionModeMinimal = 3</li>
1163+
<li> NoiseReductionModeZSL = 4</li>
1164+
</ul></div>
1165+
<i><h4> ColorCorrectionAberrationMode(int)</h4></i>
1166+
<div><ul>
1167+
<li> ColorCorrectionAberrationOff = 0</li>
1168+
<li> ColorCorrectionAberrationFast = 1</li>
1169+
<li> ColorCorrectionAberrationHighQuality = 2</li>
1170+
</ul></div>
1171+
<i><h4> AeState(int)</h4></i>
1172+
<div><ul>
1173+
<li> AeStateSearching = 1</li>
1174+
<li> AeStateConverged = 2</li>
1175+
<li> AeStateLocked = 3</li>
1176+
<li> AeStateFlashRequired = 4</li>
1177+
<li> AeStatePrecapture = 5</li>
1178+
</ul></div>
1179+
<i><h4> AwbState(int)</h4></i>
1180+
<div><ul>
1181+
<li> AwbStateInactive = 0</li>
1182+
<li> AwbStateSearching = 1</li>
1183+
<li> AwbConverged = 2</li>
1184+
<li> AwbLocked = 3</li>
1185+
</ul></div>
1186+
<i><h4> SensorRollingShutterSkew(int)</h4></i>
1187+
<i><h4> LensShadingMapMode(int)</h4></i>
1188+
<div><ul>
1189+
<li> LensShadingMapModeOff = 0</li>
1190+
<li> LensShadingMapModeOn = 1</li>
1191+
</ul></div>
1192+
<i><h4> SceneFlicker(int)</h4></i>
1193+
<div><ul>
1194+
<li> SceneFickerOff = 0</li>
1195+
<li> SceneFicker50Hz = 1</li>
1196+
<li> SceneFicker60Hz = 2</li>
1197+
</ul></div>
1198+
<i><h4> PipelineDepth(int)</h4></i>
1199+
<i><h4> MaxLatency(int)</h4></i>
1200+
<i><h4> TestPatternMode(int)</h4></i>
1201+
<div><ul>
1202+
<li> TestPatternModeOff = 0</li>
1203+
<li> TestPatternModeSolidColor = 1</li>
1204+
<li> TestPatternModeColorBars = 2</li>
1205+
<li> TestPatternModeColorBarsFadeToGray = 3</li>
1206+
<li> TestPatternModePn9 = 4</li>
1207+
<li> TestPatternModeCustom1 = 256</li>
1208+
</ul></div>
1209+
10361210
</ul>
10371211
<p></p>
10381212

0 commit comments

Comments
 (0)