Metadata-Version: 2.1
Name: byu-auvsi-imaging-client
Version: 0.1.1
Summary: Imaging Client GUI for manual classification
Home-page: https://github.com/BYU-AUVSI/imaging
Author: BYU AUVSI Team
Author-email: tylerm15@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
Requires-Dist: requests (==2.20.1)
Requires-Dist: pillow (==5.3.0)
Requires-Dist: opencv-python (==3.4.2.*)
Requires-Dist: ttkthemes (==2.2.0)
Requires-Dist: imutils (==0.5.2)

# Client Graphical User Interface

## Setup
This gui was built with tkinter in python3 and relies on a few packages

Clone the [inertial_sense_ros](https://github.com/BYU-AUVSI/inertial_sense_ros)
and [uav_msgs](https://github.com/BYU-AUVSI/uav_msgs) repos from the
[BYU-AUVSI](https://github.com/BYU-AUVSI) if you haven't already.

Install the needed dependencies:  
```
sudo apt install python3-tk python-tk
pip install Pillow opencv-python ttkthemes requests imutils
```
## Use
To run the gui note you must be in its local directory:
```
cd ~/<catkin_ws location>/src/imaging/client
python gui.py
```

## Sub Functions
This gui is built with with a tkinter tab framework. Each tab is initialized at startup which creates each container label and widget on each tab. Only one tab runs at a time.

`lib/client_rest.py` contains all functions that interact with the server  
`lib/tabX.py` contains the functions for tab X  
`lib/tab_tools.py` contains helper functions used by multiple tabs  

## Future Updates
The header of each file contains possible future improvements


