Skip to content

gRPC API

This page provides a summary of the available gRPC services offered by SEEREP. It is recommended to use FlatBuffers for serialization, as the latest updates and features utilize it. Protocol Buffers might lack certain features and could potentially be discontinued in the future, as indicated by issue#372. The services are implemented in the seerep_server package.

The streaming column in the following tables indicates whether the client or server can send 1 ... N messages during the service call.

Flatbuffers

MetaOperations

Service Description Request Message Response Message Streaming
CreateProject Create a new SEEREP project ProjectCreation ProjetInfo -
GetProjects Get all current projects Empty ProjetInfos -
LoadProjects Load all unindexed projects Empty ProjetInfos -
DeleteProject Delete a project ProjectInfo Empty -
GetOverallTimeInterval Get the total timespan of a data type UuidDatatypePair TimeInterval -
GetOverallBoundingBox Get the full extent of a data type UuidDatatypePair Boundingbox -
GetAllCategories Get all categories of a data type UuidDatatypePair StringVector -
GetAllLabels Get all labels in a category of a data type UuidDatatypeWithCategory StringVector -

ImageService

Service Description Request Message Response Message Streaming
GetImage Get images based on a query Query Image Server
TransferImage Transfer images to SEEREP Image ServerResponse Client
AddLabels Add labels to existing images DatasetUuidLabel ServerResponse Client

CameraIntrinsicsService

Service Description Request Message Response Message Streaming
GetCameraIntrinsics Get a specific camera instrinic CameraIntrinsicsQuery CameraIntrinsics -
TransferCameraIntrinsics Transfer camera intrinsics to SEEREP CameraIntrinsics ServerResponse -

PointCloudService

Service Description Request Message Response Message Streaming
GetPointCloud2 Get point clouds based on a query Query PointCloud2 Server
TransferPointCloud2 Transfer point clouds to SEEREP PointCloud2 ServerResponse Client
AddLabels Add labels to existing point clouds DatasetUuidLabel ServerResponse Client

TfService

Service Description Request Message Response Message Streaming
TransferTransformStamped Add a transformation to SEEREP TransformStamped ServerResponse Client
DeleteTransformStamped Delete transformations from SEEREP TransformStampedIntervalQuery ServerResponse Client
GetFrames Get all frames of a project FrameQuery StringVector -
GetTransformStamped Get a transformation from SEEREP TransformStampedQuery TransformStamped -

PointService

Service Description Request Message Response Message Streaming
GetPoint Get points based on a query Query PointStamped Server
TransferPoint Transfer points to SEEREP PointStamped ServerResponse Client
AddAttribute Add attribute to existing points AttributesStamped ServerResponse Client

Protocol Buffers

MetaOperations

Service Description Request Message Response Message Streaming
CreateProject Create a new SEEREP project ProjectCreation ProjetInfo -
GetProjects Get all current projects Empty ProjetInfos -
GetOverallTimeInterval Get the total timespan of a data type UuidDatatypePair TimeInterval -
GetOverallBoundingBox Get the full extent of a data type UuidDatatypePair Boundingbox -
GetAllCategories Get all categories of a data type UuidDatatypePair StringVector -
GetAllLabels Get all labels in a category of a data type UuidDatatypeWithCategory StringVector -

ImageService

Service Description Request Message Response Message Streaming
GetImage Get images based on a query Query Image Server
TransferImage Transfer images to SEEREP Image ServerResponse -

CameraIntrinsicsService

Service Description Request Message Response Message Streaming
GetCameraIntrinsics Get a specific camera instrinic CameraIntrinsicsQuery CameraIntrinsics -
TransferCameraIntrinsics Transfer camera intrinsics to SEEREP CameraIntrinsics ServerResponse -

PointCloudService

Service Description Request Message Response Message Streaming
GetPointCloud2 Get point clouds based on a query Query PointCloud2 Server
TransferPointCloud2 Transfer point clouds to SEEREP PointCloud2 ServerResponse -

TfService

Service Description Request Message Response Message Streaming
TransferTransformStamped Add a transformation to SEEREP TransformStamped ServerResponse -
GetFrames Get all frames of a project FrameQuery StringVector -
GetTransformStamped Get a transformation from SEEREP TransformStampedQuery TransformStamped -