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

本站现有博文337篇,共被浏览960060次

本站已经建立2672天!

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