Minor fixes for the pull request.

Updated copyrights, added custom normal camera definition function in ActorBlueprintFunctionLibrary and fixed minor include error.
This commit is contained in:
Marcel Pi 2022-02-02 11:29:33 +01:00
parent 3b45bfd165
commit 98cf46d027
6 changed files with 97 additions and 6 deletions

View File

@ -1,4 +1,4 @@
// Copyright (c) 2019 Computer Vision Center (CVC) at the Universitat Autonoma
// Copyright (c) 2022 Computer Vision Center (CVC) at the Universitat Autonoma
// de Barcelona (UAB).
//
// This work is licensed under the terms of the MIT license.

View File

@ -14,7 +14,6 @@
#include <carla/sensor/data/IMUMeasurement.h>
#include <carla/sensor/data/ObstacleDetectionEvent.h>
#include <carla/sensor/data/Image.h>
#include <carla/sensor/data/Normals.h>
#include <carla/sensor/data/LaneInvasionEvent.h>
#include <carla/sensor/data/LidarMeasurement.h>
#include <carla/sensor/data/SemanticLidarMeasurement.h>

View File

@ -646,6 +646,92 @@ void UActorBlueprintFunctionLibrary::MakeCameraDefinition(
Success = CheckActorDefinition(Definition);
}
FActorDefinition UActorBlueprintFunctionLibrary::MakeNormalsCameraDefinition()
{
FActorDefinition Definition;
bool Success;
MakeNormalsCameraDefinition(Success, Definition);
check(Success);
return Definition;
}
void UActorBlueprintFunctionLibrary::MakeNormalsCameraDefinition(bool &Success, FActorDefinition &Definition)
{
FillIdAndTags(Definition, TEXT("sensor"), TEXT("camera"), TEXT("normals"));
AddRecommendedValuesForSensorRoleNames(Definition);
AddVariationsForSensor(Definition);
// FOV
FActorVariation FOV;
FOV.Id = TEXT("fov");
FOV.Type = EActorAttributeType::Float;
FOV.RecommendedValues = { TEXT("90.0") };
FOV.bRestrictToRecommended = false;
// Resolution
FActorVariation ResX;
ResX.Id = TEXT("image_size_x");
ResX.Type = EActorAttributeType::Int;
ResX.RecommendedValues = { TEXT("800") };
ResX.bRestrictToRecommended = false;
FActorVariation ResY;
ResY.Id = TEXT("image_size_y");
ResY.Type = EActorAttributeType::Int;
ResY.RecommendedValues = { TEXT("600") };
ResY.bRestrictToRecommended = false;
// Lens parameters
FActorVariation LensCircleFalloff;
LensCircleFalloff.Id = TEXT("lens_circle_falloff");
LensCircleFalloff.Type = EActorAttributeType::Float;
LensCircleFalloff.RecommendedValues = { TEXT("5.0") };
LensCircleFalloff.bRestrictToRecommended = false;
FActorVariation LensCircleMultiplier;
LensCircleMultiplier.Id = TEXT("lens_circle_multiplier");
LensCircleMultiplier.Type = EActorAttributeType::Float;
LensCircleMultiplier.RecommendedValues = { TEXT("0.0") };
LensCircleMultiplier.bRestrictToRecommended = false;
FActorVariation LensK;
LensK.Id = TEXT("lens_k");
LensK.Type = EActorAttributeType::Float;
LensK.RecommendedValues = { TEXT("-1.0") };
LensK.bRestrictToRecommended = false;
FActorVariation LensKcube;
LensKcube.Id = TEXT("lens_kcube");
LensKcube.Type = EActorAttributeType::Float;
LensKcube.RecommendedValues = { TEXT("0.0") };
LensKcube.bRestrictToRecommended = false;
FActorVariation LensXSize;
LensXSize.Id = TEXT("lens_x_size");
LensXSize.Type = EActorAttributeType::Float;
LensXSize.RecommendedValues = { TEXT("0.08") };
LensXSize.bRestrictToRecommended = false;
FActorVariation LensYSize;
LensYSize.Id = TEXT("lens_y_size");
LensYSize.Type = EActorAttributeType::Float;
LensYSize.RecommendedValues = { TEXT("0.08") };
LensYSize.bRestrictToRecommended = false;
Definition.Variations.Append({
ResX,
ResY,
FOV,
LensCircleFalloff,
LensCircleMultiplier,
LensK,
LensKcube,
LensXSize,
LensYSize});
Success = CheckActorDefinition(Definition);
}
FActorDefinition UActorBlueprintFunctionLibrary::MakeIMUDefinition()
{
FActorDefinition Definition;

View File

@ -71,6 +71,13 @@ public:
bool &Success,
FActorDefinition &Definition);
static FActorDefinition MakeNormalsCameraDefinition();
UFUNCTION(Category = "Carla Actor", BlueprintCallable)
static void MakeNormalsCameraDefinition(
bool &Success,
FActorDefinition &Definition);
static FActorDefinition MakeLidarDefinition(
const FString &Id);

View File

@ -1,4 +1,4 @@
// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
// Copyright (c) 2022 Computer Vision Center (CVC) at the Universitat Autonoma
// de Barcelona (UAB).
//
// This work is licensed under the terms of the MIT license.
@ -11,7 +11,7 @@
FActorDefinition ANormalsCamera::GetSensorDefinition()
{
return UActorBlueprintFunctionLibrary::MakeCameraDefinition(TEXT("normals"));
return UActorBlueprintFunctionLibrary::MakeNormalsCameraDefinition();
}
ANormalsCamera::ANormalsCamera(const FObjectInitializer &ObjectInitializer)
@ -20,7 +20,6 @@ ANormalsCamera::ANormalsCamera(const FObjectInitializer &ObjectInitializer)
Enable16BitFormat(true);
AddPostProcessingMaterial(
TEXT("Material'/Carla/PostProcessingMaterials/PhysicLensDistortion.PhysicLensDistortion'"));
AddPostProcessingMaterial(
TEXT("Material'/Carla/PostProcessingMaterials/NormalsEffectMaterial.NormalsEffectMaterial'"));
}

View File

@ -1,4 +1,4 @@
// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
// Copyright (c) 2022 Computer Vision Center (CVC) at the Universitat Autonoma
// de Barcelona (UAB).
//
// This work is licensed under the terms of the MIT license.