• Stars
    star
    276
  • Rank 148,478 (Top 3 %)
  • Language
    Shell
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Build and install OpenCV for the NVIDIA Jetson TX2

buildOpenCVTX2

Build and install OpenCV for the NVIDIA Jetson TX2

These scripts build OpenCV version 3.4 for the NVIDIA Jetson TX2 Development Kit. Please see Releases/Tags for earlier versions.

OpenCV is a rich environment which can be configured in many different ways. You should configure OpenCV for your needs, by modifying the build file "buildOpenCV.sh". Note that selecting different options in OpenCV may also have additional library requirements which are not included in these scripts. Please read the notes below for other important points before installing.

The buildOpenCV script has two optional command line parameters:

  • -s | --sourcedir Directory in which to place the opencv sources (default $HOME)
  • -i | --installdir Directory in which to install opencv libraries (default /usr/local)

To run the the build file:

$ ./buildOpenCV.sh -s <file directory>

This example will build OpenCV in the given file directory and install OpenCV in the /usr/local directory.

The folder ~/opencv and (optional) ~/opencv_extras contain the source, build and extra data files. If you wish to remove them after installation, a convenience script is provided:

$ ./removeOpenCVSources.sh -d <file directory>

where the <file directory> contains the OpenCV source.

The folder ~/opencv and ~/opencv_extras contain the source, build and extra data files. If you wish to remove them after installation, a convenience script is provided:

$ ./removeOpenCVSources.sh

Packaging

An alternative build script, buildAndPackageOpenCV.sh , will build the OpenCV package as described above and the build .deb files using the standard OpenCV mechanism defined using the CPACK_BINARY_DEB=ON in the OpenCV Make file. See the script.

The buildAndPackageOpenCV script has two optional command line parameters:

  • -s | --sourcedir Directory in which to place the opencv sources (default $HOME)
  • -i | --installdir Directory in which to install opencv libraries (default /usr/local)

To run the the build file:

$ ./buildAndPackageOpenCV.sh -s <file directory>

This example will build OpenCV in the given file directory and install OpenCV in the /usr/local directory.

The corresponding .deb files will be in the <file directory>/opencv/build directory in .deb file and compressed forms.

Installing .deb files

To install .deb files:

Switch to the directory where the .deb files are located. Then:

$ sudo dpkg -i OpenCV-<OpenCV Version info>-aarch64-libs.deb

For example: $ sudo dpkg -i OpenCV-3.4.1-1-g75a2577-aarch64-libs.deb

$ sudo apt-get install -f

$ sudo dpkg -i OpenCV-<OpenCV Version info>-aarch64-dev.deb

$ sudo dpkg -i OpenCV-<OpenCV Version info>-aarch64-python.deb

The libraries will be installed in /usr/lib

Binaries are in /usr/bin

opencv.pc is in /usr/lib/pkgconfig

Package Notes:

  • The build process default installation is in /usr/local Note that the .deb file install into /usr
  • After installation, the dpkg/apt name does not include version information, e.g. the name is opencv-libs

Notes

There may be issues if different version of OpenCV are installed. JetPack normally installs OpenCV in the /usr folder. You will need to consider if this is appropriate for your application. It is important to realize that many packages may rely on OpenCV. The standard installation by JetPack places the OpenCV libraries in the /usr directory.

You may consider removing OpenCV installed by JetPack before performing this script installation:

$ sudo apt-get purge libopencv*

With this script release, the script now installs OpenCV in /usr/local. Earlier versions of this script installed in /usr. You may have to set your include and libraries and/or PYTHONPATH to point to the new version. See the Examples folder. Alternatively, you may want to change the script to install into the /usr directory.

The Jetson is an aarch64 machine, which means that the OpenCV configuration variable ENABLE_NEON is ignored. The compiler includes NEON support for all machines with aarch64 architecture.

These scripts rely on OpenCV finding the correct CUDA version, instead of setting it manually.

Special thanks to Daniel (Github user @dkoguciuk) for script cleanup.

References

Most of this information is derived from:

http://docs.opencv.org/3.2.0/d6/d15/tutorial_building_tegra_cuda.html

https://devtalk.nvidia.com/default/topic/965134/opencv-3-1-compilation-on-tx1-lets-collect-the-quot-definitive-quot-cmake-settings-/?offset=3

Release Notes

June 2018

  • L4T 28.2
  • CUDA 9
  • OpenCV 3.4
  • Added command line arguments to set source and installation directories
  • Add a script to build OpenCV .deb packages.
  • Add upstream patch for C library compilation issues

May 2018

  • L4T 28.2
  • CUDA 9
  • OpenCV 3.4
  • OpenGL support added to build script
  • Fast Math support (cuBLAS) added
  • Supports both Python 2 and Python 3
  • Canny Detection example supports built-in camera and USB camera. See the Examples folder

September 2017

  • L4T 28.1
  • CUDA 8
  • OpenCV 3.3
  • GStreamer support added to build script
  • GStreamer OpenCV examples using the Jetson onboard camera

