Skip to content

chosungsu/LaB_it

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages