EADST

Code for SPIE paper - CEIR

CEIR

This project is for the SPIE paper - Novel Receipt Recognition with Deep Learning Algorithms. In this paper, we propose an end-to-end novel receipt recognition system for capturing effective information from receipts (CEIR).

CEIR code and results have been made available at: CEIR code

CEIR system demo is available at: CEIR Demo

The CEIR has three parts: preprocess, detection, recognition.

Introduction

In the preprocessing method, by converting the image to gray scale and obtaining the gradient with the Sobel operator, the outline of the receipt area is decided by morphological transformations with the elliptic kernel.

In text detection, the modified connectionist text proposal network to execute text detection. The pytorch implementation of detection is based on CTPN.

In text recognition, the convolutional recurrent neural network with the connectionist temporal classification with maximum entropy regularization as a loss function to update the weights in networks and extract the characters from receipt. The pytorch implementation of recognition is based on CRNN and ENESCTC.

We validate our system with the scanned receipts optical character recognition and information extraction (SROIE) database.

Dependency

Python 3.6.3 1. torch==1.4 2. torchvision 3. opencv-python 4. lmdb

Prediction

  1. Download pre-trained model from Google Drive and put the file under ./detection/output/ folder.

  2. Change the image name to demo.jpg in the CEIR folder.

  3. Run python ceir_crop.py for stage 1.
  4. Run python ceir_detect.py for stage 2.
  5. Run python ceir_recognize.py for stage 3.

  6. The result will be saved in ./result/.

Training

  1. Put dataset in ./dataset/train/image and ./dataset/train/label.

  2. Preprocess parameters can be changed in ./preprocess/crop.py.

  3. In the detection part, the ./detection/config.py is used for configuring. After that, run python train.py in the detection folder.

  4. In recognition, you need to change trainroot and other parameters in train.sh, then run sh train.sh to train.

相关标签
About Me
XD
Goals determine what you are going to be.
Category
标签云
Password OCR Llama Shortcut FP8 顶会 DeepStream TTS Knowledge Data News Plotly Tiktoken Tensor Hungarian SPIE NLP Attention Vmess Base64 Diagram 证件照 Food Pandas Hotel 签证 BeautifulSoup v2ray GoogLeNet TSV AI HaggingFace Sklearn UI Image2Text Review OpenAI 腾讯云 transformers DeepSeek Statistics COCO PDF Distillation Docker Markdown SQL Zip Conda Hilton mmap Crawler PDB Translation Bin RGB Numpy Paper CAM Breakpoint 净利润 PIP TensorRT Pytorch Jetson Claude Random BF16 Bitcoin scipy Git 关于博主 FP16 Paddle QWEN git EXCEL Use UNIX LaTeX LLM 继承 CTC VSCode GPT4 Magnet API Datetime Django Card LLAMA SAM Vim CEIR 公式 VGG-16 Template ms-swift Web Tracking llama.cpp ChatGPT 强化学习 Quantize CLAP NLTK Input tar diffusers BTC Disk logger WAN Qwen FP64 第一性原理 Search VPN CSV Ptyhon git-lfs Transformers Mixtral CC Clash ResNet-50 Nginx CUDA Anaconda InvalidArgumentError Augmentation 财报 飞书 论文速读 LoRA uWSGI Pickle 报税 FastAPI Heatmap Gemma Miniforge Qwen2 printf GIT tqdm IndexTTS2 云服务器 多进程 CV GPTQ uwsgi SVR 图标 Python Google TensorFlow RL MD5 Website Ubuntu SQLite 音频 多线程 Permission HuggingFace Dataset Pillow WebCrawler 图形思考法 论文 Quantization 递归学习法 域名 ONNX 搞笑 Plate Land hf Color FP32 XGBoost FlashAttention PyTorch ModelScope Freesound Linux Jupyter v0.dev XML Video torchinfo YOLO Agent Safetensors Math RAR Bert JSON Cloudreve 算法题 Firewall Proxy Qwen2.5 Algorithm Logo Github Domain PyCharm Animate Interview Michelin icon NameSilo Windows 版权 阿里云 C++ Bipartite Streamlit LeetCode Baidu Excel Rebuttal OpenCV GGML
站点统计

本站现有博文333篇,共被浏览922864

本站已经建立2629天!

热门文章
文章归档
回到顶部