April 2017

  • Initial Release
  • L4T 27.1
  • OpenCV 3.2

License

MIT License

Copyright (c) 2017-2018 Jetsonhacks

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

rootOnNVMe

Switch the rootfs to a NVMe SSD on the Jetson Xavier NX and Jetson AGX Xavier
Shell
383
star
2

jetsonUtilities

Get information about the NVIDIA Jetson OS environment. Lists L4T and JetPack versions, along with major libraries.
Shell
199
star
3

installTensorFlowTX2

Install TensorFlow on the NVIDIA Jetson TX2 Development Kit
Shell
165
star
4

installRealSenseSDK

Install the Intel RealSense SDK on the NVIDIA Jetson Development Kits
Shell
156
star
5

buildJetsonTX2Kernel

Build the NVIDIA Jetson TX2 Kernel on the device itself
Shell
153
star
6

bootFromExternalStorage

Shell scripts to setup a NVIDIA Jetson AGX Xavier, Xavier NX, AGX Orin, or Orin Nano Developer Kit to boot from external storage.
Shell
147
star
7

installROSTX2

Install Robot Operating System (ROS) on NVIDIA Jetson TX2
Shell
133
star
8

buildOpenCVXavier

Build and install OpenCV for the NVIDIA Jetson AGX Xavier
Shell
129
star
9

bootFromUSB

Boot NVIDIA Nano Jetson Developer Kit from a mass storage USB device (Jetson Nano devices A02, B01, 2GB and possibly Jetson TX1)
Shell
127
star
10

installROS2

Scripts to install ROS2 on the NVIDIA jetsons
Shell
115
star
11

gpuGraphTX

Simple moving graph of GPU activity for the Jetson TX1 and Jetson TX2
Python
96
star
12

installROS

Install ROS Melodic on NVIDIA Jetson Development Kits
Shell
89
star
13

installROSXavier

Install Robot Operating System (ROS) on the NVIDIA Jetson AGX Xavier Developer Kit
Shell
82
star
14

installTensorFlowJetsonTX

Install TensorFlow on the NVIDIA Jetson TX1 or TX2 from the provided wheel files
81
star
15

installCaffeJTX1

Scripts to install Caffe and dependencies on the NVIDIA Jetson TX1 Development Kit
Shell
73
star
16

installTensorFlowTX1

Scripts to install TensorFlow on the NVIDIA Jetson TX1 Development Kit
Shell
62
star
17

USB-Camera

Code examples for running V4L2 USB Cameras on NVIDIA Jetson Developer Kits
Python
58
star
18

buildLibrealsense2TX

Build librealsense 2.0 library on the NVIDIA Jetson TX Development kit. Intel RealSense D400 series cameras.
Shell
56
star
19

buildLibrealsense2Xavier

Build librealsense 2.0 library on the NVIDIA Jetson AGX Xavier Developer Kit. Intel RealSense D400 series cameras.
Shell
56
star
20

jetsonTX1GPIO

A straightforward library to interface with the Jetson TX1 GPIO pins
C
52
star
21

installCaffeJTX2

Install Caffe on the NVIDIA Jetson TX2 Development Kit
Shell
49
star
22

jetson-linux-build

Tools to build the Linux kernel and modules on board Jetson Developer Kits
Shell
46
star
23

camera-caps

Examine the camera capabilities for V4l2 cameras
Python
45
star
24

buildJetsonTX1Kernel

Build the 64-bit Jetson TX1 Kernel
Shell
40
star
25

buildOpenCVTX1

Build the OpenCV library from source for NVIDIA Jetson TX1 Development Kit
Shell
39
star
26

gst-explorer

GStreamer Inspector GUI
Python
37
star
27

buildJetsonXavierNXKernel

Build the linux kernel and modules on board the Jetson Xavier NX.
Shell
33
star
28

installACMModule

Install the CDC ACM and USB to Serial Modules for the Jetson TX1 or Jetson TX2 Development Kit
Shell
29
star
29

buildJetsonXavierKernel

Shell
27
star
30

JHPWMDriver

Adafruit 16 Channel Servo Driver for NVIDIA Jetson Development Kit
C++
26
star
31

installROSTX1

Install Robot Operating System (ROS) on NVIDIA Jetson TX1
Shell
25
star
32

installRealSenseROS

Install the ROS wrapper for RealSense SDK
Shell
24
star
33

installGrinch

Install Grinch Kernel
Shell
22
star
34

backupJetson

Backup a NVIDIA Jetson Developer Kit root system
Shell
22
star
35

installLXDE

Install LXDE on the NVIDIA Jetson Developer Kits
Shell
21
star
36

jetsonGPIO

A straightforward library to interface with the Jetson TK1 GPIO pins
C
21
star
37

installROSTK1

Install Robot Operating System (ROS) on NVIDIA Jetson TK1
Shell
20
star
38

installRealSense2ROSTX

