The API class to communicate with MYNT® EYE device. More...
Public Types | |
using | stream_callback_t = std::function< void(const api::StreamData &data)> |
The api::StreamData callback. More... | |
using | motion_callback_t = std::function< void(const api::MotionData &data)> |
The api::MotionData callback. More... | |
Public Member Functions | |
Model | GetModel () const |
Get the model. | |
bool | Supports (const Stream &stream) const |
Supports the stream or not. | |
bool | Supports (const Capabilities &capability) const |
Supports the capability or not. | |
bool | Supports (const Option &option) const |
Supports the option or not. | |
bool | Supports (const AddOns &addon) const |
Supports the addon or not. | |
StreamRequest | SelectStreamRequest (bool *ok) const |
Log all stream requests and prompt user to select one. | |
const std::vector< StreamRequest > & | GetStreamRequests (const Capabilities &capability) const |
Get all stream requests of the capability. | |
void | ConfigStreamRequest (const Capabilities &capability, const StreamRequest &request) |
Config the stream request to the capability. | |
const StreamRequest & | GetStreamRequest (const Capabilities &capability) const |
Get the config stream requests of the capability. | |
const std::vector< StreamRequest > & | GetStreamRequests () const |
Get all stream requests of the key stream capability. | |
void | ConfigStreamRequest (const StreamRequest &request) |
Config the stream request to the key stream capability. | |
const StreamRequest & | GetStreamRequest () const |
Get the config stream requests of the key stream capability. | |
std::shared_ptr< DeviceInfo > | GetInfo () const |
Get the device info. | |
std::string | GetInfo (const Info &info) const |
Get the device info. | |
IntrinsicsPinhole | GetIntrinsics (const Stream &stream) const |
template<typename T > | |
T | GetIntrinsics (const Stream &stream) const |
Get the intrinsics of stream. | |
std::shared_ptr< IntrinsicsBase > | GetIntrinsicsBase (const Stream &stream) const |
Get the intrinsics base of stream. | |
Extrinsics | GetExtrinsics (const Stream &from, const Stream &to) const |
Get the extrinsics from one stream to another. | |
MotionIntrinsics | GetMotionIntrinsics () const |
Get the intrinsics of motion. | |
Extrinsics | GetMotionExtrinsics (const Stream &from) const |
Get the extrinsics from one stream to motion. | |
void | LogOptionInfos () const |
Log all option infos. | |
OptionInfo | GetOptionInfo (const Option &option) const |
Get the option info. | |
std::int32_t | GetOptionValue (const Option &option) const |
Get the option value. | |
void | SetOptionValue (const Option &option, std::int32_t value) |
Set the option value. | |
bool | RunOptionAction (const Option &option) const |
Run the option action. | |
void | SetStreamCallback (const Stream &stream, stream_callback_t callback) |
Set the callback of stream. | |
void | SetMotionCallback (motion_callback_t callback) |
Set the callback of motion. | |
bool | HasStreamCallback (const Stream &stream) const |
Has the callback of stream. | |
bool | HasMotionCallback () const |
Has the callback of motion. | |
void | Start (const Source &source) |
Start capturing the source. | |
void | Stop (const Source &source) |
Stop capturing the source. | |
void | WaitForStreams () |
Wait the streams are ready. | |
void | EnableStreamData (const Stream &stream) |
Enable the data of stream. More... | |
void | DisableStreamData (const Stream &stream) |
Disable the data of stream. | |
api::StreamData | GetStreamData (const Stream &stream) |
Get the latest data of stream. | |
std::vector< api::StreamData > | GetStreamDatas (const Stream &stream) |
Get the datas of stream. More... | |
void | EnableMotionDatas (std::size_t max_size=std::numeric_limits< std::size_t >::max()) |
Enable cache motion datas. | |
std::vector< api::MotionData > | GetMotionDatas () |
Get the motion datas. | |
void | EnablePlugin (const std::string &path) |
Enable the plugin. | |
Static Public Member Functions | |
static std::shared_ptr< API > | Create (int argc, char *argv[]) |
Create the API instance. More... | |
static std::shared_ptr< API > | Create (int argc, char *argv[], const std::shared_ptr< Device > &device) |
Create the API instance. More... | |
static std::shared_ptr< API > | Create (const std::shared_ptr< Device > &device) |
Create the API instance. More... | |
The API class to communicate with MYNT® EYE device.
using mynteye::API::motion_callback_t = std::function<void(const api::MotionData &data)> |
The api::MotionData callback.
using mynteye::API::stream_callback_t = std::function<void(const api::StreamData &data)> |
The api::StreamData callback.
|
static |
Create the API instance.
argc | the arg count. |
argv | the arg values. |
void mynteye::API::EnableStreamData | ( | const Stream & | stream | ) |
Enable the data of stream.
IntrinsicsPinhole mynteye::API::GetIntrinsics | ( | const Stream & | stream | ) | const |
std::vector<api::StreamData> mynteye::API::GetStreamDatas | ( | const Stream & | stream | ) |
Get the datas of stream.