1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/endlesshh-idCardCv

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

2.0 Проект введения

  1. В обновлённой версии для распознавания текста на изображениях удостоверений личности используется DJL+PaddleORC (текущий эффект распознавания плохой, вероятно, из-за недостаточной точности модели по умолчанию).

  2. Изменение версии происходит в методе WebuploadController.mixChunks(), который был изменён и содержит комментарии.

  3. Замена модели:

    • Метод 1: скачать соответствующую модель на сайте GitHub PaddlePaddle/PaddleOCR и заменить путь к модели.
    • Метод 2: установить PaddleHub на основе официального руководства DJL и сохранить две модели, но без функции определения поворота.
    • Скачать текстовый словарь ppocr_keys_v1.txt с сайта GitHub PaddlePaddle/PaddleOCR/edit/release/2.1/ppocr/utils/, переписать метод prepare класса PpWordRecognitionTranslator, чтобы он мог найти файл ppocr_keys_v1.txt.
  4. Текущая версия была протестирована только на Windows 7 и прошла тестирование, другие версии не были протестированы.

1.0 Введение проекта

Этот проект основан на изучении кода с GitHub NBsl/idCardCv и интегрирует tess4j. Можно использовать его без обучения или провести обучение перед использованием. Проект модифицирует существующий процесс установки OpenCV и полностью использует технологию javaccp для реконструкции, внедряя необходимые библиотеки C++ через javaccp. Нет необходимости устанавливать OpenCV.

Были добавлены функции управления областью распознавания на передней панели и проверки на задней панели. Также была изменена структура страницы, адаптированная под paid, и оптимизированы изображения с помощью OpenCV для выбора области. Распознавание цифр и буквы «x» выполняется с использованием tess4j, а соответствующие области изображений обрезаются на заднем плане.

/idCardCv/src/main/resources/static/js/plugins/cropper/cropper.css

Эффект передней панели

Эффект передней панели

Эффект передней панели

Проблемы, с которыми столкнулись

  1. java.lang.UnsatisfiedLinkError: C:\Users\Administrator.javacpp\cache\opencv-3.4.3-1.4.3-windows-x86_64.jar\org\bytedeco\javacpp\windows-x86_64\jniopencv_core.dll: Can't find dependent libraries. Моя проблема связана с отсутствием среды выполнения C++, я добавил 64-битную среду выполнения в doc/vc_redist.x64.exe.

Распознавание номера удостоверения личности

Адрес запроса: http://localhost:8080/idCard/index. Он основан на библиотеке с открытым исходным кодом OpenCV, что позволяет получить полный исходный код и перенести его на все платформы, поддерживающие OpenCV. Он разработан на Java и имеет высокую точность распознавания. При чётком изображении точность обнаружения и распознавания номера составляет более 90%.

Необходимое программное обеспечение

Эта версия прошла тестирование на следующих платформах: Windows:

  • Windows 7 64bit;
  • JDK 1.8.0_45;
  • JUnit 4;
  • OpenCV 3.4.3;
  • Javaccp 1.5.3;
  • Tess4j 4.5.1;
  • Tesseract 4.0.0. Linux: CentOS 7.

Обновление проекта

  1. Ранее загрузка изображений с использованием base64 была медленной, теперь используется плагин webuploader для фрагментации загрузки, что может ускорить загрузку при медленном интернет-соединении, особенно в браузере paid. Исходная страница была заменена на idcard_bak.html.

  2. В исходном проекте было сохранено тестовое изображение, которое было обновлено до документа конфигурации.

Запуск проекта в CentOS 7 или Docker-CentOS 7

Создание образа Docker

1. Создание системы образов на основе статьи

Этот образ Docker создан на основе статьи, используя CentOS и JDK8. https://blog.csdn.net/u012887259/article/details/110298464?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242

2. Построение SpringBoot сервиса на основе созданного образа

1. Сначала поместите файлы doc/build.sh, Dockerfile, restart_service.sh и resources/linux-x86-64/libept.so в один каталог с созданным jar-файлом. Эти файлы должны быть на одном уровне.

2. Запустите build.sh для создания образа autotest:v1.0.

3. Используйте restart_service.sh для запуска образа. Первый запуск может вызвать ошибку, после первого запуска образ будет запущен.

4. Используйте docker logs -f -t --tail 100 с идентификатором образа для просмотра журналов.

5. Для распознавания удостоверения личности запросите dockerIp:8080/idCard/index. Если есть ошибка, измените имя файла libept.so, например, если требуется libept.so.5, переименуйте текущий файл libept.so в libept.so.5 и соответствующим образом измените Dockerfile ADD libept.so.5 /usr/local/lib/. Удалите текущий образ и создайте новый.

3. Сборка SpringBoot сервиса с помощью Docker

Запуск эффекта

Запуск эффекта

Запуск эффекта

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/endlesshh-idCardCv.git
git@api.gitlife.ru:oschina-mirror/endlesshh-idCardCv.git
oschina-mirror
endlesshh-idCardCv
endlesshh-idCardCv
master