84c28c542083d5a7cdf95a3740e94d04c46376c1
[platform/upstream/gstreamer.git] / docs / plugins / inspect / plugin-opencv.xml
1 <plugin>
2   <name>opencv</name>
3   <description>GStreamer OpenCV Plugins</description>
4   <filename>../../ext/opencv/.libs/libgstopencv.so</filename>
5   <basename>libgstopencv.so</basename>
6   <version>1.13.1.1</version>
7   <license>LGPL</license>
8   <source>gst-plugins-bad</source>
9   <package>GStreamer Bad Plug-ins source release</package>
10   <origin>Unknown package origin</origin>
11   <elements>
12     <element>
13       <name>cvdilate</name>
14       <longname>cvdilate</longname>
15       <class>Transform/Effect/Video</class>
16       <description>Applies cvDilate OpenCV function to the image</description>
17       <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
18       <pads>
19         <caps>
20           <name>sink</name>
21           <direction>sink</direction>
22           <presence>always</presence>
23           <details>video/x-raw, format=(string)GRAY16_LE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY16_BE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xRGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xBGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ARGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ABGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
24         </caps>
25         <caps>
26           <name>src</name>
27           <direction>source</direction>
28           <presence>always</presence>
29           <details>video/x-raw, format=(string)GRAY16_LE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY16_BE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xRGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xBGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ARGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ABGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
30         </caps>
31       </pads>
32     </element>
33     <element>
34       <name>cvequalizehist</name>
35       <longname>cvequalizehist</longname>
36       <class>Transform/Effect/Video</class>
37       <description>Applies cvEqualizeHist OpenCV function to the image</description>
38       <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
39       <pads>
40         <caps>
41           <name>sink</name>
42           <direction>sink</direction>
43           <presence>always</presence>
44           <details>video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
45         </caps>
46         <caps>
47           <name>src</name>
48           <direction>source</direction>
49           <presence>always</presence>
50           <details>video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
51         </caps>
52       </pads>
53     </element>
54     <element>
55       <name>cverode</name>
56       <longname>cverode</longname>
57       <class>Transform/Effect/Video</class>
58       <description>Applies cvErode OpenCV function to the image</description>
59       <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
60       <pads>
61         <caps>
62           <name>sink</name>
63           <direction>sink</direction>
64           <presence>always</presence>
65           <details>video/x-raw, format=(string)GRAY16_LE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY16_BE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xRGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xBGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ARGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ABGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
66         </caps>
67         <caps>
68           <name>src</name>
69           <direction>source</direction>
70           <presence>always</presence>
71           <details>video/x-raw, format=(string)GRAY16_LE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY16_BE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xRGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xBGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ARGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ABGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
72         </caps>
73       </pads>
74     </element>
75     <element>
76       <name>cvlaplace</name>
77       <longname>cvlaplace</longname>
78       <class>Transform/Effect/Video</class>
79       <description>Applies cvLaplace OpenCV function to the image</description>
80       <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
81       <pads>
82         <caps>
83           <name>sink</name>
84           <direction>sink</direction>
85           <presence>always</presence>
86           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
87         </caps>
88         <caps>
89           <name>src</name>
90           <direction>source</direction>
91           <presence>always</presence>
92           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
93         </caps>
94       </pads>
95     </element>
96     <element>
97       <name>cvsmooth</name>
98       <longname>cvsmooth</longname>
99       <class>Transform/Effect/Video</class>
100       <description>Applies cvSmooth OpenCV function to the image</description>
101       <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
102       <pads>
103         <caps>
104           <name>sink</name>
105           <direction>sink</direction>
106           <presence>always</presence>
107           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
108         </caps>
109         <caps>
110           <name>src</name>
111           <direction>source</direction>
112           <presence>always</presence>
113           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
114         </caps>
115       </pads>
116     </element>
117     <element>
118       <name>cvsobel</name>
119       <longname>cvsobel</longname>
120       <class>Transform/Effect/Video</class>
121       <description>Applies cvSobel OpenCV function to the image</description>
122       <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
123       <pads>
124         <caps>
125           <name>sink</name>
126           <direction>sink</direction>
127           <presence>always</presence>
128           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
129         </caps>
130         <caps>
131           <name>src</name>
132           <direction>source</direction>
133           <presence>always</presence>
134           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
135         </caps>
136       </pads>
137     </element>
138     <element>
139       <name>dewarp</name>
140       <longname>Dewarp fisheye images</longname>
141       <class>Filter/Effect/Video</class>
142       <description>Dewarp fisheye images</description>
143       <author>Nicola Murino &lt;nicola.murino@gmail.com&gt;</author>
144       <pads>
145         <caps>
146           <name>sink</name>
147           <direction>sink</direction>
148           <presence>always</presence>
149           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
150         </caps>
151         <caps>
152           <name>src</name>
153           <direction>source</direction>
154           <presence>always</presence>
155           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
156         </caps>
157       </pads>
158     </element>
159     <element>
160       <name>disparity</name>
161       <longname>Stereo image disparity (depth) map calculation</longname>
162       <class>Filter/Effect/Video</class>
163       <description>Calculates the stereo disparity map from two (sequences of) rectified and aligned stereo images</description>
164       <author>Miguel Casas-Sanchez &lt;miguelecasassanchez@gmail.com&gt;</author>
165       <pads>
166         <caps>
167           <name>sink</name>
168           <direction>sink</direction>
169           <presence>always</presence>
170           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
171         </caps>
172         <caps>
173           <name>src</name>
174           <direction>source</direction>
175           <presence>always</presence>
176           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
177         </caps>
178       </pads>
179     </element>
180     <element>
181       <name>edgedetect</name>
182       <longname>edgedetect</longname>
183       <class>Filter/Effect/Video</class>
184       <description>Performs canny edge detection on videos and images.</description>
185       <author>Michael Sheldon &lt;mike@mikeasoft.com&gt;</author>
186       <pads>
187         <caps>
188           <name>sink</name>
189           <direction>sink</direction>
190           <presence>always</presence>
191           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
192         </caps>
193         <caps>
194           <name>src</name>
195           <direction>source</direction>
196           <presence>always</presence>
197           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
198         </caps>
199       </pads>
200     </element>
201     <element>
202       <name>faceblur</name>
203       <longname>faceblur</longname>
204       <class>Filter/Effect/Video</class>
205       <description>Blurs faces in images and videos</description>
206       <author>Michael Sheldon &lt;mike@mikeasoft.com&gt;,Robert Jobbagy &lt;jobbagy.robert@gmail.com&gt;</author>
207       <pads>
208         <caps>
209           <name>sink</name>
210           <direction>sink</direction>
211           <presence>always</presence>
212           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
213         </caps>
214         <caps>
215           <name>src</name>
216           <direction>source</direction>
217           <presence>always</presence>
218           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
219         </caps>
220       </pads>
221     </element>
222     <element>
223       <name>facedetect</name>
224       <longname>facedetect</longname>
225       <class>Filter/Effect/Video</class>
226       <description>Performs face detection on videos and images, providing detected positions via bus messages</description>
227       <author>Michael Sheldon &lt;mike@mikeasoft.com&gt;</author>
228       <pads>
229         <caps>
230           <name>sink</name>
231           <direction>sink</direction>
232           <presence>always</presence>
233           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
234         </caps>
235         <caps>
236           <name>src</name>
237           <direction>source</direction>
238           <presence>always</presence>
239           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
240         </caps>
241       </pads>
242     </element>
243     <element>
244       <name>grabcut</name>
245       <longname>Grabcut-based image FG/BG segmentation</longname>
246       <class>Filter/Effect/Video</class>
247       <description>Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. 
248 IN CASE OF no alpha mask input (all 0&apos;s or all 1&apos;s), the &apos;face&apos; downstream event is used to create a bbox of PR_FG elements.
249 IF nothing is present, then nothing is done.</description>
250       <author>Miguel Casas-Sanchez &lt;miguelecasassanchez@gmail.com&gt;</author>
251       <pads>
252         <caps>
253           <name>sink</name>
254           <direction>sink</direction>
255           <presence>always</presence>
256           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
257         </caps>
258         <caps>
259           <name>src</name>
260           <direction>source</direction>
261           <presence>always</presence>
262           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
263         </caps>
264       </pads>
265     </element>
266     <element>
267       <name>handdetect</name>
268       <longname>handdetect</longname>
269       <class>Filter/Effect/Video</class>
270       <description>Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events</description>
271       <author>Andol Li &lt;andol@andol.info&gt;</author>
272       <pads>
273         <caps>
274           <name>sink</name>
275           <direction>sink</direction>
276           <presence>always</presence>
277           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
278         </caps>
279         <caps>
280           <name>src</name>
281           <direction>source</direction>
282           <presence>always</presence>
283           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
284         </caps>
285       </pads>
286     </element>
287     <element>
288       <name>motioncells</name>
289       <longname>motioncells</longname>
290       <class>Filter/Effect/Video</class>
291       <description>Performs motion detection on videos and images, providing detected motion cells index via bus messages</description>
292       <author>Robert Jobbagy &lt;jobbagy dot robert at gmail dot com&gt;, Nicola Murino &lt;nicola dot murino at gmail.com&gt;</author>
293       <pads>
294         <caps>
295           <name>sink</name>
296           <direction>sink</direction>
297           <presence>always</presence>
298           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
299         </caps>
300         <caps>
301           <name>src</name>
302           <direction>source</direction>
303           <presence>always</presence>
304           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
305         </caps>
306       </pads>
307     </element>
308     <element>
309       <name>opencvtextoverlay</name>
310       <longname>opencvtextoverlay</longname>
311       <class>Filter/Effect/Video</class>
312       <description>Write text on the top of video</description>
313       <author>sreerenj&lt;bsreerenj@gmail.com&gt;</author>
314       <pads>
315         <caps>
316           <name>sink</name>
317           <direction>sink</direction>
318           <presence>always</presence>
319           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
320         </caps>
321         <caps>
322           <name>src</name>
323           <direction>source</direction>
324           <presence>always</presence>
325           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
326         </caps>
327       </pads>
328     </element>
329     <element>
330       <name>retinex</name>
331       <longname>Retinex image colour enhacement</longname>
332       <class>Filter/Effect/Video</class>
333       <description>Multiscale retinex for colour image enhancement</description>
334       <author>Miguel Casas-Sanchez &lt;miguelecasassanchez@gmail.com&gt;</author>
335       <pads>
336         <caps>
337           <name>sink</name>
338           <direction>sink</direction>
339           <presence>always</presence>
340           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
341         </caps>
342         <caps>
343           <name>src</name>
344           <direction>source</direction>
345           <presence>always</presence>
346           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
347         </caps>
348       </pads>
349     </element>
350     <element>
351       <name>segmentation</name>
352       <longname>Foreground/background video sequence segmentation</longname>
353       <class>Filter/Effect/Video</class>
354       <description>Create a Foregound/Background mask applying a particular algorithm</description>
355       <author>Miguel Casas-Sanchez &lt;miguelecasassanchez@gmail.com&gt;</author>
356       <pads>
357         <caps>
358           <name>sink</name>
359           <direction>sink</direction>
360           <presence>always</presence>
361           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
362         </caps>
363         <caps>
364           <name>src</name>
365           <direction>source</direction>
366           <presence>always</presence>
367           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
368         </caps>
369       </pads>
370     </element>
371     <element>
372       <name>skindetect</name>
373       <longname>skindetect</longname>
374       <class>Filter/Effect/Video</class>
375       <description>Performs non-parametric skin detection on input</description>
376       <author>Miguel Casas-Sanchez &lt;miguelecasassanchez@gmail.com&gt;</author>
377       <pads>
378         <caps>
379           <name>sink</name>
380           <direction>sink</direction>
381           <presence>always</presence>
382           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
383         </caps>
384         <caps>
385           <name>src</name>
386           <direction>source</direction>
387           <presence>always</presence>
388           <details>video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
389         </caps>
390       </pads>
391     </element>
392     <element>
393       <name>templatematch</name>
394       <longname>templatematch</longname>
395       <class>Filter/Effect/Video</class>
396       <description>Performs template matching on videos and images, providing detected positions via bus messages.</description>
397       <author>Noam Lewis &lt;jones.noamle@gmail.com&gt;</author>
398       <pads>
399         <caps>
400           <name>sink</name>
401           <direction>sink</direction>
402           <presence>always</presence>
403           <details>video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
404         </caps>
405         <caps>
406           <name>src</name>
407           <direction>source</direction>
408           <presence>always</presence>
409           <details>video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
410         </caps>
411       </pads>
412     </element>
413   </elements>
414 </plugin>