• Marus Documentation
Show / Hide Table of Contents
  • Marus
    • BoatPhysics
    • BoatPhysicsMath
    • DebugPhysics
    • ModifyBoatMesh
    • SlammingForceData
    • TriangleData
  • Marus.Actuators
    • AUVRosController
    • PwmThruster
    • PwmThruster.AllowedVoltages
    • ThrusterController
  • Marus.Actuators.Datasheets
    • T200ThrusterDatasheet
  • Marus.Communications
    • RangeReading
  • Marus.Communications.Acoustics
    • AcousticDevice
    • AcousticDevice<T>
    • AcousticMedium
    • AcousticMediumHelper
    • AcousticMessage
    • AcousticReceiver
    • AcousticTranciever
    • AcousticTransmiter
    • AcousticTransmiterParams
    • MediumBase
    • Nanomodem
    • NanomodemMessage
    • NanomodemROS
    • TransmitionType
  • Marus.Communications.Rf
    • LoraDevice
    • LoraDeviceRos
    • LoraDummyTransmitter
    • LoraMessage
    • LoraRanging
    • LoraRangingRos
    • RfDevice
    • RfDevice<T>
    • RfMediumHelper
    • RfMessage
    • RfReceiver
    • RfTranciever
    • RfTransmiter
    • RfTransmitterParams
    • TransmitionType
  • Marus.Controllers
    • DiverGuidanceController
    • FishController
    • VesselForceController
    • VesselVelocityController
  • Marus.Core
    • GeographicFrame
    • GeoPoint
    • PauseMenu
    • TfExtensions
    • TimeHandler
  • Marus.CustomInspector
    • ConditionalHideAttribute
    • ConditionalHideInInspectorAttribute
    • HideInRuntimeInspectorAttribute
  • Marus.Logger
    • DataLogger
    • DataLoggerUtilities
    • GameObjectLogger
    • GameObjectLogger<T>
    • LogRecord
    • LogRecord<T>
  • Marus.Networking
    • MessageExtensions
    • ParamServerHandler
    • RosConnection
    • ServerStreamer<T>
    • ServerStreamer<T>.MessageHandleMode
    • ServiceCaller
    • TfHandler
    • VisualizationROS
  • Marus.NoiseDistributions
    • AlfaBeta
    • Gaussian
    • INoise
    • Noise
    • NoiseParameters
  • Marus.ObjectAnnotation
    • CameraObjectDetectionSaver
    • ClassObjects
    • ObjectRecord
    • PointCloudSegmentationSaver
  • Marus.Ocean
    • WaterHeightSampler
  • Marus.Quest
    • QuestControl
    • QuestWaypoint
  • Marus.ROS
    • TfStreamerROS
  • Marus.Sensors
    • CameraSensor
    • CameraSensorROS
    • LidarConfig
    • LidarReading
    • RaycastJobHelper
    • RaycastJobHelper<T>
    • RaycastJobHelper<T>.CreateRaycastCommandsJob
    • RaycastJobHelper<T>.ReadbackDataJob
    • RaycastLidar
    • RaycastLidarPointCloud2ROS
    • RaycastLidarROS
    • RayDefinitionType
    • RayInterval
    • SensorBase
    • SensorCallback
    • SensorSampler
    • SensorStreamer<TClient, TMsg>
    • Sonar2D
    • Sonar3D
    • SonarReading
  • Marus.Sensors.AIS
    • AISClassType
    • AisDevice
    • AisManager
    • AisMessage
    • AISMessageType
    • AisSensor
    • AisSensorROS
    • ManeuverIndicator
    • MMSIGenerator
    • NavigationStatus
    • PositionAccuracy
    • PositionReportClassA
    • Raim
    • TimeIntervals
  • Marus.Sensors.Core
    • CameraFrustum
    • ComputeBufferDataExtractor<T>
    • DepthCameras
    • DepthCameras.BufferPrecision
    • LidarMessage
    • PointField
    • SphericalProjectionFilter
  • Marus.Sensors.Primitive
    • DepthSensor
    • DvlSensor
    • GnssSensor
    • ImuROS
    • ImuSensor
    • PoseSensor
    • PoseSensorROS
    • RangeSensor
    • Sonar2DROS
    • Sonar3DROS
    • SonarPrimitive
    • SonarPrimitiveROS
  • Marus.Sensors.ROS
    • DepthSensorROS
    • DvlROS
    • GnssROS
  • Marus.StatisticsUI
    • MousePointToImagePointController
    • PathRecordingsVisualization
    • ScrollViewController
    • StatisticsEntry
    • StatisticsUIController
  • Marus.UI
    • Compass
    • Depth
  • Marus.Utils
    • Helpers
    • PCDLoader
    • PCDSaver
    • PointCloud
    • Singleton<T>
  • Marus.Visualization
    • ArrowVisualController
    • LineVisualController
    • LiveMovementVisualizer
    • ObjectBoundingBoxVisualizer
    • PathRecorder
    • PathVisualController
    • PointCloudManager
    • PointCloudRosVisualizer
    • PointVisualController
    • TransformVisualController
    • Visualizer
    • Visualizer.FilterValues
  • Marus.Visualization.Primitives
    • Arrow
    • Line
    • Path
    • Point
    • PointcloudMesh
    • Transform
    • VisualElement
  • TestUtils
    • ParameterServerMock
    • PingMock
    • TestClient
    • TfMock
    • Utils
  • UniColliderInterpolator
    • BoundsDivider
    • ColliderInterpolator
  • UnityStandardAssets.Characters.ThirdPerson
    • ThirdPersonSwimmer
    • ThirdPersonSwimmerController

