|
Viam C++ SDK current
|
gRPC client implementation of a Camera component.
More...
#include <camera_client.hpp>
Inheritance diagram for viam::sdk::impl::CameraClient: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 (std::vector< std::string > filter_source_names, const ProtoStruct &extra) 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 GeometryConfigs associated with the calling camera. | |
| std::vector< GeometryConfig > | get_geometries () |
Returns GeometryConfigs associated with the calling camera. | |
| virtual std::vector< GeometryConfig > | get_geometries (const ProtoStruct &extra)=0 |
Returns GeometryConfigs 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. | |
| image_collection | get_images () |
| Get the next images from the camera as a vector of raw images with names and metadata. | |
| image_collection | get_images (std::vector< std::string > filter_source_names) |
| Get the next images from specific sources as a vector of raw images with names and metadata. | |
| virtual image_collection | get_images (std::vector< std::string > filter_source_names, const ProtoStruct &extra)=0 |
| 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) |
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. | |
| image_collection | get_images () |
| Get the next images from the camera as a vector of raw images with names and metadata. | |
| image_collection | get_images (std::vector< std::string > filter_source_names) |
| Get the next images from specific sources as a vector of raw images with names and metadata. | |
| point_cloud | get_point_cloud (std::string mime_type) |
Get the next point_cloud from the camera. | |
| std::vector< GeometryConfig > | get_geometries () |
Returns GeometryConfigs 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. | |
| void | set_log_level (log_level) const |
| Set the log level for log messages originating from this Resource. | |
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 |
Protected Attributes inherited from viam::sdk::Resource | |
| LogSource | logger_ |
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 GeometryConfigs associated with the calling camera.
GeometryConfigs associated with the component.
|
overridevirtual |
Returns GeometryConfigs associated with the calling camera.
| extra | Any additional arguments to the method. |
GeometryConfigs associated with the component. Implements viam::sdk::Camera.
|
virtual |
Returns GeometryConfigs associated with the calling camera.
| extra | Any additional arguments to the method. |
GeometryConfigs 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.
|
inline |
Get the next images from the camera as a vector of raw images with names and metadata.
|
inline |
Get the next images from specific sources as a vector of raw images with names and metadata.
| filter_source_names | the names of sources to receive images from. If empty, all sources are returned. |
|
overridevirtual |
Get the next images from the camera as a vector of raw images with names and metadata.
| filter_source_names | the names of sources to receive images from. If empty, all sources are returned. |
| extra | any additional arguments to the method. |
Implements viam::sdk::Camera.
|
virtual |
Get the next images from the camera as a vector of raw images with names and metadata.
| filter_source_names | the names of sources to receive images from. If empty, all sources are returned. |
| extra | any additional arguments to the method. |
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 |