Sensor that produces "optical flow" images. 更多...
#include <OpticalFlowCamera.h>
Public 成员函数 | |
AOpticalFlowCamera (const FObjectInitializer &ObjectInitializer) | |
Public 成员函数 继承自 AShaderBasedSensor | |
bool | AddPostProcessingMaterial (const FString &Path) |
Load the UMaterialInstanceDynamic at the given Path and append it to the list of shaders with Weight. | |
void | AddShader (const FSensorShader &Shader) |
Add a post-processing shader. | |
AShaderBasedSensor (const FObjectInitializer &ObjectInitializer) | |
void | Set (const FActorDescription &ActorDescription) override |
void | SetFloatShaderParameter (uint8_t ShaderIndex, const FName &ParameterName, float Value) |
Public 成员函数 继承自 ASceneCaptureSensor | |
bool | ArePostProcessingEffectsEnabled () const |
ASceneCaptureSensor (const FObjectInitializer &ObjectInitializer) | |
void | Enable16BitFormat (bool Enable=false) |
void | EnablePostProcessingEffects (bool Enable=true) |
void | EnqueueRenderSceneImmediate () |
Immediate enqueues render commands of the scene at the current time. | |
float | GetAperture () const |
int | GetBladeCount () const |
float | GetBloomIntensity () const |
USceneCaptureComponent2D * | GetCaptureComponent2D () |
UTextureRenderTarget2D * | GetCaptureRenderTarget () |
float | GetChromAberrIntensity () const |
float | GetChromAberrOffset () const |
float | GetDepthBlurAmount () const |
float | GetDepthBlurRadius () const |
float | GetDepthOfFieldMinFstop () const |
float | GetExposureCalibrationConstant () const |
float | GetExposureCompensation () const |
float | GetExposureMaxBrightness () const |
EAutoExposureMethod | GetExposureMethod () const |
float | GetExposureMinBrightness () const |
float | GetExposureSpeedDown () const |
float | GetExposureSpeedUp () const |
float | GetFilmBlackClip () const |
float | GetFilmShoulder () const |
float | GetFilmSlope () const |
float | GetFilmToe () const |
float | GetFilmWhiteClip () const |
float | GetFocalDistance () const |
float | GetFOVAngle () const |
uint32 | GetImageHeight () const |
uint32 | GetImageWidth () const |
float | GetISO () const |
float | GetLensFlareIntensity () const |
float | GetMotionBlurIntensity () const |
float | GetMotionBlurMaxDistortion () const |
float | GetMotionBlurMinObjectScreenSize () const |
float | GetShutterSpeed () const |
float | GetTargetGamma () const |
float | GetWhiteTemp () const |
float | GetWhiteTint () const |
bool | Is16BitFormatEnabled () const |
bool | ReadPixels (TArray< FColor > &BitMap) const |
Use for debugging purposes only. | |
void | SaveCaptureToDisk (const FString &FilePath) const |
Use for debugging purposes only. | |
void | SetAperture (float Aperture) |
void | SetBladeCount (int Count) |
void | SetBloomIntensity (float Intensity) |
void | SetChromAberrIntensity (float Intensity) |
void | SetChromAberrOffset (float ChromAberrOffset) |
void | SetDepthBlurAmount (float Amount) |
void | SetDepthBlurRadius (float Radius) |
void | SetDepthOfFieldMinFstop (float MinFstop) |
void | SetExposureCalibrationConstant (float Constant) |
void | SetExposureCompensation (float Compensation) |
void | SetExposureMaxBrightness (float Brightness) |
void | SetExposureMethod (EAutoExposureMethod Method) |
void | SetExposureMinBrightness (float Brightness) |
void | SetExposureSpeedDown (float Speed) |
void | SetExposureSpeedUp (float Speed) |
void | SetFilmBlackClip (float BlackClip) |
void | SetFilmShoulder (float Shoulder) |
void | SetFilmSlope (float Slope) |
void | SetFilmToe (float Toe) |
void | SetFilmWhiteClip (float WhiteClip) |
void | SetFocalDistance (float Distance) |
void | SetFOVAngle (float FOVAngle) |
void | SetImageSize (uint32 Width, uint32 Height) |
void | SetISO (float ISO) |
void | SetLensFlareIntensity (float Intensity) |
void | SetMotionBlurIntensity (float Intensity) |
void | SetMotionBlurMaxDistortion (float MaxDistortion) |
void | SetMotionBlurMinObjectScreenSize (float ScreenSize) |
void | SetShutterSpeed (float Speed) |
void | SetTargetGamma (float InTargetGamma) |
void | SetWhiteTemp (float Temp) |
void | SetWhiteTint (float Tint) |
void | WaitForRenderThreadToFinish () |
Blocks until the render thread has finished all it's tasks. | |
Public 成员函数 继承自 ASensor | |
ASensor (const FObjectInitializer &ObjectInitializer) | |
boost::optional< FActorAttribute > | GetAttribute (const FString Name) |
const UCarlaEpisode & | GetEpisode () const |
URandomEngine * | GetRandomEngine () |
int32 | GetSeed () const |
auto | GetToken () const |
Return the token that allows subscribing to this sensor's stream. | |
bool | IsStreamReady () |
FDataStream | MoveDataStream () |
virtual void | OnFirstClientConnected () |
virtual void | OnLastClientDisconnected () |
void | PostPhysTickInternal (UWorld *World, ELevelTick TickType, float DeltaSeconds) |
void | SetDataStream (FDataStream InStream) |
Replace the FDataStream associated with this sensor. | |
void | SetEpisode (const UCarlaEpisode &InEpisode) |
void | SetSeed (int32 InSeed) |
void | Tick (const float DeltaTime) final |
静态 Public 成员函数 | |
static FActorDefinition | GetSensorDefinition () |
Protected 成员函数 | |
void | PostPhysTick (UWorld *World, ELevelTick TickType, float DeltaSeconds) override |
Protected 成员函数 继承自 AShaderBasedSensor | |
void | SetUpSceneCaptureComponent (USceneCaptureComponent2D &SceneCapture) override |
Protected 成员函数 继承自 ASceneCaptureSensor | |
virtual void | BeginPlay () override |
void | CaptureSceneExtended () |
virtual void | EndPlay (const EEndPlayReason::Type EndPlayReason) override |
virtual void | PrePhysTick (float DeltaSeconds) override |
virtual void | SendGBufferTextures (FGBufferRequest &GBuffer) |
template<typename T > | |
void | SendGBufferTexturesInternal (T &Self, FGBufferRequest &GBufferData) |
Protected 成员函数 继承自 ASensor | |
void | EndPlay (EEndPlayReason::Type EndPlayReason) override |
template<typename SensorT > | |
FAsyncDataStream | GetDataStream (const SensorT &Self) |
Return the FDataStream associated with this sensor. | |
void | PostActorCreated () override |
额外继承的成员函数 | ||
Public 属性 继承自 ASceneCaptureSensor | ||
struct { | ||
FCameraGBufferUint8 CustomDepth | ||
FCameraGBufferUint8 CustomStencil | ||
FCameraGBufferUint8 GBufferA | ||
FCameraGBufferUint8 GBufferB | ||
FCameraGBufferUint8 GBufferC | ||
FCameraGBufferUint8 GBufferD | ||
FCameraGBufferUint8 GBufferE | ||
FCameraGBufferUint8 GBufferF | ||
FCameraGBufferUint8 SceneColor | ||
FCameraGBufferUint8 SceneDepth | ||
FCameraGBufferUint8 SceneStencil | ||
FCameraGBufferUint8 SSAO | ||
FCameraGBufferUint8 Velocity | ||
} | CameraGBuffers | |
Protected 属性 继承自 ASceneCaptureSensor | ||
bool | bEnable16BitFormat = false | |
Whether to change render target format to PF_A16B16G16R16, offering 16bit / channel | ||
bool | bEnablePostProcessingEffects = true | |
Whether to render the post-processing effects present in the scene. | ||
USceneCaptureComponent2D_CARLA * | CaptureComponent2D = nullptr | |
Scene capture component. | ||
UTextureRenderTarget2D * | CaptureRenderTarget = nullptr | |
Render target necessary for scene capture. | ||
uint32 | ImageHeight = 600u | |
Image height in pixels. | ||
uint32 | ImageWidth = 800u | |
Image width in pixels. | ||
float | TargetGamma = 2.4f | |
Protected 属性 继承自 ASensor | ||
bool | bIsActive = false | |
URandomEngine * | RandomEngine = nullptr | |
Random Engine used to provide noise for sensor output. | ||
int32 | Seed = 123456789 | |
Seed of the pseudo-random engine. | ||
Sensor that produces "optical flow" images.
在文件 OpticalFlowCamera.h 第 11 行定义.
AOpticalFlowCamera::AOpticalFlowCamera | ( | const FObjectInitializer & | ObjectInitializer | ) |
在文件 OpticalFlowCamera.cpp 第 14 行定义.
引用了 AShaderBasedSensor::AddPostProcessingMaterial() , 以及 ASceneCaptureSensor::Enable16BitFormat().
|
static |
在文件 OpticalFlowCamera.cpp 第 9 行定义.
引用了 UActorBlueprintFunctionLibrary::MakeCameraDefinition().
|
overrideprotectedvirtual |