Agrarsense
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
CameraBaseParameters.h
Go to the documentation of this file.
1// Copyright (c) 2023 FrostBit Software Lab at the Lapland University of Applied Sciences
2//
3// This work is licensed under the terms of the MIT license.
4// For a copy, see <https://opensource.org/licenses/MIT>.
5
6#pragma once
7
8#include "CameraBaseParameters.generated.h"
9
10USTRUCT(Blueprintable)
11struct AGRARSENSE_API FCameraBaseParameters
12{
13 GENERATED_BODY()
14
15
18 UPROPERTY(EditAnywhere, BlueprintReadWrite)
19 bool PostProcessingEffects = true;
20
24 UPROPERTY(EditAnywhere, BlueprintReadWrite)
25 bool Enable16BitFormat = true;
26
31 UPROPERTY(EditAnywhere, BlueprintReadWrite)
32 bool UseHDR = true;
33
37 UPROPERTY(EditAnywhere, BlueprintReadWrite)
38 float FOV = 90;
39
43 UPROPERTY(EditAnywhere, BlueprintReadWrite)
44 float TargetGamma = 1.0f;
45
49 UPROPERTY(EditAnywhere, BlueprintReadWrite)
50 float ShutterSpeed = 60.0f;
51
55 UPROPERTY(EditAnywhere, BlueprintReadWrite)
56 float ISO = 100.0f;
57
61 UPROPERTY(EditAnywhere, BlueprintReadWrite)
62 int32 Width = 1280;
63
67 UPROPERTY(EditAnywhere, BlueprintReadWrite)
68 int32 Height = 720;
69
73 UPROPERTY(EditAnywhere, BlueprintReadWrite)
74 float FocalDistance = 0.0f;
75
79 UPROPERTY(EditAnywhere, BlueprintReadWrite)
80 float DepthBlurAmount = 1.0f;
81
85 UPROPERTY(EditAnywhere, BlueprintReadWrite)
86 float DepthBlurRadius = 0.0f;
87
92 UPROPERTY(EditAnywhere, BlueprintReadWrite)
93 float DofMinFStop = 1.2f;
94
98 UPROPERTY(EditAnywhere, BlueprintReadWrite)
99 int DofBladeCount = 5;
100
104 UPROPERTY(EditAnywhere, BlueprintReadWrite)
105 float FilmSlope = 0.88f;
106
110 UPROPERTY(EditAnywhere, BlueprintReadWrite)
111 float FilmToe = 0.55f;
112
116 UPROPERTY(EditAnywhere, BlueprintReadWrite)
117 float FilmShoulder = 0.26f;
118
122 UPROPERTY(EditAnywhere, BlueprintReadWrite)
123 float FilmBlackClip = 0.0f;
124
128 UPROPERTY(EditAnywhere, BlueprintReadWrite)
129 float FilmWhiteClip = 0.04f;
130
134 UPROPERTY(EditAnywhere, BlueprintReadWrite)
135 float ExposureMinBrightness = -1.5f;
136
140 UPROPERTY(EditAnywhere, BlueprintReadWrite)
141 float ExposureMaxBrightness = 20.0f;
142
146 UPROPERTY(EditAnywhere, BlueprintReadWrite)
147 float ExposureSpeedUp = 10.0f;
148
152 UPROPERTY(EditAnywhere, BlueprintReadWrite)
153 float ExposureSpeedDown = 1.0f;
154
159 UPROPERTY(EditAnywhere, BlueprintReadWrite)
160 float MotionBlurIntensity = 0.0f;
161
166 UPROPERTY(EditAnywhere, BlueprintReadWrite)
167 float MotionBlurMax = 2.0f;
168
174 UPROPERTY(EditAnywhere, BlueprintReadWrite)
175 float MotionBlurMinObjSize = 0.0f;
176
181 UPROPERTY(EditAnywhere, BlueprintReadWrite)
182 float LensFlareIntensity = 0.0f;
183
188 UPROPERTY(EditAnywhere, BlueprintReadWrite)
189 float BloomIntensity = 0.0f;
190
194 UPROPERTY(EditAnywhere, BlueprintReadWrite)
195 float WhiteTemp = 6500.0f;
196
200 UPROPERTY(EditAnywhere, BlueprintReadWrite)
201 float WhiteTint = 0.0f;
202
208 UPROPERTY(EditAnywhere, BlueprintReadWrite)
209 float ChromAberrIntensity = 0.0f;
210
215 UPROPERTY(EditAnywhere, BlueprintReadWrite)
216 float ChromAberrOffset = 0.0f;
217
223 UPROPERTY(EditAnywhere, BlueprintReadWrite)
224 float Aperture = 4.0f;
225
229 UPROPERTY(EditAnywhere, BlueprintReadWrite)
230 bool SaveImageToDisk = false;
231
235 UPROPERTY(EditAnywhere, BlueprintReadWrite)
236 bool SendDataToROS = true;
237
247 UPROPERTY(EditAnywhere, BlueprintReadWrite)
248 float TargetFrameRate = 0.0f;
249
254 UPROPERTY(EditAnywhere, BlueprintReadWrite)
255 bool UsePhysicLensDistortionEffect = true;
256
260 UPROPERTY(EditAnywhere, BlueprintReadWrite)
261 bool UseTemporalAA = true;
262
267 UPROPERTY(EditAnywhere, BlueprintReadWrite)
268 bool UseIceLensEffect = false;
269
274 UPROPERTY(EditAnywhere, BlueprintReadWrite)
275 float IceLensEffectStrength = 0.3f;
276
280 UPROPERTY(EditAnywhere, BlueprintReadWrite)
281 float IceLensEffectAngle = 1.0f;
282};