правильно установить openbr на ubuntu 18.04 - PullRequest
1 голос
/ 03 апреля 2020

Я пытался установить openbr на каплю digitalocean ubuntu 18.04.

Вот последний процесс, который я получил:

# --opencv install and build--
# installs opencv 2.4
sudo apt-get update

sudo apt install -y \
                build-essential \
                cmake \
                git \
                pkg-config \
                libgtk-3-dev \
                libavcodec-dev \
                libavformat-dev \
                libswscale-dev \
                libv4l-dev \
                libxvidcore-dev \
                libx264-dev \
                libjpeg-dev \
                libpng-dev \
                libtiff-dev \
                gfortran \
                openexr \
                libatlas-base-dev \
                python3-dev \
                python3-numpy \
                libtbb2 \
                libtbb-dev \
                libdc1394-22-dev

mkdir ~/opencv_build && cd ~/opencv_build
git clone --single-branch --branch 2.4 https://github.com/opencv/opencv.git

cd ~/opencv_build/opencv
mkdir build && cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_GENERATE_PKGCONFIG=ON \
    -D BUILD_EXAMPLES=ON ..

make -j6

sudo make install



# --qt install--

sudo apt-get update

# Installs qt version 5.9.5 as of 1 Apr 2020
sudo apt-get install -y qt5-default libqt5svg5-dev qtcreator



# --openbr install and build--

# download & prep openbr
git clone https://github.com/biometrics/openbr.git
cd openbr
git checkout v1.1.0
git submodule init
git submodule update

# build openbr
mkdir build # from the OpenBR root directory
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j6
sudo make install

Это происходит до такой степени, что я могу протестировать пример openbr:

$ br -algorithm FaceRecognition -compare me.jpg you.jpg

Я получаю эту ошибку при запуске вышеуказанной строки с любыми изображениями:

Set algorithm to FaceRecognition
Loading /usr/local/share/openbr/models/algorithms/FaceRecognition
Fatal: Failed to set br::Transform* br::IndependentTransform::transform to: 
  SDK Path: /usr/local
  File: 
  Function: 
  Line: 0

Насколько я понимаю, это потому, что У меня неправильная версия Qt. Openbr хочет 5.4.1, но самое раннее, что мне удалось установить, это 5.9.5.

Возможно, было бы правильнее сказать, что мой вопрос - как установить qt5.4.1. В конце концов, все, что мне нужно, это надежный и повторяемый способ запустить openbr на Ubuntu 18.04.

1 Ответ

0 голосов
/ 26 апреля 2020

Натолкнулся на эту же проблему, пытаясь запустить OpenBR в Ubuntu 18. Ваш диагноз правильный, это проблема версии QT. Исправление было объединено с мастером OpenBR здесь , но не в ветке 2.4. Если вы примените это изменение к тому, что находится на 2.4, и повторно запустите шаги сборки, это сработало на моем компьютере. Шаги ниже:

  1. Открыть openbr / openbr / openbr_plugin. cpp
  2. Первоначально строка 1620 читается как independent.set("transform", qVariantFromValue<void*>(transform));
  3. Заменить ее на independent.set("transform", QVariant::fromValue(transform));
  4. Перезапустите шаги сборки из вашей папки сборки.

Надеюсь, что это работает. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...