Agrarsense
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 int32 Width = 1280;
39
43 UPROPERTY(EditAnywhere, BlueprintReadWrite)
44 int32 Height = 720;
45
51 UPROPERTY(EditAnywhere, BlueprintReadWrite)
52 float MaxViewDistanceInCmOverride = -1.0f;
53
57 UPROPERTY(EditAnywhere, BlueprintReadWrite)
58 float FOV = 90;
59
63 UPROPERTY(EditAnywhere, BlueprintReadWrite)
64 float TargetGamma = 1.0f;
65
69 UPROPERTY(EditAnywhere, BlueprintReadWrite)
70 float ShutterSpeed = 60.0f;
71
75 UPROPERTY(EditAnywhere, BlueprintReadWrite)
76 float ISO = 100.0f;
77
81 UPROPERTY(EditAnywhere, BlueprintReadWrite)
82 float FocalDistance = 0.0f;
83
87 UPROPERTY(EditAnywhere, BlueprintReadWrite)
88 float DepthBlurAmount = 1.0f;
89
93 UPROPERTY(EditAnywhere, BlueprintReadWrite)
94 float DepthBlurRadius = 0.0f;
95
100 UPROPERTY(EditAnywhere, BlueprintReadWrite)
101 float DofMinFStop = 1.2f;
102
106 UPROPERTY(EditAnywhere, BlueprintReadWrite)
107 int DofBladeCount = 5;
108
112 UPROPERTY(EditAnywhere, BlueprintReadWrite)
113 float FilmSlope = 0.88f;
114
118 UPROPERTY(EditAnywhere, BlueprintReadWrite)
119 float FilmToe = 0.55f;
120
124 UPROPERTY(EditAnywhere, BlueprintReadWrite)
125 float FilmShoulder = 0.26f;
126
130 UPROPERTY(EditAnywhere, BlueprintReadWrite)
131 float FilmBlackClip = 0.0f;
132
136 UPROPERTY(EditAnywhere, BlueprintReadWrite)
137 float FilmWhiteClip = 0.04f;
138
142 UPROPERTY(EditAnywhere, BlueprintReadWrite)
143 float ExposureMinBrightness = -1.5f;
144
148 UPROPERTY(EditAnywhere, BlueprintReadWrite)
149 float ExposureMaxBrightness = 20.0f;
150
154 UPROPERTY(EditAnywhere, BlueprintReadWrite)
155 float ExposureSpeedUp = 10.0f;
156
160 UPROPERTY(EditAnywhere, BlueprintReadWrite)
161 float ExposureSpeedDown = 1.0f;
162
167 UPROPERTY(EditAnywhere, BlueprintReadWrite)
168 float MotionBlurIntensity = 0.0f;
169
174 UPROPERTY(EditAnywhere, BlueprintReadWrite)
175 float MotionBlurMax = 2.0f;
176
182 UPROPERTY(EditAnywhere, BlueprintReadWrite)
183 float MotionBlurMinObjSize = 0.0f;
184
189 UPROPERTY(EditAnywhere, BlueprintReadWrite)
190 float LensFlareIntensity = 0.0f;
191
196 UPROPERTY(EditAnywhere, BlueprintReadWrite)
197 float BloomIntensity = 0.0f;
198
202 UPROPERTY(EditAnywhere, BlueprintReadWrite)
203 float WhiteTemp = 6500.0f;
204
208 UPROPERTY(EditAnywhere, BlueprintReadWrite)
209 float WhiteTint = 0.0f;
210
216 UPROPERTY(EditAnywhere, BlueprintReadWrite)
217 float ChromAberrIntensity = 0.0f;
218
223 UPROPERTY(EditAnywhere, BlueprintReadWrite)
224 float ChromAberrOffset = 0.0f;
225
231 UPROPERTY(EditAnywhere, BlueprintReadWrite)
232 float Aperture = 4.0f;
233
237 UPROPERTY(EditAnywhere, BlueprintReadWrite)
238 bool SaveImageToDisk = false;
239
243 UPROPERTY(EditAnywhere, BlueprintReadWrite)
244 bool SendDataToROS = true;
245
255 UPROPERTY(EditAnywhere, BlueprintReadWrite)
256 float TargetFrameRate = 0.0f;
257
262 UPROPERTY(EditAnywhere, BlueprintReadWrite)
263 bool UsePhysicLensDistortionEffect = true;
264
268 UPROPERTY(EditAnywhere, BlueprintReadWrite)
269 bool UseTemporalAA = true;
270
275 UPROPERTY(EditAnywhere, BlueprintReadWrite)
276 bool UseIceLensEffect = false;
277
282 UPROPERTY(EditAnywhere, BlueprintReadWrite)
283 float IceLensEffectStrength = 0.3f;
284
288 UPROPERTY(EditAnywhere, BlueprintReadWrite)
289 float IceLensEffectAngle = 1.0f;
290};