Viam C++ SDK current
|
gRPC client implementation of a Camera
component.
More...
#include <camera_client.hpp>
Public Types | |
using | interface_type = Camera |
Public Types inherited from viam::sdk::Camera | |
using | mime_types = std::vector<std::string> |
The supported mime types of the camera— a type alias. | |
using | depth_map = xt::xarray<uint16_t> |
Public Member Functions | |
CameraClient (std::string name, std::shared_ptr< grpc::Channel > channel) | |
ProtoStruct | do_command (const ProtoStruct &command) override |
Send/receive arbitrary commands to the resource. | |
raw_image | get_image (std::string mime_type, const ProtoStruct &extra) override |
Get the next image from the camera as a raw image. | |
image_collection | get_images () override |
Get the next images from the camera as a vector of raw images with names and metadata. | |
point_cloud | get_point_cloud (std::string mime_type, const ProtoStruct &extra) override |
Get the next point_cloud from the camera. | |
properties | get_properties () override |
Get the camera's properties. | |
std::vector< GeometryConfig > | get_geometries (const ProtoStruct &extra) override |
Returns GeometryConfig s associated with the calling camera. | |
std::vector< GeometryConfig > | get_geometries () |
Returns GeometryConfig s associated with the calling camera. | |
virtual std::vector< GeometryConfig > | get_geometries (const ProtoStruct &extra)=0 |
Returns GeometryConfig s associated with the calling camera. | |
raw_image | get_image (std::string mime_type) |
Get the next image from the camera as a raw image. | |
virtual raw_image | get_image (std::string mime_type, const ProtoStruct &extra)=0 |
Get the next image from the camera as a raw image. | |
point_cloud | get_point_cloud (std::string mime_type) |
Get the next point_cloud from the camera. | |
virtual point_cloud | get_point_cloud (std::string mime_type, const ProtoStruct &extra)=0 |
Get the next point_cloud from the camera. | |
Public Member Functions inherited from viam::sdk::Camera | |
raw_image | get_image (std::string mime_type) |
Get the next image from the camera as a raw image. | |
point_cloud | get_point_cloud (std::string mime_type) |
Get the next point_cloud from the camera. | |
std::vector< GeometryConfig > | get_geometries () |
Returns GeometryConfig s associated with the calling camera. | |
API | api () const override |
Returns the API associated with a particular resource. | |
Public Member Functions inherited from viam::sdk::Component | |
Name | get_resource_name () const override |
Returns the Name for a particular resource. | |
Public Member Functions inherited from viam::sdk::Resource | |
Resource (std::string name) | |
virtual std::string | name () const |
Return the resource's name. | |
Protected Member Functions | |
CameraClient (std::string name, std::unique_ptr< viam::component::camera::v1::CameraService::StubInterface > stub) | |
Protected Member Functions inherited from viam::sdk::Camera | |
Camera (std::string name) | |
Protected Member Functions inherited from viam::sdk::Component | |
Component (std::string name) | |
Protected Member Functions inherited from viam::sdk::Resource | |
Name | get_resource_name (const std::string &type) const |
Additional Inherited Members | |
Static Public Member Functions inherited from viam::sdk::Camera | |
static std::vector< unsigned char > | encode_depth_map (const Camera::depth_map &m) |
static Camera::depth_map | decode_depth_map (const std::vector< unsigned char > &data) |
static std::string | normalize_mime_type (const std::string &str) |
remove any extra suffix's from the mime type string. | |
Static Public Attributes inherited from viam::sdk::Camera | |
static const std::string | lazy_suffix |
gRPC client implementation of a Camera
component.
|
overridevirtual |
Send/receive arbitrary commands to the resource.
Command | the command to execute. |
Implements viam::sdk::Camera.
|
inline |
Returns GeometryConfig
s associated with the calling camera.
GeometryConfig
s associated with the component.
|
overridevirtual |
Returns GeometryConfig
s associated with the calling camera.
extra | Any additional arguments to the method. |
GeometryConfig
s associated with the component. Implements viam::sdk::Camera.
|
virtual |
Returns GeometryConfig
s associated with the calling camera.
extra | Any additional arguments to the method. |
GeometryConfig
s associated with the component. Implements viam::sdk::Camera.
|
inline |
Get the next image from the camera as a raw image.
mime_type | the desired mime_type of the image (does not guarantee output type). |
raw_image
.
|
overridevirtual |
Get the next image from the camera as a raw image.
mime_type | the desired mime_type of the image (does not guarantee output type). |
extra | any additional arguments to the method. |
raw_image
. Implements viam::sdk::Camera.
|
virtual |
Get the next image from the camera as a raw image.
mime_type | the desired mime_type of the image (does not guarantee output type). |
extra | any additional arguments to the method. |
raw_image
. Implements viam::sdk::Camera.
|
overridevirtual |
Get the next images from the camera as a vector of raw images with names and metadata.
Implements viam::sdk::Camera.
|
inline |
Get the next point_cloud
from the camera.
mime_type | the desired mime_type of the point_cloud (does not guarantee output type). |
point_cloud
.
|
overridevirtual |
Get the next point_cloud
from the camera.
mime_type | the desired mime_type of the point_cloud (does not guarantee output type). |
extra | any additional arguments to the method. |
point_cloud
. Implements viam::sdk::Camera.
|
virtual |
Get the next point_cloud
from the camera.
mime_type | the desired mime_type of the point_cloud (does not guarantee output type). |
extra | any additional arguments to the method. |
point_cloud
. Implements viam::sdk::Camera.
|
overridevirtual |