Install the ROS Wrapper for librealsense 2 on the NVIDIA Jetson TX Development Kits
Shell
17
star
39

installLibrealsenseTX2

Install the librealsense for Intel RealSense cameras on the NVIDIA Jetson TX2
Shell
15
star
40

postFlash

Post flash L4T 21.X desktop setup for NVIDIA Jetson TK1 Development Kit. See 'Tags' for corresponding version
Shell
15
star
41

buildJetsonModules

Example on how to build modules and drivers for NVIDIA Jetson TK1
Shell
14
star
42

logitech-f710-module

Support for Logitech F710 game controller on Jetson Xavier
Shell
12
star
43

installLibfreenect2

Install libfreenect2 on a Jetson Development Kit. libfreenect2 is a driver for Microsoft Kinect V2
Shell
12
star
44

installLibrealsense

Install librealsense for Intel Realsense cameras on Jetson development kits
C
12
star
45

installJetsonCar

A collection of ROS packages for a Jetson RACECAR
Arduino
12
star
46

postFlashTX1

Some scripts for setting up a development environment on the NVIDIA Jetson TX1
Shell
12
star
47

jetsonRACECAR

Working area for the Jetson RACECAR Project
C++
11
star
48

buildOpenCV

Scripts to build a GPU accelerated OpenCV for the Jetson TK1 Development Kit
Shell
10
star
49

installSweep

Install the Scanse Sweep sdk and Sweep ROS package on a NVIDIA Jetson Dev Kit
Shell
10
star
50

cuda-using-numba

Writing CUDA code in Python with the help of Numba. Some example code.
Python
9
star
51

JHHC-SR04

Interface a HC-SR04 distance sensor to the NVIDIA Jetson TK1
C++
9
star
52

buildJetsonTK1Kernel

Scripts to help build the kernel and modules on the Jetson TK1
Shell
9
star
53

JHVL53L0X

VL53L0X Time of Flight Sensor interface for NVIDIA Jetson Development Kits
C++
7
star
54

compileGolang

Compile Go (Golang) for NVIDIA Jetson Development Kits
Shell
7
star
55

JHLEDBackpack

I2C interface for Adafruit LED Backpack for 7 segment display
C++
7
star
56

installJetsonBot

Turtlebot based robot using a NVIDIA Jetson TK1
Shell
7
star
57

installRealSenseROSTX2

Install the Intel RealSense package for ROS on the NVIDIA Jetson TX2
Shell
7
star
58

installBLDC

Install the VESC BLDC tool on the Jetson Development Kit
Shell
7
star
59

rpi-pico-jetson

Interact with a Raspberry Pi Pico directly from a NVIDIA Jetson
Shell
6
star
60

installPlayStation3Eye

Pre-compiled module for PlayStation 3 Eye camera for NVIDIA Jetson TK1
Shell
6
star
61

JHLidarLite_V2

C++
6
star
62

installLibrealsenseTX1

Install lbrealsense for Intel RealSense cameras on Jetson TX1 Development Kit
Shell
6
star
63

buildJetsonRTCModule

Build a RTC Module for the DS3232 chip for the Jetson TK1 L4T kernel
Shell
5
star
64

goi2c

Jetson I2C interface in Go (Golang)
Go
4
star
65

pico-rc

Code to interface a Raspberry Pi Pico with a R/C radio receiver
Python
3
star
66

install7260LT4211

Install Intel 7260 mini PCIE on NVIDIA Jetson TK1 under LT4 21.1
Shell
3
star
67

installRealSenseROSTX1

Install librealsense and realsense ROS package on NVIDIA Jetson TX1
Shell
3
star
68

installRACECAR

Install the MIT RACECAR ROS software and dependencies
Shell
3
star
69

JHLidarLite

Interface for Lidar-Lite to Jetson TK1
C++
2
star
70

LidarPlotSketch

Sketch for showing lidar data
C++
2
star
71

installPlayStationEyeTX1

Install driver for the PS3Eye Camera on the Jetson TX1
Shell
2
star
72

buildJetsonFTDIModule

An example for building the FTDI Module for the NVIDIA Jetson TK1
Shell
2
star
73

installRealSenseCameraROS

Install the realsense_camera package for ROS on the Jetson TK1
Shell
2
star
74

TX1FTDIModule

Build a FTDI Module for the NVIDIA Jetson TX1 Development Kit
Shell
2
star
75

allxon-ota-example

Example files for an over the air (OTA) update using the Allxon service for NVIDIA Jetson
Python
2
star
76

jetsoncar_teleop

Teleoperation node for JetsonCar
C++
2
star
77

installRazorIMUROS

Install the Sparkfun Razor 9DOF IMU on the Jetson TK1
Shell
1
star
78

femto-ros2

Dockerfile to run Orbbec Femto on NVIDIA Jetson Xavier and Orin
Dockerfile
1
star
79

R200-UVC-Examples

Intel Realsense R200 Examples for UVC on the NVIDIA Jetson Development Kits
QMake
1
star