All Projects → devarshi16 → Form-Labeller

devarshi16 / Form-Labeller

Licence: GPL-3.0 license
Use this tool to label forms, bounding boxes, and assigning types to annotations

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Form-Labeller

image-sorter2
One-click image sorting/labelling script
Stars: ✭ 65 (+282.35%)
Mutual labels:  annotator, annotation-tool, labeling-tool, label-images
ttkbootstrap
A supercharged theme extension for tkinter that enables on-demand modern flat style themes inspired by Bootstrap.
Stars: ✭ 512 (+2911.76%)
Mutual labels:  tkinter, tkinter-gui, tkinter-python
python-gui-demos
This repo contains the basic demonstration of python gui
Stars: ✭ 31 (+82.35%)
Mutual labels:  tkinter, tkinter-gui, tkinter-python
tkmacosx
Tkmacosx is a Python library extension to the Tkinter module. Change background and foreground colors of a Button, Use ColorVar to change colors of multiple widgets just like StringVar, and much more.
Stars: ✭ 48 (+182.35%)
Mutual labels:  tkinter, tkinter-gui, tkinter-python
Label Studio
Label Studio is a multi-type data labeling and annotation tool with standardized output format
Stars: ✭ 7,264 (+42629.41%)
Mutual labels:  annotations, annotation-tool, labeling-tool
Tkinter-Designer
An easy and fast way to create a Python GUI 🐍
Stars: ✭ 4,697 (+27529.41%)
Mutual labels:  tkinter, tkinter-gui, tkinter-python
Cvat
Powerful and efficient Computer Vision Annotation Tool (CVAT)
Stars: ✭ 6,557 (+38470.59%)
Mutual labels:  annotations, annotation-tool, labeling-tool
annotate
Create 3D labelled bounding boxes in RViz
Stars: ✭ 104 (+511.76%)
Mutual labels:  annotations, annotation-tool, labeling-tool
PySimpleGUI
Launched in 2018. It's 2022 and PySimpleGUI is actively developed & supported. Create complex windows simply. Supports tkinter, Qt, WxPython, Remi (in browser). Create GUI applications trivially with a full set of widgets. Multi-Window applications are also simple. 3.4 to 3.11 supported. 325+ Demo programs & Cookbook for rapid start. Extensive d…
Stars: ✭ 10,846 (+63700%)
Mutual labels:  tkinter, tkinter-gui, tkinter-python
Alturos.ImageAnnotation
A collaborative tool for labeling image data for yolo
Stars: ✭ 47 (+176.47%)
Mutual labels:  labelling, annotation-tool, labeling-tool
TKinterDesigner
TKinterDesigner is a tool software to develop the Python User Interface for Python programmer.
Stars: ✭ 663 (+3800%)
Mutual labels:  tkinter, tkinter-gui, tkinter-python
etiketai
Etiketai is an online tool designed to label images, useful for training AI models
Stars: ✭ 63 (+270.59%)
Mutual labels:  annotations, labels, labelimg
zplgfa
#Golang package and cli tool for converting to #ZPL (from PNG, JPEG and GIF) for @ZebraTechnology-printers
Stars: ✭ 29 (+70.59%)
Mutual labels:  label, labeling-tool
Yedda
YEDDA: A Lightweight Collaborative Text Span Annotation Tool. Code for ACL 2018 Best Demo Paper Nomination.
Stars: ✭ 704 (+4041.18%)
Mutual labels:  annotations, tkinter
Remarks
Extract highlights, scribbles, and annotations from PDFs marked with the reMarkable tablet. Export to Markdown, PDF, PNG, and SVG
Stars: ✭ 94 (+452.94%)
Mutual labels:  ocr, annotations
togepi
A version control system built using Python and DropBox API
Stars: ✭ 23 (+35.29%)
Mutual labels:  tkinter, tkinter-gui
Calcu
CALCULADORAS
Stars: ✭ 22 (+29.41%)
Mutual labels:  tkinter, tkinter-python
tkinter-tabview
tkinter-tabview
Stars: ✭ 41 (+141.18%)
Mutual labels:  tkinter, tkinter-gui
TextInputLayout
The objective of this code is to guide you to create login screen with TextInputLayout in iOS app.
Stars: ✭ 30 (+76.47%)
Mutual labels:  labels, form-label
jupyter-bbox-widget
A Jupyter widget for annotating images with bounding boxes
Stars: ✭ 19 (+11.76%)
Mutual labels:  annotations, labeling-tool

