Skip to content

chosungsu/LaB_it

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LaB_it (Labeling Tool)

English | 한국어

A modern labeling tool built with CustomTkinter, providing an intuitive GUI interface for easy image segmentation and analysis.

Key Features

  • Intuitive GUI Interface
  • Image Upload and Management
  • Click-based Object Segmentation
  • Segmentation Result Management
  • Google Drive Integration

Installation

  1. Create and Activate Virtual Environment
python -m venv .venv
# Windows
source .venv/Scripts/activate
# Linux/Mac
source .venv/bin/activate
  1. Install Required Packages
pip install .
  1. Set up Google Cloud Service Account

    1. Go to Google Cloud Console
    2. Create a new project or select an existing one
    3. Navigate to 'IAM & Admin' > 'Service Accounts' in the left menu
    4. Click 'Create Service Account'
    5. Enter service account name (e.g., lab-it-service)
    6. Click 'Create and Continue'
    7. Select role: Grant 'Editor' permission
    8. Click 'Done'
    9. Click on the created service account
    10. Select 'Keys' tab > 'Add Key' > 'Create New Key' > Select JSON
    11. Save the downloaded JSON file as service_account.json in the project root folder
  2. Run the Application

python -m LaB_it

Project Structure

LaB_it/
├── LaB_it/
│   ├── annotations/     # Segmentation results
│   ├── assets/         # Images and resources
│   ├── dialog/         # UI modules
│   ├── tasks/          # Task-related modules
│   ├── __init__.py
│   ├── __main__.py     # Main entry point
│   ├── setting.py      # Icons, paths, colors configuration
│   └── app.py          # Main logic
├── .gitignore
├── README.md
├── requirements.txt    # Required packages
└── setup.py           # Installation configuration

Required Packages

  • torch & torchvision: Deep learning framework
  • customtkinter: Modern GUI interface
  • opencv-python: Image processing
  • google-api-python-client: Google Drive integration

References

License

This project is licensed under the MIT License with Commons Clause - see the LICENSE file for details.

What is allowed

  • Use the software for personal purposes
  • Modify and distribute the code
  • Use for educational and research purposes
  • Integrate into non-commercial projects

What is not allowed

  • Sell the software
  • Provide paid services based on the software
  • Commercial hosting of the software
  • Paid consulting/support services related to the software

All modifications and distributions must include the original copyright and license notices.

About

An intuitive, CustomTkinter-based GUI tool for easy image segmentation and analysis, featuring click-based object labeling and seamless Google Drive integration.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages