source: general/graphlib/opencv.xml@ b6cbe54e

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since b6cbe54e was b6cbe54e, checked in by Bruce Dubbs <bdubbs@…>, 6 years ago

Update to soundtouch-2.1.0.
Update to PNMixer-0.7.2.
Update to tumbler-0.2.2.
Update to opencv-3.4.3.
Update to cmake-3.12.2.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@20483 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 9.3 KB
RevLine 
[36336d8]1<?xml version="1.0" encoding="ISO-8859-1"?>
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
[aa43086]7 <!ENTITY opencv-download-http "https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/&opencv-version;/opencv-&opencv-version;.zip">
[d455680]8 <!ENTITY opencv-download-ftp " ">
[b6cbe54e]9 <!ENTITY opencv-md5sum "d63393fad89ae38eeddbc51b15d807fa">
[a081a2d9]10 <!ENTITY opencv-size "87 MB">
[b6cbe54e]11 <!ENTITY opencv-buildsize "570 MB">
12 <!ENTITY opencv-time "2.6 SBU (using parallelism=4)">
[e6ce0692]13
14
[e66a8c3]15 <!ENTITY ippicv-version "ippicv_2017u3_lnx_intel64_general_20180518">
16 <!ENTITY ippicv_binaries_commit "bdb7bb85f34a8cb0d35e40a81f58da431aa1557a">
[d455680]17
[8dfc5c3]18 <!ENTITY opencv-contrib-download "https://github.com/opencv/opencv_contrib/archive/&opencv-version;/opencv_contrib-&opencv-version;.tar.gz">
[36336d8]19]>
20
21<sect1 id="opencv" xreflabel="opencv-&opencv-version;">
22 <?dbhtml filename="opencv.html"?>
23
24 <sect1info>
[d027410]25 <othername>$LastChangedBy$</othername>
26 <date>$Date$</date>
[36336d8]27 </sect1info>
28
29 <title>opencv-&opencv-version;</title>
30
31 <indexterm zone="opencv">
32 <primary sortas="a-opencv">opencv</primary>
33 </indexterm>
34
35 <sect2 role="package">
36 <title>Introduction to opencv</title>
37
38 <para>
[f3429309]39 The <application>opencv</application> package contains graphics libraries
[36336d8]40 mainly aimed at real-time computer vision.
41 </para>
42
[e66a8c3]43 &lfs83_checked;
[36336d8]44
45 <bridgehead renderas="sect3">Package Information</bridgehead>
46 <itemizedlist spacing="compact">
47 <listitem>
48 <para>
49 Download (HTTP): <ulink url="&opencv-download-http;"/>
50 </para>
51 </listitem>
52 <listitem>
53 <para>
54 Download (FTP): <ulink url="&opencv-download-ftp;"/>
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 Download MD5 sum: &opencv-md5sum;
60 </para>
61 </listitem>
62 <listitem>
63 <para>
64 Download size: &opencv-size;
65 </para>
66 </listitem>
67 <listitem>
68 <para>
69 Estimated disk space required: &opencv-buildsize;
70 </para>
71 </listitem>
72 <listitem>
73 <para>
74 Estimated build time: &opencv-time;
75 </para>
76 </listitem>
77 </itemizedlist>
78
79 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
[d455680]80 <itemizedlist spacing="compact">
81 <listitem>
82 <para>
[513d58a]83 Optional file (x86_64 only; will be downloaded when running cmake if not present):
[d455680]84 <ulink
[513d58a]85 url="https://raw.githubusercontent.com/opencv/opencv_3rdparty/&ippicv_binaries_commit;/ippicv/&ippicv-version;.tgz"/>
[d455680]86 </para>
87 </listitem>
88 <listitem>
89 <para>
90 Optional additional modules: <ulink
91 url="&opencv-contrib-download;"/>
92 </para>
93 </listitem>
94 </itemizedlist>
95
[f3429309]96 <bridgehead renderas="sect3">opencv Dependencies</bridgehead>
[36336d8]97
98 <bridgehead renderas="sect4">Required</bridgehead>
99 <para role="required">
100 <xref linkend="cmake"/> and
101 <xref linkend="unzip"/>
102 </para>
103
104 <bridgehead renderas="sect4">Recommended</bridgehead>
105 <para role="recommended">
106 <xref linkend="ffmpeg"/>,
107 <xref linkend="gst10-plugins-base"/>,
108 <xref linkend="gtk3"/>,
109 <xref linkend="jasper"/>,
110 <xref linkend="libjpeg"/>,
111 <xref linkend="libpng"/>,
112 <xref linkend="libtiff"/>,
[f3429309]113 <xref linkend="libwebp"/>,
[36336d8]114 <xref linkend="v4l-utils"/>, and
115 <xref linkend="xine-lib"/>
116 </para>
117
118 <bridgehead renderas="sect4">Optional</bridgehead>
119 <para role="optional">
[f3429309]120 <xref linkend="apache-ant"/>,
121 <xref linkend="doxygen"/>,
122 <xref linkend="java"/>,
[60ddbaf]123 <xref linkend="python2"/>,
[36336d8]124 <ulink url="https://developer.nvidia.com/cuda-zone">Cuda</ulink>,
125 <ulink url="http://eigen.tuxfamily.org/">Eigen</ulink>,
126 <ulink url="http://www.openexr.com/">OpenEXR</ulink>,
127 <ulink url="http://gcd.joewheaton.org/">GCD</ulink>,
128 <ulink url="http://www.gdal.org/">GDAL</ulink>,
129 <ulink url="http://www.jai.com/en/support/gigevisionsdkcontroltoolv130">GigEVisionSDK</ulink>,
130 <ulink url="http://jackaudio.org/">JACK</ulink>,
131 <ulink url="http://sourceforge.net/projects/libdc1394/">libdc1394</ulink>,
132 <ulink url="http://www.gphoto.org/">libgphoto2</ulink>,
133 <ulink url="http://www.numpy.org/">NumPy</ulink>,
134 <ulink url="http://structure.io/openni">OpenNI</ulink>,
135 <ulink url="http://plantuml.sourceforge.net/">PlanetUML</ulink>,
136 <ulink url="http://www.1stvision.com/AVT-gige-camera-software-downloads.html">PvAPI</ulink>,
137 <ulink url="https://www.threadingbuildingblocks.org/">Threading Building Blocks (TBB)</ulink>,
138 <ulink url="http://unicap-imaging.org/">UniCap</ulink>,
139 <ulink url="http://www.vtk.org/">VTK - The Visualization Toolkit</ulink>, and
140 <ulink url="http://www.ximea.com/">XIMEA</ulink>
141 </para>
142
143 <para condition="html" role="usernotes">
144 User Notes: <ulink url="&blfs-wiki;/opencv"/>
145 </para>
146 </sect2>
147
148 <sect2 role="installation">
149 <title>Installation of opencv</title>
150
151 <para>
152 If the optional Integrated Performance Primitives (IPP) package has been
153 downloaded, put it in place so the cmake script does not try to download
154 it again:
155 </para>
156
[513d58a]157<screen><userinput>ipp_file=&ippicv-version;.tgz &amp;&amp;
158ipp_hash=$(md5sum ../$ipp_file | cut -d" " -f1) &amp;&amp;
159ipp_dir=.cache/ippicv &amp;&amp;
[36336d8]160
161mkdir -p $ipp_dir &amp;&amp;
[513d58a]162cp ../$ipp_file $ipp_dir/$ipp_hash-$ipp_file</userinput></screen>
[36336d8]163
[d455680]164 <para>
165 If needed, unpack the additional modules package:
166 </para>
167
168<screen><userinput>tar xf ../opencv_contrib-&opencv-version;.tar.gz</userinput></screen>
169
[36336d8]170 <para>
171 Install <application>opencv</application> by running the following
172 commands:
173 </para>
174
[e66a8c3]175<screen><userinput>sed -i 's/CV_RGB/cv::Scalar/' src/filter/facebl0r/facebl0r.cpp &amp;&amp;
176
177mkdir build &amp;&amp;
[36336d8]178cd build &amp;&amp;
179
[0134954]180cmake -DCMAKE_INSTALL_PREFIX=/usr \
[513d58a]181 -DCMAKE_BUILD_TYPE=Release \
182 -DENABLE_CXX11=ON \
183 -DBUILD_PERF_TESTS=OFF \
[0134954]184 -DWITH_XINE=ON \
185 -DBUILD_TESTS=OFF \
186 -DENABLE_PRECOMPILED_HEADERS=OFF \
[513d58a]187 -DCMAKE_SKIP_RPATH=ON \
188 -DBUILD_WITH_DEBUG_INFO=OFF \
[0134954]189 -Wno-dev .. &amp;&amp;
[36336d8]190make</userinput></screen>
191
192 <para>
193 The package does not come with an operable test suite.
194 </para>
195
196 <para>
197 Now, as the <systemitem class="username">root</systemitem> user:
198 </para>
199
[937adc0]200<screen role="root"><userinput>make install &amp;&amp;
201
202case $(uname -m) in
203 x86_64) ARCH=intel64 ;;
204 *) ARCH=ia32 ;;
205esac &amp;&amp;
206
207cp -v 3rdparty/ippicv/ippicv_lnx/lib/$ARCH/libippicv.a /usr/lib &amp;&amp;
208unset ARCH</userinput></screen>
[36336d8]209
210 </sect2>
211
212 <sect2 role="commands">
213 <title>Command Explanations</title>
214
[e66a8c3]215 <para><command>sed ... facebl0r.cpp</command>: This command fixes
216 a build problem with the current opencv dependency.</para>
217
[e6ce0692]218 <para><parameter>-DWITH_XINE=ON</parameter>: This option instructs the make
219 procedure to use <xref linkend="xine-lib"/>.</para>
[36336d8]220
[0134954]221 <para><parameter>-DENABLE_PRECOMPILED_HEADERS=OFF</parameter>: This option
222 is needed for compatibiiity with gcc-6.1 and later.</para>
223
[d455680]224 <para><option>-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-&opencv-version;/modules</option>:
225 instructs the build system to build the additional modules.</para>
[36336d8]226
[937adc0]227 <para><command>cp -v 3rdparty/.../libippicv.a /usr/lib</command>:
228 This command installs a 3rdparty library.</para>
[e4d2b8d]229
[36336d8]230 </sect2>
231
232 <sect2 role="content">
233 <title>Contents</title>
234
235 <segmentedlist>
236 <segtitle>Installed Programs</segtitle>
237 <segtitle>Installed Libraries</segtitle>
238 <segtitle>Installed Directories</segtitle>
239
240 <seglistitem>
241 <seg>
242 opencv_annotation,
243 opencv_createsamples, and
244 opencv_traincascade
245 </seg>
246 <seg>
[937adc0]247 libippicv.a,
[36336d8]248 libopencv_calib3d.so,
249 libopencv_core.so,
250 libopencv_features2d.so,
251 libopencv_flann.so,
252 libopencv_highgui.so,
253 libopencv_imgcodecs.so,
254 libopencv_imgproc.so,
255 libopencv_ml.so,
256 libopencv_objdetect.so,
257 libopencv_photo.so,
258 libopencv_shape.so,
259 libopencv_stitching.so,
260 libopencv_superres.so,
[e6ce0692]261 libopencv_ts.a,
[36336d8]262 libopencv_video.so,
263 libopencv_videoio.so, and
264 libopencv_videostab.so
265 </seg>
266 <seg>
[e6ce0692]267 /usr/include/opencv{,2} and
[36336d8]268 /usr/share/OpenCV
269 </seg>
270 </seglistitem>
271 </segmentedlist>
272<!--
273 <variablelist>
274 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
275 <?dbfo list-presentation="list"?>
276 <?dbhtml list-presentation="table"?>
277
278 <varlistentry id="opencv_annotation">
279 <term><command>opencv_annotation</command></term>
280 <listitem>
281 <para>
282 ???
283 </para>
284 <indexterm zone="opencv opencv_annotation">
285 <primary sortas="b-opencv">opencv_annotation</primary>
286 </indexterm>
287 </listitem>
288 </varlistentry>
289
290 </variablelist>
291-->
292 </sect2>
293
294</sect1>
Note: See TracBrowser for help on using the repository browser.