Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Сборка проекта в 2022 году #7

Open
mxkmn opened this issue Jun 18, 2022 · 4 comments
Open

Сборка проекта в 2022 году #7

mxkmn opened this issue Jun 18, 2022 · 4 comments

Comments

@mxkmn
Copy link

mxkmn commented Jun 18, 2022

Тоже долго мучался со сборкой, в общем самое простое - поставить Debian с репозиторием, в котором находятся устаревшие библиотеки - с ними проблем сборки нет. Debian, поскольку они молятся на протестированные (читай "старые") библиотеки и в репо можно их найти. В остальных дистрибутивах, скорее всего, будет последний OpenCV (придётся переписывать проект) или его не будет в списках доступных дистрибутивов вовсе.

Мы сильно зависим от версии OpenCV, поэтому ищем через поиск пакетов название репозитория, в котором будет OpenCV второй версии:
image
В моём случае это stretch. Поскольку установка пакетов из неродного репозитория, скорее всего, не выйдет из-за неразрешённых зависимостей, ищем версию Debian с этим репозиторием из коробки. В случае stretch это Debian 9.

После установки идём в консоль и ставим пакеты:
sudo apt-get install build-essential git libleptonica-dev libtesseract3-dev libopencv-dev libcanberra-gtk-module
Ещё я ставил qtbase5-dev и qtcreator, если вдруг apt будет материть пакеты после build-essential - пишите sudo apt-get install build-essential qtbase5-dev qtcreator git libleptonica-dev libtesseract3-dev libopencv-dev libcanberra-gtk-module

После получения кода (Getting last build and setuping в Readme репозитория) компилируем из папки src так:
g++ *.cpp -l:libopencv_core.so.2.4.9 -l:libopencv_highgui.so.2.4.9 -l:libopencv_video.so.2.4.9 -l:libopencv_calib3d.so.2.4.9 -l:libopencv_contrib.so.2.4.9 -l:libopencv_features2d.so.2.4.9 -l:libopencv_flann.so.2.4.9 -l:libopencv_gpu.so.2.4.9 -l:libopencv_imgproc.so.2.4.9 -l:libopencv_legacy.so.2.4.9 -l:libopencv_ml.so.2.4.9 -l:libopencv_objdetect.so.2.4.9 -l:libopencv_ocl.so.2.4.9 -l:libopencv_photo.so.2.4.9 -l:libopencv_stitching.so.2.4.9 -l:libopencv_superres.so.2.4.9 -ltesseract -llept -std=c++11 -o rusalpr
И запускаем так:
./rusalpr path/to/image

@lgg
Copy link

lgg commented Jul 7, 2022

@mxkmn добрый вечер, скажите, пожалуйста - и как качество работы системы на выходе после указанных шагов?

Раньше тестировали отдельно на тессеракте, без привязки к этому репо - качество было печальное даже на просто вырезанных рамках номера. Например, такие кадры обрабатывает?

Screenshot from 2019-11-11 19-16-13

Screenshot from 2019-11-11 19-16-40

@mxkmn
Copy link
Author

mxkmn commented Jul 8, 2022

@lgg, привет!
Хотел написать об этом после публикации своего решения, но оно ещё не готово. Раз уж вопрос был задан, отвечу сейчас: увы, качество распознавания прям посредственное. Даже фотографии из репозитория часто не распознаются или распознаются неверно.

Крч надо было искать по гитхабу не "распознавание русских номеров", а просто "распознавание номеров". Международные проекты умеют распознавать и наши номера. Один из таких - ultimateALPR. У этой библиотеки, по лицензии, бесплатное использование лишь в некоммерческих целях. Если устраивает, рекомендую: работает отлично и требует буквально три функции в коде для работы.

@lgg
Copy link

lgg commented Jul 14, 2022

@mxkmn спасибо!

Видел ultimateALPR, но не разобрался, как запустить без покупки лицензии. Спасибо, что подсказали, что есть возможность некоммерческого использования.

@mxkmn
Copy link
Author

mxkmn commented Sep 13, 2022

Хотел написать об этом после публикации своего решения, но оно ещё не готово.

Исправляюсь: https://github.com/mxkmn/BarrierAutoOpener

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants