![]() |
OpenCV
4.10.0
Open Source Computer Vision
|
This namespace contains G-API functions, structures, and symbols related to the Streaming execution mode. More...
Namespaces | |
| namespace | detail |
| namespace | meta_tag |
Classes | |
| struct | queue_capacity |
| Specify queue capacity for streaming execution. More... | |
Enumerations | |
| enum class | sync_policy { dont_sync , drop } |
Functions | |
| cv::GMat | BGR (const cv::GFrame &in) |
| Gets bgr plane from input frame. | |
| GFrame | desync (const GFrame &f) |
| GMat | desync (const GMat &g) |
| Starts a desynchronized branch in the graph. | |
| G_API_OP (GUV,< GMat(GFrame)>, "org.opencv.streaming.UV") | |
| G_API_OP (GY,< GMat(GFrame)>, "org.opencv.streaming.Y") | |
| G_TYPED_KERNEL (GSize,< GOpaque< Size >(GMat)>, "org.opencv.streaming.size") | |
| G_TYPED_KERNEL (GSizeMF,< GOpaque< Size >(GFrame)>, "org.opencv.streaming.sizeMF") | |
| G_TYPED_KERNEL (GSizeR,< GOpaque< Size >(GOpaque< Rect >)>, "org.opencv.streaming.sizeR") | |
| cv::GKernelPackage | kernels () |
| template<typename T, typename G> | |
| cv::GOpaque< T > | meta (G g, const std::string &tag) |
| std::tuple< GArray< Rect >, GArray< int > > | parseSSD (const GMat &in, const GOpaque< Size > &inSz, const float confidenceThreshold=0.5f, const int filterLabel=-1) |
| Parses output of SSD network. | |
| std::tuple< GArray< Rect >, GArray< int > > | parseYolo (const GMat &in, const GOpaque< Size > &inSz, const float confidenceThreshold=0.5f, const float nmsThreshold=0.5f, const std::vector< float > &anchors=nn::parsers::GParseYolo::defaultAnchors()) |
| Parses output of Yolo network. | |
| template<typename G> | |
| cv::GOpaque< int64_t > | seq_id (G g) |
| template<typename G> | |
| cv::GOpaque< int64_t > | seqNo (G g) |
| GOpaque< Size > | size (const GFrame &src) |
| Gets dimensions from MediaFrame. | |
| GOpaque< Size > | size (const GMat &src) |
| Gets dimensions from Mat. | |
| GOpaque< Size > | size (const GOpaque< Rect > &r) |
| template<typename G> | |
| cv::GOpaque< int64_t > | timestamp (G g) |
| GMat | UV (const cv::GFrame &frame) |
| Extracts UV plane from media frame. | |
| GMat | Y (const cv::GFrame &frame) |
| Extracts Y plane from media frame. | |
This namespace contains G-API functions, structures, and symbols related to the Streaming execution mode.
Some of the operations defined in this namespace (e.g. size(), BGR(), etc.) can be used in the traditional execution mode too.
|
strong |
| cv::GMat cv::gapi::streaming::BGR | ( | const cv::GFrame & | in | ) |
Gets bgr plane from input frame.
| in | Input frame |
Starts a desynchronized branch in the graph.
This operation takes a single G-API data object and returns a graph-level "duplicate" of this object.
Operations which use this data object can be desynchronized from the rest of the graph.
This operation has no effect when a GComputation is compiled with regular cv::GComputation::compile(), since cv::GCompiled objects always produce their full output vectors.
This operation only makes sense when a GComputation is compiled in streaming mode with cv::GComputation::compileStreaming(). If this operation is used and there are desynchronized outputs, the user should use a special version of cv::GStreamingCompiled::pull() which produces an array of cv::util::optional<> objects.
| cv::gapi::streaming::G_TYPED_KERNEL | ( | GSize | , |
| < GOpaque< Size >(GMat)> | , | ||
| "org.opencv.streaming.size" | ) |
| cv::gapi::streaming::G_TYPED_KERNEL | ( | GSizeMF | , |
| < GOpaque< Size >(GFrame)> | , | ||
| "org.opencv.streaming.sizeMF" | ) |
| cv::gapi::streaming::G_TYPED_KERNEL | ( | GSizeR | , |
| < GOpaque< Size >(GOpaque< Rect >)> | , | ||
| "org.opencv.streaming.sizeR" | ) |
| cv::GKernelPackage cv::gapi::streaming::kernels | ( | ) |
| cv::GOpaque< T > cv::gapi::streaming::meta | ( | G | g, |
| const std::string & | tag ) |
| std::tuple< GArray< Rect >, GArray< int > > cv::gapi::parseSSD | ( | const GMat & | in, |
| const GOpaque< Size > & | inSz, | ||
| const float | confidenceThreshold = 0.5f, | ||
| const int | filterLabel = -1 ) |
Parses output of SSD network.
Extracts detection information (box, confidence, label) from SSD output and filters it by given confidence and label.
| in | Input CV_32F tensor with {1,1,N,7} dimensions. |
| inSz | Size to project detected boxes to (size of the input image). |
| confidenceThreshold | If confidence of the detection is smaller than confidence threshold, detection is rejected. |
| filterLabel | If provided (!= -1), only detections with given label will get to the output. |
| std::tuple< GArray< Rect >, GArray< int > > cv::gapi::parseYolo | ( | const GMat & | in, |
| const GOpaque< Size > & | inSz, | ||
| const float | confidenceThreshold = 0.5f, | ||
| const float | nmsThreshold = 0.5f, | ||
| const std::vector< float > & | anchors = nn::parsers::GParseYolo::defaultAnchors() ) |
Parses output of Yolo network.
Extracts detection information (box, confidence, label) from Yolo output, filters it by given confidence and performs non-maximum suppression for overlapping boxes.
| in | Input CV_32F tensor with {1,13,13,N} dimensions, N should satisfy: \[\texttt{N} = (\texttt{num_classes} + \texttt{5}) * \texttt{5},\] where num_classes - a number of classes Yolo network was trained with. |
| inSz | Size to project detected boxes to (size of the input image). |
| confidenceThreshold | If confidence of the detection is smaller than confidence threshold, detection is rejected. |
| nmsThreshold | Non-maximum suppression threshold which controls minimum relative box intersection area required for rejecting the box with a smaller confidence. If 1.f, nms is not performed and no boxes are rejected. |
| anchors | Anchors Yolo network was trained with. |
| cv::GOpaque< int64_t > cv::gapi::streaming::seq_id | ( | G | g | ) |
| cv::GOpaque< int64_t > cv::gapi::streaming::seqNo | ( | G | g | ) |
Gets dimensions from MediaFrame.
| src | Input frame |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Gets dimensions from rectangle.
| r | Input rectangle. |
| cv::GOpaque< int64_t > cv::gapi::streaming::timestamp | ( | G | g | ) |
| GMat cv::gapi::streaming::UV | ( | const cv::GFrame & | frame | ) |
Extracts UV plane from media frame.
Output image is 8-bit 2-channel image of CV_8UC2.
| frame | input media frame. |
| GMat cv::gapi::streaming::Y | ( | const cv::GFrame & | frame | ) |
Extracts Y plane from media frame.
Output image is 8-bit 1-channel image of CV_8UC1.
| frame | input media frame. |
1.15.0