source: general/graphlib/opencv.xml@ adabb5d

12.2 gimp3 lazarus trunk xry111/for-12.3 xry111/spidermonkey128
Last change on this file since adabb5d was eafb4ab3, checked in by Bruce Dubbs <bdubbs@…>, 3 months ago

Update to opencv and opencv_contrib-4.10.0.

  • Property mode set to 100644
File size: 8.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY opencv-download-http "https://github.com/opencv/opencv/archive/&opencv-version;/opencv-&opencv-version;.tar.gz">
8 <!ENTITY opencv-download-ftp " ">
9 <!ENTITY opencv-md5sum "adaf23e87339e6df6d50d68001138ccc">
10 <!ENTITY opencv-size "91 MB">
11 <!ENTITY opencv-buildsize "698 MB (with opencv-contrib)">
12 <!ENTITY opencv-time "3.0 SBU (using parallelism=8)">
13
14 <!ENTITY opencv-contrib-download "https://github.com/opencv/opencv_contrib/archive/&opencv-version;/opencv_contrib-&opencv-contrib-version;.tar.gz">
15 <!ENTITY opencv-contrib-md5sum "5a4bc09177b74813c72648c117783dba">
16 <!ENTITY opencv-contrib-size "53 MB">
17]>
18
19<sect1 id="opencv" xreflabel="opencv-&opencv-version;">
20 <?dbhtml filename="opencv.html"?>
21
22
23 <title>opencv-&opencv-version;</title>
24
25 <indexterm zone="opencv">
26 <primary sortas="a-opencv">opencv</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to opencv</title>
31
32 <para>
33 The <application>opencv</application> package contains graphics libraries
34 mainly aimed at real-time computer vision.
35 </para>
36
37 &lfs121_checked;
38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>
43 Download (HTTP): <ulink url="&opencv-download-http;"/>
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download (FTP): <ulink url="&opencv-download-ftp;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download MD5 sum: &opencv-md5sum;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download size: &opencv-size;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Estimated disk space required: &opencv-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &opencv-time;
69 </para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
74 <itemizedlist spacing="compact">
75 <listitem>
76 <para>
77 Optional additional modules: <ulink url="&opencv-contrib-download;"/>
78 </para>
79 </listitem>
80 <listitem>
81 <para>
82 Optional additional modules md5sum: &opencv-contrib-md5sum;
83 </para>
84 </listitem>
85 <listitem>
86 <para>
87 Optional additional modules Size: &opencv-contrib-size;
88 </para>
89 </listitem>
90 </itemizedlist>
91
92 <note>
93 <para>
94 One additional file that starts with "ippicv" (integrated
95 performance primitives) will be automatically downloaded during the
96 cmake portion of the build procedure. This download is specific to the
97 system architecture.
98 </para>
99 </note>
100
101 <bridgehead renderas="sect3">opencv Dependencies</bridgehead>
102
103 <bridgehead renderas="sect4">Required</bridgehead>
104 <para role="required">
105 <xref linkend="cmake"/> and
106 <xref linkend="unzip"/>
107 </para>
108
109 <bridgehead renderas="sect4">Recommended</bridgehead>
110 <para role="recommended">
111 <xref linkend="ffmpeg"/>,
112 <xref linkend="gst10-plugins-base"/>,
113 <xref linkend="gtk3"/>,
114 <xref linkend="jasper"/>,
115 <xref linkend="libexif"/>,
116 <xref linkend="libjpeg"/>,
117 <xref linkend="libpng"/>,
118 <xref linkend="libtiff"/>,
119 <xref linkend="libwebp"/>,
120 <xref linkend="openjpeg2"/>,
121 <xref linkend="v4l-utils"/>, and
122 <xref linkend="xine-lib"/>
123 </para>
124
125 <bridgehead renderas="sect4">Optional</bridgehead>
126 <para role="optional">
127 <xref linkend="apache-ant"/>,
128 <xref linkend="doxygen"/>,
129 <xref linkend="java"/>,
130 <xref linkend="numpy"/>,
131 <xref linkend="protobuf"/>,
132 <ulink url="https://math-atlas.sourceforge.net/">ATLAS</ulink>,
133 <ulink url="https://www.netlib.org/blas/">blas</ulink>,
134 <ulink url="https://developer.nvidia.com/cuda-zone">Cuda</ulink>,
135 <ulink url="https://eigen.tuxfamily.org/">Eigen</ulink>,
136 <ulink url="https://www.openexr.com/">OpenEXR</ulink>,
137 <ulink url="https://www.gdal.org/">GDAL</ulink>,
138 <ulink url="https://www.netlib.org/lapack/">lapack</ulink>,
139 <ulink url="https://sourceforge.net/projects/libdc1394/">libdc1394</ulink>,
140 <ulink url="https://github.com/oneapi-src/oneTBB">Threading Building Blocks (TBB)</ulink>, and
141 <ulink url="https://vtk.org/">VTK - The Visualization Toolkit</ulink>,
142 </para>
143
144 </sect2>
145
146 <sect2 role="installation">
147 <title>Installation of opencv</title>
148
149 <para>
150 If you downloaded the optional modules, unpack them now:
151 </para>
152
153<screen><userinput>tar -xf ../opencv_contrib-&opencv-contrib-version;.tar.gz</userinput></screen>
154
155 <para>
156 Install <application>opencv</application> by running the following
157 commands:
158 </para>
159
160<screen><userinput>mkdir build &amp;&amp;
161cd build &amp;&amp;
162
163cmake -DCMAKE_INSTALL_PREFIX=/usr \
164 -DCMAKE_BUILD_TYPE=Release \
165 -DENABLE_CXX11=ON \
166 -DBUILD_PERF_TESTS=OFF \
167 -DWITH_XINE=ON \
168 -DBUILD_TESTS=OFF \
169 -DENABLE_PRECOMPILED_HEADERS=OFF \
170 -DCMAKE_SKIP_RPATH=ON \
171 -DBUILD_WITH_DEBUG_INFO=OFF \
172 -Wno-dev .. &amp;&amp;
173make</userinput></screen>
174
175 <para>
176 The package does not come with a test suite.
177 </para>
178
179 <para>
180 Now, as the <systemitem class="username">root</systemitem> user:
181 </para>
182
183<screen role="root"><userinput>make install</userinput></screen>
184
185 </sect2>
186
187 <sect2 role="commands">
188 <title>Command Explanations</title>
189
190 <para>
191 <parameter>-DWITH_XINE=ON</parameter>: This option instructs the make
192 procedure to use <xref linkend="xine-lib"/>.
193 </para>
194
195 <para>
196 <parameter>-DENABLE_PRECOMPILED_HEADERS=OFF</parameter>: This option
197 is needed for compatibility with gcc-6.1 and later.
198 </para>
199
200 <para>
201 <option>-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-&opencv-version;/modules</option>:
202 instructs the build system to build additional modules.
203 </para>
204
205 </sect2>
206
207 <sect2 role="content">
208 <title>Contents</title>
209
210 <segmentedlist>
211 <segtitle>Installed Programs</segtitle>
212 <segtitle>Installed Libraries</segtitle>
213 <segtitle>Installed Directories</segtitle>
214
215 <seglistitem>
216 <seg>
217 opencv_annotation,
218 opencv_interactive-calibration,
219 opencv_model_diagnostics,
220 opencv_version,
221 opencv_visualisation, and
222 setup_vars_opencv4.sh
223 </seg>
224 <seg>
225 libopencv_calib3d.so,
226 libopencv_core.so,
227 libopencv_dnn.so,
228 libopencv_features2d.so,
229 libopencv_flann.so,
230 libopencv_gapi.so,
231 libopencv_highgui.so,
232 libopencv_imgcodecs.so,
233 libopencv_imgproc.so,
234 libopencv_ml.so,
235 libopencv_objdetect.so,
236 libopencv_photo.so,
237 libopencv_stitching.so,
238 libopencv_video.so, and
239 libopencv_videoio.so
240 </seg>
241 <seg>
242 /usr/include/opencv4,
243 /usr/lib/cmake/opencv4,
244 /usr/lib/python&python3-majorver;/site-packages/cv2,
245 /usr/share/licenses/opencv4,
246 /usr/share/opencv4, and
247 /usr/share/java/opencv4
248 </seg>
249 </seglistitem>
250 </segmentedlist>
251<!--
252 <variablelist>
253 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
254 <?dbfo list-presentation="list"?>
255 <?dbhtml list-presentation="table"?>
256
257 <varlistentry id="opencv_annotation">
258 <term><command>opencv_annotation</command></term>
259 <listitem>
260 <para>
261 ???
262 </para>
263 <indexterm zone="opencv opencv_annotation">
264 <primary sortas="b-opencv">opencv_annotation</primary>
265 </indexterm>
266 </listitem>
267 </varlistentry>
268
269 </variablelist>
270-->
271 </sect2>
272
273</sect1>
Note: See TracBrowser for help on using the repository browser.