Form Labeller

This tool helps in modifying/creating existing labels/annotations of images in Image. alt text

Libraries needed, tkinter,json

To run the application,

python gui.py

Features

Draw Rectangles

Alt Text

Draw Polygons

Alt Text

Make Boxes Tight

Alt Text

Assign Types to Boxes

Alt Text

Config File

You can change the name of types to be assigned by changing TYPE_CHOICES in config.py

#WINDOW DIMENSIONS
INIT_WIDTH = 1366
INIT_HEIGHT = 768
TOP_FRAME_HEIGHT = 20
BOTTOM_FRAME_HEIGHT = INIT_HEIGHT - TOP_FRAME_HEIGHT
BUTTON_WIDTH = 20

#TOOL MODIFIABLES
SUPPORTED_FORMATS = ["jpg","png","jpeg","JPEG","tiff"]
TYPE_CHOICES = ["None", 
    "Printed Key", "Written Key", 
    "Printed Value", "Written Value",
    "Check Box Key", "Check Box Value",
    "Comment/Info", "Logo", 
    "Signature", "Photograph"
    ]
'''
TYPE_CHOICES = ["None",
    "ADDRESS",
    "NAME",
    "DOB",
    "GENDER",
    "AADHAAR",
    "MOBILE",
    "PHOTO",
    "BARCODE",
    "QR"
    ]
'''
FONT_SIZE = 11
ICON_NAME = 'icon.ico'
LOG_FILE = 'form_labeller.log'
LOGGING = True
DEBUGGING = True
ALLOWED_DEBUG_LEVEL = 3

#POINTS DIMENSIONS
RADIUS = 5
SMALL_RADIUS = 1
BIG_RADIUS = 5

#BUTTON POSITIONS
OPEN_FOLDER_ROW,OPEN_FOLDER_COL = 0,0
PREV_ROW,PREV_COL = 1,0
NEXT_ROW,NEXT_COL = 1,1
SAVE_ROW,SAVE_COL = 2,0
DEL_SELECTED_ROW,DEL_SELECTED_COL = 3,0
DROP_DOWN_ROW,DROP_DOWN_COL = 4,0
SAVE_TYPE_ROW,SAVE_TYPE_COL = 4,1
DESELECT_ALL_ROW,DESELECT_ALL_COL = 5,0
SELECT_ALL_ROW, SELECT_ALL_COL = 6,0
DRAW_POLY_ROW, DRAW_POLY_COL = 7,0
DRAW_RECT_ROW, DRAW_RECT_COL = 8,0
DELETE_ALL_ROW, DELETE_ALL_COL = 9,0
SHOW_TYPE_ROW,SHOW_TYPE_COL = 10,0
HIDE_TYPE_ROW,HIDE_TYPE_COL = 10,1
MAKE_TIGHT_ROW = 11
THRESHOLD_ROW = 12

Example Output JSON Format

{
    "textBBs": [
        {
            "poly_points": [
                [
                    1143,
                    1453
                ],
                [
                    2955,
                    1475
                ],
                [
                    2953,
                    1353
                ],
                [
                    1154,
                    1328
                ]
            ],
            "id": "0",
            "type": "detectorPrediction"
        },
        {
            "poly_points": [
                [
                    407,
                    2207
                ],
                [
                    1403,
                    2207
                ],
                [
                    1403,
                    2061
                ],
                [
                    407,
                    2061
                ]
            ],
            "id": "1",
            "type": "detectorPrediction"
        }
    ]
}

Raise Issues for Features

You can raise issues for additional features in the tool. You can contribute to the tool aswell.

Example images Acknowledgement

Stanford dataset link

License

MIT

Citation

If this library has helped you during your research, feel free to cite it:

@misc{Form-Labeller,
  author = {Aggarwal, Devarshi},
  title = {{Form Labeller}},
  howpublished = {\url{https://github.com/devarshi16/Form-Labeller}},
  year = {2020},
  note = {Online; accessed 01-March-2020}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].