shadow_gapi.hpp 2.3 KB
Newer Older
1 2 3 4 5
#error This is a shadow header file, which is not intended for processing by any compiler. \
       Only bindings parser should handle this file.

namespace cv
{
6 7
struct GAPI_EXPORTS_W_SIMPLE GCompileArg
{
8 9 10
    GAPI_WRAP GCompileArg(gapi::GKernelPackage arg);
    GAPI_WRAP GCompileArg(gapi::GNetPackage arg);
    GAPI_WRAP GCompileArg(gapi::streaming::queue_capacity arg);
11 12 13 14 15
};

class GAPI_EXPORTS_W_SIMPLE GInferInputs
{
public:
16 17 18
    GAPI_WRAP GInferInputs();
    GAPI_WRAP GInferInputs& setInput(const std::string& name, const cv::GMat&   value);
    GAPI_WRAP GInferInputs& setInput(const std::string& name, const cv::GFrame& value);
19 20 21 22 23
};

class GAPI_EXPORTS_W_SIMPLE GInferListInputs
{
public:
24 25 26
    GAPI_WRAP GInferListInputs();
    GAPI_WRAP GInferListInputs setInput(const std::string& name, const cv::GArray<cv::GMat>& value);
    GAPI_WRAP GInferListInputs setInput(const std::string& name, const cv::GArray<cv::Rect>& value);
27 28 29 30 31
};

class GAPI_EXPORTS_W_SIMPLE GInferOutputs
{
public:
32 33
    GAPI_WRAP GInferOutputs();
    GAPI_WRAP cv::GMat at(const std::string& name);
34 35 36 37 38
};

class GAPI_EXPORTS_W_SIMPLE GInferListOutputs
{
public:
39 40
    GAPI_WRAP GInferListOutputs();
    GAPI_WRAP cv::GArray<cv::GMat> at(const std::string& name);
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
};

namespace gapi
{
namespace wip
{
class GAPI_EXPORTS_W IStreamSource { };
namespace draw
{
    // NB: These render primitives are partially wrapped in shadow file
    // because cv::Rect conflicts with cv::gapi::wip::draw::Rect in python generator
    // and cv::Rect2i breaks standalone mode.
    struct Rect
    {
        GAPI_WRAP Rect(const cv::Rect2i& rect_,
                       const cv::Scalar& color_,
                       int thick_ = 1,
                       int lt_ = 8,
                       int shift_ = 0);
    };

    struct Mosaic
    {
        GAPI_WRAP Mosaic(const cv::Rect2i& mos_, int cellSz_, int decim_);
    };
} // namespace draw
} // namespace wip
namespace streaming
{
    // FIXME: Extend to work with an arbitrary G-type.
    cv::GOpaque<int64_t> GAPI_EXPORTS_W timestamp(cv::GMat);
    cv::GOpaque<int64_t> GAPI_EXPORTS_W seqNo(cv::GMat);
    cv::GOpaque<int64_t> GAPI_EXPORTS_W seq_id(cv::GMat);
74 75

    GAPI_EXPORTS_W cv::GMat desync(const cv::GMat &g);
76 77 78 79 80
} // namespace streaming
} // namespace gapi

namespace detail
{
81
    gapi::GNetParam GAPI_EXPORTS_W strip(gapi::ie::PyParams params);
82
} // namespace detail
83
} // namespace cv