forked from dsutanto/bytetrack-counter-cpp
38 lines
810 B
Markdown
38 lines
810 B
Markdown
# ByteTrack Counter C++ — Build Instructions
|
|
|
|
## Install Dependencies
|
|
|
|
```bash
|
|
apt install -y build-essential cmake libopencv-dev libeigen3-dev libsqlite3-dev
|
|
```
|
|
|
|
| Package | Provides |
|
|
|---------|---------|
|
|
| `build-essential` | g++, make, libc-dev |
|
|
| `cmake` | CMake |
|
|
| `libopencv-dev` | OpenCV (core, imgproc, videoio, highgui, imgcodecs) |
|
|
| `libeigen3-dev` | Eigen3 linear algebra |
|
|
| `libsqlite3-dev` | SQLite3 |
|
|
|
|
For RKNN NPU support, also install `librknnrt` from your board's SDK.
|
|
|
|
## Compile
|
|
|
|
```bash
|
|
mkdir -p build && cd build
|
|
|
|
# Without NPU
|
|
cmake .. && make -j$(nproc)
|
|
|
|
# With RKNN NPU support
|
|
cmake .. -DHAS_RKNN=ON && make -j$(nproc)
|
|
```
|
|
|
|
The binary will be generated at `build/bytetrack-counter`.
|
|
|
|
## Install
|
|
|
|
```bash
|
|
cmake --install . --prefix /opt/bytetrack-counter-cpp/build/install
|
|
```
|