Class CameraObjectDetectionSaver

Main component for object annotation in camera images. Manages objects and cameras, dataset properties etc.

Inheritance
System.Object
CameraObjectDetectionSaver
Namespace: Marus.ObjectAnnotation
Assembly: cs.temp.dll.dll
Syntax
public class CameraObjectDetectionSaver : MonoBehaviour

Fields

CameraViews

Holds list of cameras to annotate objects from.

Declaration
public List<Camera> CameraViews
Field Value
Type Description
List<Camera>

DatasetFolder

Declaration
public string DatasetFolder
Field Value
Type Description
System.String

Enable

Enable/Disable switch. Usefull for starting annotation during runtime.

Declaration
public bool Enable
Field Value
Type Description
System.Boolean

GenerateTestSubset

If enabled, creates test subset besides train and validation.

Declaration
public bool GenerateTestSubset
Field Value
Type Description
System.Boolean

ImageHeight

Image height It should correspond to display resolution in Game Mode.

Declaration
public int ImageHeight
Field Value
Type Description
System.Int32

ImageWidth

Image width It should correspond to display resolution in Game Mode.

Declaration
public int ImageWidth
Field Value
Type Description
System.Int32

MinimumObjectArea

Area threshold for object to be annotated. In pixes squared.

Declaration
public float MinimumObjectArea
Field Value
Type Description
System.Single

MinVerticalPosition

MinVerticalPosition (eg. water surface y value) is used for ignoring objects, or parts of object that are under water (not visible).

Declaration
public float MinVerticalPosition
Field Value
Type Description
System.Single

ObjectClasses

Declaration
public List<ClassObjects> ObjectClasses
Field Value
Type Description
List<ClassObjects>

RaycastCheck

Use raycasting for more precise results.

Declaration
public bool RaycastCheck
Field Value
Type Description
System.Boolean

SaveFrequencyHz

Annotation frequency in Hz.

Declaration
public float SaveFrequencyHz
Field Value
Type Description
System.Single

TestSize

Declaration
public int TestSize
Field Value
Type Description
System.Int32

TrainSize

Declaration
public int TrainSize
Field Value
Type Description
System.Int32

ValSize

Declaration
public int ValSize
Field Value
Type Description
System.Int32

VertexStep

Step used when iterating over object vertices. Bigger step means less precision but better performance.

Declaration
public int VertexStep
Field Value
Type Description
System.Int32

Methods

GetBoundingBoxFromMesh(GameObject, Camera, Int32, Single, Boolean)

Calculates bounding box of object in camera view based on mesh vertices.

Declaration
public static Rect GetBoundingBoxFromMesh(GameObject gameObject, Camera CameraView, int VertexStep = 20, float VerticalPositionLimit = 0F, bool RaycastCheck = true)
Parameters
Type Name Description
GameObject gameObject

Game object

Camera CameraView

Camera object

System.Int32 VertexStep

Vertex Step

System.Single VerticalPositionLimit

Vertical position limit. Vertices below will be ignored

System.Boolean RaycastCheck

Use raycast checking for more precise bounding boxes.

Returns
Type Description
Rect

Bounding box of object in camera.

In This Article
Back to top Generated by DocFX