Как установить Shotwell с распознаванием лиц в Bionic Beaver 18.04 LTS

Я перехожу с Google Фото, и мне очень понравились функции Shotwell. Однако обнаружение / распознавание лиц очень важно для меня из-за того, как я управляю своими фотографиями. Я просмотрел этот пост в блоге , который, очевидно, показывает, как это сделать, но это очень расплывчатое ИМО, так как я не совсем эксперт в этой области. Я попытался сделать meson build, но у меня была куча зависимостей, которые я установил вручную (может быть, этого и не предполагалось?), И одна из них испортила мою подходящую систему (я прекратил это исправлять, удалив все остальные программы в Приложение и программа dist-upgrade, которая удаляет ненужные пакеты и зависимости).

Есть ли более пошаговое руководство для этого? Мне действительно нравится Shotwell, но я должен иметь функцию распознавания лиц (я знаю, что это бета-версия, но я видел видео, которое доказывает, что это работает).

(я знаю, что могу использовать digiKam, но мне действительно нравится Shotwell!)

3
задан 23 May 2019 в 17:28

2 ответа

Это - больше обходного решения, но возможно получить функцию поверхностей, работающую на нескольких простых шагах путем установки Нестабильного плоского корпуса Shotwell (я знаю, потому что я счастливо использую его прямо сейчас!).

Шаги:

  1. Установка Flathub
  2. Перейдите к официальной странице Shotwell Building & Installing
  3. Нажмите кнопку, которая говорит "Нестабильную Установку"
  4. Скопируйте URL (ссылка) текущей страницы (после нажатия на кнопку). По состоянию на время записи ссылка: "https://gitlab.gnome.org/GNOME/shotwell/raw/master/flatpak/org.gnome. Shotwell.unstable.flatpakref"
  5. Включите свой терминал и работайте flatpak install https://gitlab.gnome.org/GNOME/shotwell/raw/master/flatpak/org.gnome.Shotwell.unstable.flatpakref (Вам, возможно, понадобятся sudo права администратора - я, по-видимому, не должен был вводить свой sudo пароль - и необходимо будет принять подсказку установки путем ввода y)
  6. Ожидать... (Терпение является достоинством :-))
  7. Нажмите на кнопку Show Applications и нажмите" (Unstable) Shotwell"
  8. Вуаля! Импортируйте некоторые изображения, выберите единственное изображение и грейтесь в славе Ваш успех - новая опция "Faces" в нижней панели (Примечание: Когда я установил нестабильную версию, она удалила стабильную версию поэтому теперь, у меня только есть Нестабильный Shotwell - но по крайней мере существует обнаружение поверхности yay!!!)

Примечание: Конечно, так как этой функцией является все еще WIP, Shotwell мог бы думать, что Ваш занавес является поверхностью (или в этом отношении, Ваша дверь), и нет никаких очевидных опций просканировать Вашу фото библиотеку и автоматически отметить поверхности, но эй - по крайней мере, это там!

3
ответ дан 23 May 2019 в 17:28

Вот что вы можете сделать:

# Downloads will be our workspace
cd ~/Downloads

# prepare the terrain by removing unwanted divs
sudo apt remove shotwell gir1.2-gexiv2-0.11 -y
# install dependencies (takes about 30 mins to complete)
sudo apt install unzip meson valac libgphoto2-dev libgudev-1.0-dev \
libgee-0.8 libgtk-3-dev gir1.2-gexiv2-0.10 libgexiv2-2 libwebkit2gtk-4.0 \
libgstreamer1.0-0 libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev \
gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc \
gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 \
gstreamer1.0-qt5 gstreamer1.0-pulseaudio libraw-dev build-essential \
build-essential checkinstall cmake pkg-config yasm gfortran gstreamer1.0-tools \
libjpeg8-dev libpng-dev software-properties-common libjasper1 libtiff-dev \
libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev \
libv4l-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk2.0-dev \
libtbb-dev qt5-default libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev \
libvorbis-dev libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev \
libavresample-dev x264 v4l-utils libprotobuf-dev protobuf-compiler \
libgoogle-glog-dev libgflags-dev libgphoto2-dev libeigen3-dev libhdf5-dev \
doxygen python3-dev python3-pip \
-y
# install one package via pip
sudo -H pip3 install -U pip numpy
# continue install now that pip deps are met
sudo apt -y install python3-testresources

# python virtualenv creation
cd
python3 -m venv opencv-4.1.0-py3
source ~/opencv-4.1.0-py3/bin/activate
# now install python libraries within this virtual environment
pip install wheel numpy scipy matplotlib scikit-image scikit-learn ipython dlib
# quit virtual environment
deactivate

# some post install
cd /usr/include/linux
sudo ln -s -f ../libv4l1-videodev.h videodev.h
cd ~/Downloads

# fulfill opencv 4.1 dependency by building from source
# this won't work yet, working off of :
# https://www.learnopencv.com/install-opencv-4-on-ubuntu-18-04/
sudo apt build-dep opencv
cd ~/Downloads
wget -O opencv-4.1.0.zip https://github.com/opencv/opencv/archive/4.1.0.zip
unzip -q opencv-4.1.0.zip
cd opencv-4.1.0/build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D OPENCV_PYTHON3_INSTALL_PATH=~/opencv-4.1.0-py3/lib/python3.5/site-packages \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
make -j4
make install
cd build
cmake ..
cmake --build . --config Release
# still need to move built binary to usable space and declare it system-wide

# No idea how to do DNN models
# !!!

# fulfill exiv2 0.27 dependency by building from source
sudo apt build-dep exiv2
cd ~/Downloads
wget https://www.exiv2.org/builds/exiv2-0.27.1-Source.tar.gz
tar xf exiv2-0.27.1-Source.tar.gz
cd exiv2-0.27.1-Source/
cmake .
make
sudo make install

# fulfill libgexiv2-dev 0.12 dependency by building from source
sudo apt build-dep libgexiv2-dev
cd ~/Downloads
wget http://ftp.gnome.org/pub/GNOME/sources/gexiv2/0.12/gexiv2-0.12.0.tar.xz
tar xf gexiv2-0.12.0.tar.xz
cd gexiv2-0.12.0/
meson build
cd build
sudo meson install

# final build of shotwell with face detection
sudo apt build-dep shotwell
cd ~/Downloads
wget https://gitlab.gnome.org/nma83/shotwell/
\-/archive/wip/faces/shotwell-wip-faces.tar.gz
tar xzf shotwell-wip-faces.tar.gz
cd shotwell-wip-faces
meson configure -Dface-detection=true
meson build
cd build
sudo meson install

Примечание: мой пост WIP, и изменения будут приняты.

Обновление: я теряю надежду, я не могу понять, как установить opencv и как получить упомянутые модели DNN из OpenFace.

0
ответ дан 23 May 2019 в 17:28

Другие вопросы по тегам:

Похожие вопросы: