├── LICENSE
├── README.md
├── Sh_Scripts
├── GnrtTrainingDataAll.sh
├── GnrtTrainingDataREC.sh
├── classlist.sh
├── converckpt.sh
├── detectmaskpic.sh
├── detectpic.sh
├── detectvideo.sh
├── envlist.sh
├── loadconfig.sh
├── loadconfig_faster_rcnn_inception_v2.sh
├── pswdencrypt.sh
├── runTraining.sh
├── runeval.sh
├── script1.sh
├── scriptdelete.sh
├── setclass.sh
├── setconfig_faster_rcnn_inception_v2.sh
└── setconfig_others.sh
├── TF-GUI
├── .classpath
├── .classpath.xml
├── .project
├── .project.xml
├── .settings
│ └── org.eclipse.jdt.core.prefs
├── bin
│ ├── .gitignore
│ └── tfgui
│ │ ├── controller
│ │ ├── putty
│ │ │ ├── runPutty.class
│ │ │ ├── runprocessDia$1.class
│ │ │ ├── runprocessDia$1b1EventHandler.class
│ │ │ ├── runprocessDia$1b2EventHandler.class
│ │ │ ├── runprocessDia$2.class
│ │ │ ├── runprocessDia$2b1EventHandler.class
│ │ │ └── runprocessDia.class
│ │ ├── sshclient
│ │ │ ├── SSHClient.class
│ │ │ └── sshRemoteExampleUserInfo.class
│ │ └── view
│ │ │ ├── AdjustDialogLocation.class
│ │ │ ├── DoubleJTextField$1.class
│ │ │ ├── DoubleJTextField.class
│ │ │ ├── JNumberTextField.class
│ │ │ ├── ModifiedFlowLayout.class
│ │ │ ├── QuickSort.class
│ │ │ └── Theme.class
│ │ ├── icon
│ │ ├── MainFrameicon.png
│ │ ├── TFlogo128.png
│ │ ├── TFlogo16.png
│ │ ├── TFlogo64.png
│ │ ├── TFlogoword128.png
│ │ ├── TFlogoword16.png
│ │ ├── TFlogoword64.png
│ │ ├── UTASlogo128.png
│ │ ├── UTASlogo16.png
│ │ ├── UTASlogo64.png
│ │ ├── UTASlogow64.png
│ │ ├── add (2).png
│ │ ├── add.png
│ │ ├── addProject.png
│ │ ├── add_Circle.png
│ │ ├── all.png
│ │ ├── at.png
│ │ ├── back.png
│ │ ├── bluefile - 복사본.png
│ │ ├── bluefile.png
│ │ ├── bluefolder - 복사본.png
│ │ ├── bluefolder.png
│ │ ├── calendar-icon.png
│ │ ├── check-box.png
│ │ ├── checkbox.png
│ │ ├── checked.png
│ │ ├── checkedblue.png
│ │ ├── cmd.png
│ │ ├── delete (2).png
│ │ ├── delete (3).png
│ │ ├── dispose.png
│ │ ├── download.png
│ │ ├── duplicate.png
│ │ ├── erase.png
│ │ ├── eval.png
│ │ ├── forbidenfile.png
│ │ ├── forward.png
│ │ ├── group.png
│ │ ├── info.png
│ │ ├── library.png
│ │ ├── log-in.png
│ │ ├── log.png
│ │ ├── loupe.png
│ │ ├── loupe_pic.png
│ │ ├── loupe_video.png
│ │ ├── newback.png
│ │ ├── nogene.png
│ │ ├── notebook.png
│ │ ├── number_0.png
│ │ ├── number_1.png
│ │ ├── number_2.png
│ │ ├── number_3.png
│ │ ├── number_4.png
│ │ ├── number_5.png
│ │ ├── openfolder.png
│ │ ├── pb.png
│ │ ├── perspective.png
│ │ ├── play.png
│ │ ├── plusfile - 복사본.png
│ │ ├── plusfile.png
│ │ ├── popup_complete.png
│ │ ├── popup_delete.png
│ │ ├── popup_edit.png
│ │ ├── process.png
│ │ ├── project.png
│ │ ├── recordonly.png
│ │ ├── redo.png
│ │ ├── refresh.png
│ │ ├── rename.png
│ │ ├── run.png
│ │ ├── runProject.png
│ │ ├── save.png
│ │ ├── search.png
│ │ ├── setting.png
│ │ ├── stop.png
│ │ ├── stopped.png
│ │ ├── stopproject.png
│ │ ├── text.png
│ │ ├── tfutaslogo.png
│ │ ├── time.png
│ │ ├── tools.png
│ │ ├── underarrowblue.png
│ │ ├── underarrowgreen.png
│ │ ├── underarrowyellow.png
│ │ ├── undo (2).png
│ │ ├── undo.png
│ │ ├── uparrow.png
│ │ ├── upfolder - 복사본.png
│ │ ├── upfolder.png
│ │ ├── upperarrowblue.png
│ │ ├── upperarrowgreen.png
│ │ ├── upperarrowyellow.png
│ │ ├── validate.png
│ │ ├── video.png
│ │ ├── warning.png
│ │ ├── window.png
│ │ └── wizard.png
│ │ ├── model
│ │ └── Model.class
│ │ ├── tfguiMain.class
│ │ └── view
│ │ ├── Dialogs.class
│ │ ├── LoginView$1passwordTFEventHandler.class
│ │ ├── LoginView.class
│ │ ├── MainView$1.class
│ │ ├── MainView.class
│ │ ├── exitDialog$1b1EventHandler.class
│ │ ├── exitDialog$1b2EventHandler.class
│ │ ├── exitDialog.class
│ │ ├── left
│ │ ├── Dialogs.class
│ │ ├── LeftView$1.class
│ │ ├── LeftView$2.class
│ │ ├── LeftView$3.class
│ │ ├── LeftView$4.class
│ │ ├── LeftView.class
│ │ └── putFilesDialog.class
│ │ ├── memubar
│ │ ├── AboutDialog$1.class
│ │ ├── AboutDialog$1b1EventHandler.class
│ │ ├── AboutDialog.class
│ │ ├── Dialogs.class
│ │ ├── HelpDialog$1.class
│ │ ├── HelpDialog$1b1EventHandler.class
│ │ ├── HelpDialog.class
│ │ ├── MenuBarSection$1TestingEventHandler.class
│ │ ├── MenuBarSection$1aboutEventHandler.class
│ │ ├── MenuBarSection$1exitEventHandler.class
│ │ ├── MenuBarSection$1helpEventHandler.class
│ │ ├── MenuBarSection$1openEventHandler.class
│ │ ├── MenuBarSection$1saveAsEventHandler.class
│ │ ├── MenuBarSection$1saveEventHandler.class
│ │ ├── MenuBarSection$1settingtEventHandler.class
│ │ ├── MenuBarSection.class
│ │ ├── exitDialog$1b1EventHandler.class
│ │ ├── exitDialog$1b2EventHandler.class
│ │ ├── exitDialog.class
│ │ ├── openDialog$1.class
│ │ ├── openDialog.class
│ │ ├── saveAsDialog$1.class
│ │ ├── saveAsDialog.class
│ │ ├── saveDialog$1.class
│ │ └── saveDialog.class
│ │ ├── middle
│ │ └── MiddleView.class
│ │ ├── right
│ │ ├── Dialogs.class
│ │ ├── RightUnderView$1cmdtxtFieldEventHandler.class
│ │ ├── RightUnderView.class
│ │ ├── RightUpperView$1step1btnEventHandler.class
│ │ ├── RightUpperView$1step2btnEventHandler.class
│ │ ├── RightUpperView$1step3btnEventHandler.class
│ │ ├── RightUpperView$1trainingbtnEventHandler.class
│ │ ├── RightUpperView.class
│ │ ├── Step1Dialog$1.class
│ │ ├── Step1Dialog$1b1EventHandler.class
│ │ ├── Step1Dialog$1b2EventHandler.class
│ │ ├── Step1Dialog$1numofClassTFEventHandler.class
│ │ ├── Step1Dialog$1numofClassbtnEventHandler.class
│ │ ├── Step1Dialog$2b1EventHandler.class
│ │ ├── Step1Dialog$2b2EventHandler.class
│ │ ├── Step1Dialog.class
│ │ ├── Step2Dialog$1b1EventHandler.class
│ │ ├── Step2Dialog$1b2EventHandler.class
│ │ ├── Step2Dialog.class
│ │ ├── Step3Dialog$1.class
│ │ ├── Step3Dialog$1advancedBEventHandler.class
│ │ ├── Step3Dialog$1b1EventHandler.class
│ │ ├── Step3Dialog$1b2EventHandler.class
│ │ ├── Step3Dialog$1b3EventHandler.class
│ │ ├── Step3Dialog$1showPathBEventHandler.class
│ │ ├── Step3Dialog$1showtrainconfigBEventHandler.class
│ │ ├── Step3Dialog$2.class
│ │ ├── Step3Dialog.class
│ │ ├── Step4Dialog$1b1EventHandler.class
│ │ ├── Step4Dialog$1b2EventHandler.class
│ │ ├── Step4Dialog.class
│ │ ├── radiopanel.class
│ │ ├── step2resultDia$1b1EventHandler.class
│ │ └── step2resultDia.class
│ │ ├── toolbar
│ │ ├── ControllEnvs.class
│ │ ├── ConvertCKPT$1.class
│ │ ├── ConvertCKPT$1b1EventHandler.class
│ │ ├── ConvertCKPT.class
│ │ ├── Detect$1.class
│ │ ├── Detect$1b1EventHandler.class
│ │ ├── Detect$1b2EventHandler.class
│ │ ├── Detect$1l4btnEventHandler.class
│ │ ├── Detect.class
│ │ ├── Dialogs.class
│ │ ├── OpenEnv$1btn1EventHandler.class
│ │ ├── OpenEnv$1btn2EventHandler.class
│ │ ├── OpenEnv$1btnEventHandler.class
│ │ ├── OpenEnv.class
│ │ ├── ToolBarSection$1toolbarBtn0EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn10EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn1EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn2EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn3EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn4EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn5EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn6EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn7EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn8EventHandler.class
│ │ ├── ToolBarSection$1toolbarBtn9EventHandler.class
│ │ ├── ToolBarSection.class
│ │ ├── ckptlistpane$1convertbtEventHandler.class
│ │ ├── ckptlistpane$1filenamebtEventHandler.class
│ │ ├── ckptlistpane.class
│ │ ├── convertdia$1b1EventHandler$1.class
│ │ ├── convertdia$1b1EventHandler.class
│ │ ├── convertdia$1b2EventHandler.class
│ │ ├── convertdia.class
│ │ ├── detectresultDia$1b1EventHandler.class
│ │ ├── detectresultDia.class
│ │ ├── evalModel$1.class
│ │ ├── evalModel$1b1EventHandler.class
│ │ ├── evalModel$1b2EventHandler.class
│ │ ├── evalModel.class
│ │ ├── openFilesDialog.class
│ │ └── stopenv.class
│ │ └── under
│ │ └── UnderView.class
├── ganymed-ssh2-build210.jar
├── jsch-0.1.54.jar
├── src
│ └── tfgui
│ │ ├── controller
│ │ ├── putty
│ │ │ ├── runPutty.java
│ │ │ └── runprocessDia.java
│ │ ├── sshclient
│ │ │ ├── SSHClient.java
│ │ │ └── sshRemoteExampleUserInfo.java
│ │ └── view
│ │ │ ├── AdjustDialogLocation.java
│ │ │ ├── DoubleJTextField.java
│ │ │ ├── JNumberTextField.java
│ │ │ ├── ModifiedFlowLayout.java
│ │ │ ├── QuickSort.java
│ │ │ └── Theme.java
│ │ ├── icon
│ │ ├── MainFrameicon.png
│ │ ├── TFlogo128.png
│ │ ├── TFlogo16.png
│ │ ├── TFlogo64.png
│ │ ├── TFlogoword128.png
│ │ ├── TFlogoword16.png
│ │ ├── TFlogoword64.png
│ │ ├── UTASlogo128.png
│ │ ├── UTASlogo16.png
│ │ ├── UTASlogo64.png
│ │ ├── UTASlogow64.png
│ │ ├── add (2).png
│ │ ├── add.png
│ │ ├── addProject.png
│ │ ├── add_Circle.png
│ │ ├── all.png
│ │ ├── at.png
│ │ ├── back.png
│ │ ├── bluefile - 복사본.png
│ │ ├── bluefile.png
│ │ ├── bluefolder - 복사본.png
│ │ ├── bluefolder.png
│ │ ├── calendar-icon.png
│ │ ├── check-box.png
│ │ ├── checkbox.png
│ │ ├── checked.png
│ │ ├── checkedblue.png
│ │ ├── cmd.png
│ │ ├── delete (2).png
│ │ ├── delete (3).png
│ │ ├── dispose.png
│ │ ├── download.png
│ │ ├── duplicate.png
│ │ ├── erase.png
│ │ ├── eval.png
│ │ ├── forbidenfile.png
│ │ ├── forward.png
│ │ ├── group.png
│ │ ├── info.png
│ │ ├── library.png
│ │ ├── log-in.png
│ │ ├── log.png
│ │ ├── loupe.png
│ │ ├── loupe_pic.png
│ │ ├── loupe_video.png
│ │ ├── newback.png
│ │ ├── nogene.png
│ │ ├── notebook.png
│ │ ├── number_0.png
│ │ ├── number_1.png
│ │ ├── number_2.png
│ │ ├── number_3.png
│ │ ├── number_4.png
│ │ ├── number_5.png
│ │ ├── openfolder.png
│ │ ├── pb.png
│ │ ├── perspective.png
│ │ ├── play.png
│ │ ├── plusfile - 복사본.png
│ │ ├── plusfile.png
│ │ ├── popup_complete.png
│ │ ├── popup_delete.png
│ │ ├── popup_edit.png
│ │ ├── process.png
│ │ ├── project.png
│ │ ├── recordonly.png
│ │ ├── redo.png
│ │ ├── refresh.png
│ │ ├── rename.png
│ │ ├── run.png
│ │ ├── runProject.png
│ │ ├── save.png
│ │ ├── search.png
│ │ ├── setting.png
│ │ ├── stop.png
│ │ ├── stopped.png
│ │ ├── stopproject.png
│ │ ├── text.png
│ │ ├── tfutaslogo.png
│ │ ├── time.png
│ │ ├── tools.png
│ │ ├── underarrowblue.png
│ │ ├── underarrowgreen.png
│ │ ├── underarrowyellow.png
│ │ ├── undo (2).png
│ │ ├── undo.png
│ │ ├── uparrow.png
│ │ ├── upfolder - 복사본.png
│ │ ├── upfolder.png
│ │ ├── upperarrowblue.png
│ │ ├── upperarrowgreen.png
│ │ ├── upperarrowyellow.png
│ │ ├── validate.png
│ │ ├── video.png
│ │ ├── warning.png
│ │ ├── window.png
│ │ └── wizard.png
│ │ ├── model
│ │ └── Model.java
│ │ ├── tfguiMain.java
│ │ └── view
│ │ ├── Dialogs.java
│ │ ├── LoginView.java
│ │ ├── MainView.java
│ │ ├── left
│ │ ├── Dialogs.java
│ │ └── LeftView.java
│ │ ├── memubar
│ │ ├── Dialogs.java
│ │ └── MenuBarSection.java
│ │ ├── middle
│ │ └── MiddleView.java
│ │ ├── right
│ │ ├── Dialogs.java
│ │ ├── RightUnderView.java
│ │ ├── RightUpperView.java
│ │ ├── Step1Dialog.java
│ │ ├── Step2Dialog.java
│ │ ├── Step3Dialog.java
│ │ └── Step4Dialog.java
│ │ ├── toolbar
│ │ ├── ControllEnvs.java
│ │ ├── ConvertCKPT.java
│ │ ├── Detect.java
│ │ ├── Dialogs.java
│ │ ├── ToolBarSection.java
│ │ ├── evalModel.java
│ │ └── stopenv.java
│ │ └── under
│ │ └── UnderView.java
└── tempfile
│ └── model.ckpt.data-00000-of-00001
└── screenshot
├── 1LoginView.GIF
├── Detect_faster_rccn_inception.png
├── Detect_mask_rccn_resnet101.png
├── Detect_rfcn_resnet101.png
├── Detect_ssd_mobilenet_v2.png
├── Train-finished.PNG
├── configuration.PNG
├── convertCKPT-result.PNG
├── convertCKPT-result2.PNG
├── convertCKPT.PNG
├── eval_model-finished.PNG
├── eval_model.PNG
├── mainview.PNG
├── step1setclasses.PNG
├── step2-GenerateTFrecord.PNG
├── step3-Hyperparameters2.PNG
├── training.PNG
├── uploadfile-finish.PNG
└── uploadfile.PNG
/README.md:
--------------------------------------------------------------------------------
1 | # Easy Tensorflow Object Detection API GUI for anyone
2 | Easy to use, Good looking, Highly utilized, and Light Tensorflow Tool.\
3 | TF-GRAF(TensorFlow with user friendly GRAphical Framework for object detection API) allows anyone, even without any previous knowledge of deep learning frameworks, to design, train and deploy machine intelligence models without coding.\
4 | No need to Code! NO need type Command line!\
5 | All you need to do is download exe file and go!\
6 | 
7 |
8 | # Requirement for user
9 | * Windows 10
10 | * User needs to prepare set of images and annotation data.
11 |
12 | # General Features
13 | * Convert annotated dataset to tf-record files
14 | * Hyperparameter setting of configuration files
15 | * Training various models
16 | * Real time observation of training processing
17 | * Object detection in test images using trained models
18 | * evaluating model with various metrics
19 |
20 | # Usage
21 | ## Download exe file and run in windows
22 | currently exclusively available to internal group of association.
23 | If you need to setup exe, please contact me.
24 |
25 | ## Set classes
26 | 
27 |
28 | ## Generate TF-record files
29 | 
30 |
31 | ## Set configurations
32 | 
33 |
34 | ## Training
35 | 
36 |
37 | ## Generate Pb file (frozen inference graph.pb)
38 | 
39 |
40 | ## Object Detection
41 | * faster_rcnn_inception\
42 | 
43 | * rfcn_resnet101\
44 | 
45 | * ssd_mobilenet_v2\
46 | 
47 | * mask_rcnn_resnet101\
48 | 
49 |
50 | ## Evaluate trained model
51 | 
52 |
53 | # Manual
54 | step by step manual is available here\
55 | https://drive.google.com/file/d/1mZkj5jhdDJcANsP8xcHKdmlPNxeHcmXM/view?usp=sharing
56 |
57 | # Requirements and specification for developer
58 | * Tensorflow environment installed in Ubuntu 16.04.6 LTS
59 | * Anaconda environment version 4.7.11 installed to establish Tensorflow virtual environment
60 | * CUDA version: 10.2
61 | * Tensorflow version: 1.14
62 | * Python version: 3.5.6
63 | * Pre-trained models: COCO dataset
64 | * PygIDE tested within Windows 10
65 |
66 | # News
67 | PygIDE 1.0 was initially released on Github in 24th of Apr 2020.
68 | For Tensorflow2 --> https://github.com/boguss1225/ObjectDetectionGUI-tf2
69 |
70 | # Request
71 | Please email us if you need more information or free account\
72 | heemoon.yoon@utas.edu.au
73 |
74 | # Paper
75 | ~~~
76 | https://arxiv.org/abs/2006.06385
77 | ~~~
78 |
79 | # if you want to cite this
80 | ~~~
81 | Yoon, H., Lee, S. H., & Park, M. (2020). TensorFlow with user friendly Graphical Framework for object detection API. arXiv, arXiv-2006.
82 | ~~~
83 | ~~~
84 | @misc{yoon2020tensorflow,
85 | title={TensorFlow with user friendly Graphical Framework for object detection API},
86 | author={Heemoon Yoon and Sang-Hee Lee and Mira Park},
87 | year={2020},
88 | eprint={2006.06385},
89 | archivePrefix={arXiv},
90 | primaryClass={eess.IV}
91 | }
92 | ~~~
93 |
--------------------------------------------------------------------------------
/Sh_Scripts/GnrtTrainingDataAll.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # Made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # This shell script is part of tensorflow gui program
5 | # This enable program to create record file for tensorflow training
6 |
7 | # Activate Conda
8 | export PATH="~/anaconda3/bin:$PATH"
9 | CONDA_BASE=$(conda info --base)
10 |
11 | source $CONDA_BASE/etc/profile.d/conda.sh
12 | conda activate $1
13 | conda info|egrep "conda version|active environment"
14 |
15 | # Path Setting
16 | cd ~/tensorflowGUI/$1/models/research
17 | export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
18 | export PATH=$PATH:PYTHONPATH
19 |
20 | # Generate Data
21 | cd ~/tensorflowGUI/$1/models/research/object_detection
22 | python xml_to_csv.py
23 |
24 | python generate_tfrecord.py --csv_input=images/train_labels.csv --image_dir=images/train --output_path=train.record
25 | python generate_tfrecord.py --csv_input=images/test_labels.csv --image_dir=images/test --output_path=test.record
26 |
27 |
--------------------------------------------------------------------------------
/Sh_Scripts/GnrtTrainingDataREC.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # Made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # This shell script is part of tensorflow gui program
5 | # This enable program to create record file for tensorflow training
6 |
7 | # Activate Conda
8 | export PATH="~/anaconda3/bin:$PATH"
9 | CONDA_BASE=$(conda info --base)
10 | source $CONDA_BASE/etc/profile.d/conda.sh
11 |
12 | conda activate $1
13 | conda info|egrep "conda version|active environment"
14 |
15 | # Path Setting
16 | cd ~/tensorflowGUI/$1/models/research
17 | export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
18 | export PATH=$PATH:PYTHONPATH
19 |
20 | # Generate Data
21 | cd ~/tensorflowGUI/$1/models/research/object_detection
22 |
23 | python generate_tfrecord.py --csv_input=images/train_labels.csv --image_dir=images/train --output_path=train.record
24 | python generate_tfrecord.py --csv_input=images/test_labels.csv --image_dir=images/test --output_path=test.record
25 |
--------------------------------------------------------------------------------
/Sh_Scripts/classlist.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # Script for getting class list by echoing class lines
5 |
6 | flag=0
7 | while read line
8 | do
9 | # last line of class setting
10 | if [[ $line == "else: return 0" ]]; then
11 | flag=0
12 | break
13 | fi
14 |
15 | # Delete existing classes
16 | if [ $flag == 1 ]; then
17 | echo $line
18 | fi
19 |
20 | # first line of class setting
21 | if [[ $line == "def class_text_to_int(row_label):" ]]; then
22 | flag=1
23 | fi
24 |
25 | done < ~/tensorflowGUI/$1/models/research/object_detection/generate_tfrecord.py
26 |
27 |
--------------------------------------------------------------------------------
/Sh_Scripts/converckpt.sh:
--------------------------------------------------------------------------------
1 |
2 | #! /bin/bash
3 | # Made by Heemoon Yoon in 2019
4 | # Heemoon.yoon@utas.edu.au
5 | # UNIVERSITY OF TASMANIA
6 | # This shell script is for converting tensorflow training ckpt file
7 | # This script is part of TF-GUI project
8 |
9 |
10 | # activate tensorflow env
11 | export PATH="~/anaconda3/bin:$PATH"
12 | CONDA_BASE=$(conda info --base)
13 | source $CONDA_BASE/etc/profile.d/conda.sh
14 |
15 | conda activate tensorflowCPU
16 | conda info|egrep "conda version|active environment"
17 |
18 | # Path Setting
19 | cd ~/tensorflowGUI/$1/models/research
20 | export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
21 | export PATH=$PATH:PYTHONPATH
22 |
23 | # Run Training
24 | cd ~/tensorflowGUI/$1/models/research/object_detection/
25 | python export_inference_graph.py --input_type image_tensor --pipeline_config_path training/$3.config --trained_checkpoint_prefix training/model.ckpt-$2 --output_directory inference_graph
26 |
--------------------------------------------------------------------------------
/Sh_Scripts/detectmaskpic.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # Made by Heemoon Yoon in 2019
3 | # Heemoon.yoon@utas.edu.au
4 | # UNIVERSITY OF TASMANIA
5 | # This shell script is for detecting object in image files
6 | # This script is part of TF-GUI project
7 |
8 | # Store parameter in array *first parameter is always envName!
9 | PARAMETERS=("$@")
10 |
11 | if [[ ${#PARAMETERS[@]} -lt 5 ]]; then
12 | echo "not enough PARAMETERS: $PARAMETERS"
13 | exit
14 | fi
15 |
16 | # activate tensorflow env
17 | export PATH="~/anaconda3/bin:$PATH"
18 | CONDA_BASE=$(conda info --base)
19 | source $CONDA_BASE/etc/profile.d/conda.sh
20 |
21 | conda activate tensorflowCPU
22 | conda info|egrep "conda version|active environment"
23 |
24 | # Path Setting
25 | cd ~/tensorflowGUI/$1/models/research
26 | export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
27 | export PATH=$PATH:PYTHONPATH
28 |
29 | # repeat as many as num of files
30 | for i in "${PARAMETERS[@]:4}"; do
31 |
32 | #Edit python code file
33 | while read line
34 | do
35 | # edit image name
36 | if [[ $line == "# IMAGE_NAME" ]]; then
37 | read line
38 | temp="$i"
39 | `sed -i "/$line/cIMAGE_NAME = '$i' ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
40 | fi
41 |
42 | # edit image save name
43 | if [[ $line == "# IMAGE_SAVE_NAME" ]]; then
44 | read line
45 | temp="$i"
46 | temp="save_${temp}"
47 | `sed -i "/$line/cIMAGE_SAVE_NAME = '$temp' ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
48 | fi
49 |
50 |
51 | # edit num of classes
52 | if [[ $line == "# Number of classes the object detector can identify" ]]; then
53 | read line
54 | `sed -i "/$line/cNUM_CLASSES = $2 ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
55 | fi
56 |
57 | # edit util setting
58 | if [[ $line == "# Edit_Settings" ]]; then
59 | read line
60 | `sed -i "/$line/c\ line_thickness=$3, ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
61 | read line
62 | `sed -i "/$line/c\ min_score_thresh=$4) ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
63 | break
64 | fi
65 | done < ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py
66 |
67 | # Run Training
68 | cd ~/tensorflowGUI/$1/models/research/object_detection/
69 | python Object_detection_image.py
70 |
71 | done
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/Sh_Scripts/detectpic.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # Made by Heemoon Yoon in 2019
3 | # Heemoon.yoon@utas.edu.au
4 | # UNIVERSITY OF TASMANIA
5 | # This shell script is for detecting object in image files
6 | # This script is part of TF-GUI project
7 |
8 | # Store parameter in array *first parameter is always envName!
9 | PARAMETERS=("$@")
10 |
11 | if [[ ${#PARAMETERS[@]} -lt 5 ]]; then
12 | echo "not enough PARAMETERS: $PARAMETERS"
13 | exit
14 | fi
15 |
16 | # activate tensorflow env
17 | export PATH="~/anaconda3/bin:$PATH"
18 | CONDA_BASE=$(conda info --base)
19 | source $CONDA_BASE/etc/profile.d/conda.sh
20 |
21 | conda activate tensorflowCPU
22 | conda info|egrep "conda version|active environment"
23 |
24 | # Path Setting
25 | cd ~/tensorflowGUI/$1/models/research
26 | export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
27 | export PATH=$PATH:PYTHONPATH
28 |
29 | # repeat as many as num of files
30 | for i in "${PARAMETERS[@]:4}"; do
31 |
32 | #Edit python code file
33 | while read line
34 | do
35 | # edit image name
36 | if [[ $line == "# IMAGE_NAME" ]]; then
37 | read line
38 | temp="$i"
39 | `sed -i "/$line/cIMAGE_NAME = '$i' ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
40 | fi
41 |
42 | # edit image save name
43 | if [[ $line == "# IMAGE_SAVE_NAME" ]]; then
44 | read line
45 | temp="$i"
46 | temp="save_${temp}"
47 | `sed -i "/$line/cIMAGE_SAVE_NAME = '$temp' ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
48 | fi
49 |
50 |
51 | # edit num of classes
52 | if [[ $line == "# Number of classes the object detector can identify" ]]; then
53 | read line
54 | `sed -i "/$line/cNUM_CLASSES = $2 ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
55 | fi
56 |
57 | # edit util setting
58 | if [[ $line == "# Edit_Settings" ]]; then
59 | read line
60 | `sed -i "/$line/c\ line_thickness=$3, ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
61 | read line
62 | `sed -i "/$line/c\ min_score_thresh=$4) ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py`
63 | break
64 | fi
65 | done < ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_image.py
66 |
67 | # Run Training
68 | cd ~/tensorflowGUI/$1/models/research/object_detection/
69 | python Object_detection_image.py
70 |
71 | done
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/Sh_Scripts/detectvideo.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # Made by Heemoon Yoon in 2019
3 | # Heemoon.yoon@utas.edu.au
4 | # UNIVERSITY OF TASMANIA
5 | # This shell script is for detecting object in image files
6 | # This script is part of TF-GUI project
7 |
8 | # Store parameter in array *first parameter is always envName!
9 | PARAMETERS=("$@")
10 |
11 | if [[ ${#PARAMETERS[@]} -lt 5 ]]; then
12 | echo "not enough PARAMETERS: $PARAMETERS"
13 | exit
14 | fi
15 |
16 | # activate tensorflow env
17 | export PATH="~/anaconda3/bin:$PATH"
18 | CONDA_BASE=$(conda info --base)
19 | source $CONDA_BASE/etc/profile.d/conda.sh
20 |
21 | conda activate $1
22 | conda info|egrep "conda version|active environment"
23 |
24 | # Path Setting
25 | cd ~/tensorflowGUI/$1/models/research
26 | export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
27 | export PATH=$PATH:PYTHONPATH
28 |
29 | # repeat as many as num of files
30 | for i in "${PARAMETERS[@]:4}"; do
31 |
32 | #Edit python code file
33 | while read line
34 | do
35 | # edit image name
36 | if [[ $line == "# Path to video" ]]; then
37 | read line
38 | temp="$i"
39 | `sed -i "/$line/cPATH_TO_IMAGE = os.path.join(CWD_PATH,IMAGE_NAME,'test','$temp') ###" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_video_modified.py`
40 | fi
41 |
42 | # edit num of classes
43 | if [[ $line == "# Number of classes the object detector can identify" ]]; then
44 | read line
45 | temp=$2
46 | `sed -i "/$line/cNUM_CLASSES = $temp ##" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_video_modified.py`
47 | fi
48 |
49 | # edit util setting
50 | if [[ $line == *use_normalized_coordinates=True, ]]; then
51 | read line
52 | `sed -i "/$line/c\ line_thickness=$3, ##" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_video_modified.py`
53 | read line
54 | `sed -i "/$line/c\ min_score_thresh=$4) ##" ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_video_modified.py`
55 | break
56 | fi
57 |
58 | done < ~/tensorflowGUI/$1/models/research/object_detection/Object_detection_video_modified.py
59 |
60 | # Run Training
61 | cd ~/tensorflowGUI/$1/models/research/object_detection/
62 | python Object_detection_video_modified.py
63 |
64 | done
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/Sh_Scripts/envlist.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | export PATH="/home/$1/anaconda3/bin:$PATH"
4 | # list conda env
5 | conda env list
6 |
7 |
--------------------------------------------------------------------------------
/Sh_Scripts/loadconfig.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # Script for loading config files of tensorflow
5 |
6 | # Parameter check
7 | if [ -z "$1" ]; then
8 | echo "parameter error"
9 | exit
10 | fi
11 |
12 | # load config settings as a string
13 | sed -n '/###/,/#@#/p' ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
14 |
15 |
--------------------------------------------------------------------------------
/Sh_Scripts/loadconfig_faster_rcnn_inception_v2.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # Script for loading config files of tensorflow
5 |
6 | # Parameter check
7 | if [ -z "$1" ]; then
8 | echo "parameter error"
9 | exit
10 | fi
11 |
12 | # load config settings as a string
13 | sed -n '/###/,/#@#/p' ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
14 |
15 |
--------------------------------------------------------------------------------
/Sh_Scripts/pswdencrypt.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/Sh_Scripts/pswdencrypt.sh
--------------------------------------------------------------------------------
/Sh_Scripts/runTraining.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # Made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # This shell script is for running tensorflow training
5 | # This has to be run after all the training resource has been ready
6 |
7 |
8 | # activate new env to prove that it works
9 | export PATH="~/anaconda3/bin:$PATH"
10 | CONDA_BASE=$(conda info --base)
11 |
12 | source $CONDA_BASE/etc/profile.d/conda.sh
13 | conda activate $1
14 | conda info|egrep "conda version|active environment"
15 |
16 | # Path Setting
17 | cd ~/tensorflowGUI/$1/models/research
18 | export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
19 | export PATH=$PATH:PYTHONPATH
20 |
21 | # Run Training
22 | cd ~/tensorflowGUI/$1/models/research/object_detection/
23 | # python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/$2.config
24 | # python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/faster_rcnn_resnet50_pets.config
25 |
26 | export CUDA_VISIBLE_DEVICES=$3 && python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/$2.config
27 |
28 | # work
29 | # export CUDA_VISIBLE_DEVICES=1 && python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config
30 |
--------------------------------------------------------------------------------
/Sh_Scripts/runeval.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # Made by Heemoon Yoon in 2019
3 | # Heemoon.yoon@utas.edu.au
4 | # UNIVERSITY OF TASMANIA
5 | # This shell script is for evaluate tensorflow model
6 | # This script is part of TF-GUI project
7 |
8 |
9 | # activate tensorflow env
10 | export PATH="~/anaconda3/bin:$PATH"
11 | CONDA_BASE=$(conda info --base)
12 | source $CONDA_BASE/etc/profile.d/conda.sh
13 |
14 | conda activate tensorflowCPU
15 | conda info|egrep "conda version|active environment"
16 |
17 | # Path Setting
18 | cd ~/tensorflowGUI/$1/models/research
19 | export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
20 | export PATH=$PATH:PYTHONPATH
21 |
22 | #Set configfile
23 | cd ~/tensorflowGUI/$1/models/research/object_detection/images/test
24 | cnt=`ls -1|wc -l`
25 | (( cnt=cnt/2 ))
26 | while read line
27 | do
28 | # last line of class setting
29 | if [[ $line == "eval_config: {" ]]; then
30 | read line
31 | read line
32 | `sed -i "/$line/c\ num_examples : $cnt" ~/tensorflowGUI/$1/models/research/object_detection/training/$2.config`
33 | break
34 | fi
35 | done < ~/tensorflowGUI/$1/models/research/object_detection/training/$2.config
36 |
37 |
38 | # Run Training
39 | cd ~/tensorflowGUI/$1/models/research/object_detection/
40 | python eval.py --logtostderr --pipeline_config_path=training/$2.config --checkpoint_dir=training/ --eval_dir=evaldir/
41 |
42 |
--------------------------------------------------------------------------------
/Sh_Scripts/script1.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | echo "script1 start"
4 | export PATH="~/anaconda3/bin:$PATH"
5 | # default conda env
6 | conda info|egrep "conda version|active environment"
7 | # activate new env to prove that it works
8 | conda activate tensorflowGUI1
9 | conda info|egrep "conda version|active environment"
10 |
11 | # Path Setting
12 | echo "Setting Path"
13 | cd /home/mirap/tensorflowGUI/tensorflowGUI1/models
14 | export PYTHONPATH=$PYTHONPATH:/home/mirap/tensorflowGUI/tensorflowGUI1/models:home/mirap/tensorflowGUI/tensorflowGUI1/models/research:/home/mirap/tensorflowGUI/tensorflowGUI1/models/research/slim
15 | echo $PYTHONPATH
16 | export PATH=$PATH:PYTHONPATH
17 | echo $PATH
18 |
19 | echo "Script1 End"
20 |
--------------------------------------------------------------------------------
/Sh_Scripts/scriptdelete.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | echo "script1 start"
4 | export PATH="~/anaconda3/bin:$PATH"
5 | # default conda env
6 | conda info|egrep "conda version|active environment"
7 | # activate new env to prove that it works
8 | conda activate tensorflowGUI1
9 | conda info|egrep "conda version|active environment"
10 |
11 | # Path Setting
12 | echo "Setting Path"
13 | cd /home/mirap/tensorflowGUI/tensorflowGUI1/models
14 | export PYTHONPATH=$PYTHONPATH:/home/mirap/tensorflowGUI/tensorflowGUI1/models:home/mirap/tensorflowGUI/tensorflowGUI1/models/research:/home/mirap/tensorflowGUI/tensorflowGUI1/models/research/slim
15 | echo $PYTHONPATH
16 | export PATH=$PATH:PYTHONPATH
17 | echo $PATH
18 |
19 | echo "Script1 End"
20 |
--------------------------------------------------------------------------------
/Sh_Scripts/setclass.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # Script for setting class files -> generate_tfrecord.py && labelmap.pbtxt
5 |
6 | # Parameter check
7 | if [ -z $2 ]; then
8 | echo "no class to set"
9 | exit
10 | fi
11 |
12 | # Store parameter in array *first parameter is always envName!
13 | PARAMETERS=("$@")
14 | count=S#
15 |
16 | # Delete existing classes in generate_tfrecord.py file
17 | flag=0
18 | while read line
19 | do
20 | # last line of class setting
21 | if [[ $line == "else: return 0" ]]; then
22 | flag=0
23 | echo "abcd"
24 | break
25 | fi
26 |
27 | # Delete existing classes
28 | if [ $flag == 1 ]; then
29 | `sed -i "/$line/d" ~/tensorflowGUI/$1/models/research/object_detection/generate_tfrecord.py`
30 | fi
31 |
32 | # first line of class setting
33 | if [[ $line == "def class_text_to_int(row_label):" ]]; then
34 | flag=1
35 | fi
36 |
37 | done < ~/tensorflowGUI/$1/models/research/object_detection/generate_tfrecord.py
38 |
39 | # Create new classes in generate_tfrecord.py file
40 | while read line
41 | do
42 | # first line of class setting
43 | if [[ $line == "else: return 0" ]]; then
44 | flag=1
45 | fi
46 |
47 | # Add new class setting
48 | ITER=1
49 | if [ $flag == 1 ]; then
50 | for i in "${PARAMETERS[@]:1}"; do
51 | temp="$i"
52 | `sed -i "/$line/i \ if row_label == '$temp': return $ITER" ~/tensorflowGUI/$1/models/research/object_detection/generate_tfrecord.py`
53 | ITER=$(expr $ITER + 1)
54 | done
55 | break
56 | fi
57 | done < ~/tensorflowGUI/$1/models/research/object_detection/generate_tfrecord.py
58 |
59 | # Delete existing classes in labelmap.pbtxt file
60 | `sed -i '1,$d' ~/tensorflowGUI/$1/models/research/object_detection/training/labelmap.pbtxt`
61 |
62 | # Create new classes in labelmap.pbtxt file
63 | ITER=1
64 | for i in "${PARAMETERS[@]:1}"; do
65 | temp="$i"
66 | echo "item {" >> ~/tensorflowGUI/$1/models/research/object_detection/training/labelmap.pbtxt
67 | echo "id: $ITER" >> ~/tensorflowGUI/$1/models/research/object_detection/training/labelmap.pbtxt
68 | echo "name: '$temp'" >> ~/tensorflowGUI/$1/models/research/object_detection/training/labelmap.pbtxt
69 | echo "}" >> ~/tensorflowGUI/$1/models/research/object_detection/training/labelmap.pbtxt
70 | echo " " >> ~/tensorflowGUI/$1/models/research/object_detection/training/labelmap.pbtxt
71 | ITER=$(expr $ITER + 1)
72 | done
73 |
74 |
75 |
--------------------------------------------------------------------------------
/Sh_Scripts/setconfig_faster_rcnn_inception_v2.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # Script for setting config files of tensorflow
5 |
6 | # Parameter check
7 | if [ -z "${36}" ]; then
8 | echo "parameter error"
9 | exit
10 | fi
11 |
12 | # Delete existing lines in config file
13 | `sed -i '1,$d' ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config`
14 |
15 | # Rewrite config file
16 |
17 | echo "# Faster R-CNN with Inception v2, configured for Oxford-IIIT Pets Dataset." >> ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
18 |
19 | echo "# Users should configure the fine_tune_checkpoint field in the train config as" >> ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
20 | echo "# well as the label_map_path and input_path fields in the train_input_reader and" >> ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
21 | echo "# eval_input_reader. Search for \"PATH_TO_BE_CONFIGURED\" to find the fields that" >> ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
22 | echo "# should be configured." >> ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
23 | echo "" >> ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
24 |
25 | echo "model {
26 | faster_rcnn {
27 | num_classes: $2
28 | image_resizer {
29 | keep_aspect_ratio_resizer {
30 | min_dimension: $4
31 | max_dimension: $5
32 | }
33 | }
34 | feature_extractor {
35 | type: '$6'
36 | first_stage_features_stride: $7
37 | }
38 | first_stage_anchor_generator {
39 | grid_anchor_generator {
40 | scales: [0.25, 0.5, 1.0, 2.0]
41 | aspect_ratios: [0.5, 1.0, 2.0]
42 | height_stride: 16
43 | width_stride: 16
44 | }
45 | }
46 | first_stage_box_predictor_conv_hyperparams {
47 | op: CONV
48 | regularizer {
49 | l2_regularizer {
50 | weight: 0.0
51 | }
52 | }
53 | initializer {
54 | truncated_normal_initializer {
55 | stddev: 0.01
56 | }
57 | }
58 | }
59 | first_stage_nms_score_threshold: $8
60 | first_stage_nms_iou_threshold: $9
61 | first_stage_max_proposals: ${10}
62 | first_stage_localization_loss_weight: ${11}
63 | first_stage_objectness_loss_weight: ${12}
64 | initial_crop_size: ${13}
65 | maxpool_kernel_size: ${14}
66 | maxpool_stride: ${15}
67 | second_stage_box_predictor {
68 | mask_rcnn_box_predictor {
69 | use_dropout: false
70 | dropout_keep_probability: 1.0
71 | fc_hyperparams {
72 | op: FC
73 | regularizer {
74 | l2_regularizer {
75 | weight: 0.0
76 | }
77 | }
78 | initializer {
79 | variance_scaling_initializer {
80 | factor: 1.0
81 | uniform: true
82 | mode: FAN_AVG
83 | }
84 | }
85 | }
86 | }
87 | }
88 | second_stage_post_processing {
89 | batch_non_max_suppression {
90 | score_threshold: ${16}
91 | iou_threshold: ${17}
92 | max_detections_per_class: ${18}
93 | max_total_detections: ${19}
94 | }
95 | score_converter: SOFTMAX
96 | }
97 | second_stage_localization_loss_weight: ${20}
98 | second_stage_classification_loss_weight: ${21}
99 | }
100 | }
101 |
102 | train_config: {
103 | batch_size: ${22}
104 | optimizer {
105 | momentum_optimizer: {
106 | learning_rate: {
107 | manual_step_learning_rate {
108 | initial_learning_rate: ${23}
109 | schedule {
110 | step: ${24}
111 | learning_rate: ${25}
112 | }
113 | schedule {
114 | step: ${26}
115 | learning_rate: ${27}
116 | }
117 | }
118 | }
119 | momentum_optimizer_value: ${28}
120 | }
121 | use_moving_average: ${29}
122 | }
123 | gradient_clipping_by_norm: 10.0
124 | fine_tune_checkpoint: \"${30}\"
125 | from_detection_checkpoint: true
126 | load_all_detection_checkpoint_vars: true
127 | # Note: The below line limits the training process to 200K steps, which we
128 | # empirically found to be sufficient enough to train the pets dataset. This
129 | # effectively bypasses the learning rate schedule (the learning rate will
130 | # never decay). Remove the below line to train indefinitely.
131 | num_steps: $3
132 | data_augmentation_options {
133 | random_horizontal_flip {
134 | }
135 | }
136 | }
137 |
138 |
139 | train_input_reader: {
140 | tf_record_input_reader {
141 | input_path: \"${31}\"
142 | }
143 | label_map_path: \"${32}\"
144 | }
145 |
146 | eval_config: {
147 | metrics_set: \"${33}\"
148 | num_examples: ${34}
149 | }
150 |
151 | eval_input_reader: {
152 | tf_record_input_reader {
153 | input_path: \"${35}\"
154 | }
155 | label_map_path: \"${36}\"
156 | shuffle: false
157 | num_readers: 1
158 | }
159 |
160 | ###${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9} ${10} ${11} ${12} ${13} ${14} ${15} ${16} ${17} ${18} ${19} ${20} ${21} ${22} ${23} ${24} ${25} ${26} ${27} ${28} ${29} ${30} ${31} ${32} ${33} ${34} ${35} ${36}#@#" >> ~/tensorflowGUI/$1/models/research/object_detection/training/faster_rcnn_inception_v2.config
161 |
162 |
--------------------------------------------------------------------------------
/Sh_Scripts/setconfig_others.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 | # made by Heemoon Yoon in 2019
3 | # UNIVERSITY OF TASMANIA
4 | # Script for setting config files of tensorflow
5 |
6 | # Parameter check
7 | if [ -z "$3" ]; then
8 | echo "parameter error"
9 | exit
10 | fi
11 |
12 | # Delete existing lines in config file
13 | `sed -i '1,$d' ~/tensorflowGUI/$1/models/research/object_detection/training/$2`
14 |
15 | # Rewrite config file
16 | echo "$3" >> ~/tensorflowGUI/$1/models/research/object_detection/training/$2
17 |
18 |
--------------------------------------------------------------------------------
/TF-GUI/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/TF-GUI/.classpath.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/TF-GUI/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | TF-GUI
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.core.javanature
16 |
17 |
18 |
--------------------------------------------------------------------------------
/TF-GUI/.project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | TF-GUI
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.core.javanature
16 |
17 |
18 |
--------------------------------------------------------------------------------
/TF-GUI/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5 | org.eclipse.jdt.core.compiler.compliance=1.8
6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate
8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 | org.eclipse.jdt.core.compiler.source=1.8
12 |
--------------------------------------------------------------------------------
/TF-GUI/bin/.gitignore:
--------------------------------------------------------------------------------
1 | /tfgui/
2 |
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/putty/runPutty.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/putty/runPutty.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/putty/runprocessDia$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/putty/runprocessDia$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/putty/runprocessDia$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/putty/runprocessDia$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/putty/runprocessDia$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/putty/runprocessDia$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/putty/runprocessDia$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/putty/runprocessDia$2.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/putty/runprocessDia$2b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/putty/runprocessDia$2b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/putty/runprocessDia.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/putty/runprocessDia.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/sshclient/SSHClient.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/sshclient/SSHClient.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/sshclient/sshRemoteExampleUserInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/sshclient/sshRemoteExampleUserInfo.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/view/AdjustDialogLocation.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/view/AdjustDialogLocation.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/view/DoubleJTextField$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/view/DoubleJTextField$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/view/DoubleJTextField.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/view/DoubleJTextField.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/view/JNumberTextField.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/view/JNumberTextField.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/view/ModifiedFlowLayout.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/view/ModifiedFlowLayout.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/view/QuickSort.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/view/QuickSort.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/controller/view/Theme.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/controller/view/Theme.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/MainFrameicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/MainFrameicon.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/TFlogo128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/TFlogo128.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/TFlogo16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/TFlogo16.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/TFlogo64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/TFlogo64.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/TFlogoword128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/TFlogoword128.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/TFlogoword16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/TFlogoword16.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/TFlogoword64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/TFlogoword64.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/UTASlogo128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/UTASlogo128.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/UTASlogo16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/UTASlogo16.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/UTASlogo64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/UTASlogo64.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/UTASlogow64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/UTASlogow64.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/add (2).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/add (2).png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/add.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/addProject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/addProject.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/add_Circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/add_Circle.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/all.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/at.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/at.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/back.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/bluefile - 복사본.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/bluefile - 복사본.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/bluefile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/bluefile.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/bluefolder - 복사본.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/bluefolder - 복사본.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/bluefolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/bluefolder.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/calendar-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/calendar-icon.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/check-box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/check-box.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/checkbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/checkbox.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/checked.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/checkedblue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/checkedblue.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/cmd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/cmd.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/delete (2).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/delete (2).png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/delete (3).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/delete (3).png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/dispose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/dispose.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/download.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/duplicate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/duplicate.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/erase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/erase.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/eval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/eval.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/forbidenfile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/forbidenfile.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/forward.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/group.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/group.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/info.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/library.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/library.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/log-in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/log-in.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/log.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/log.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/loupe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/loupe.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/loupe_pic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/loupe_pic.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/loupe_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/loupe_video.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/newback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/newback.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/nogene.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/nogene.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/notebook.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/number_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/number_0.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/number_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/number_1.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/number_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/number_2.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/number_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/number_3.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/number_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/number_4.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/number_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/number_5.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/openfolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/openfolder.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/pb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/pb.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/perspective.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/perspective.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/play.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/plusfile - 복사본.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/plusfile - 복사본.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/plusfile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/plusfile.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/popup_complete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/popup_complete.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/popup_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/popup_delete.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/popup_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/popup_edit.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/process.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/process.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/project.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/recordonly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/recordonly.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/redo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/redo.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/refresh.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/rename.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/rename.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/run.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/runProject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/runProject.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/save.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/search.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/setting.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/stop.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/stopped.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/stopped.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/stopproject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/stopproject.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/text.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/tfutaslogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/tfutaslogo.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/time.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/tools.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/underarrowblue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/underarrowblue.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/underarrowgreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/underarrowgreen.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/underarrowyellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/underarrowyellow.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/undo (2).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/undo (2).png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/undo.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/uparrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/uparrow.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/upfolder - 복사본.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/upfolder - 복사본.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/upfolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/upfolder.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/upperarrowblue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/upperarrowblue.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/upperarrowgreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/upperarrowgreen.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/upperarrowyellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/upperarrowyellow.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/validate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/validate.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/video.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/warning.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/window.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/icon/wizard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/icon/wizard.png
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/model/Model.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/model/Model.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/tfguiMain.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/tfguiMain.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/Dialogs.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/Dialogs.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/LoginView$1passwordTFEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/LoginView$1passwordTFEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/LoginView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/LoginView.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/MainView$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/MainView$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/MainView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/MainView.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/exitDialog$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/exitDialog$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/exitDialog$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/exitDialog$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/exitDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/exitDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/left/Dialogs.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/left/Dialogs.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/left/LeftView$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/left/LeftView$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/left/LeftView$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/left/LeftView$2.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/left/LeftView$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/left/LeftView$3.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/left/LeftView$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/left/LeftView$4.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/left/LeftView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/left/LeftView.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/left/putFilesDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/left/putFilesDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/AboutDialog$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/AboutDialog$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/AboutDialog$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/AboutDialog$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/AboutDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/AboutDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/Dialogs.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/Dialogs.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/HelpDialog$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/HelpDialog$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/HelpDialog$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/HelpDialog$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/HelpDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/HelpDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1TestingEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1TestingEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1aboutEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1aboutEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1exitEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1exitEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1helpEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1helpEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1openEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1openEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1saveAsEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1saveAsEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1saveEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1saveEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1settingtEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection$1settingtEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/MenuBarSection.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/MenuBarSection.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/exitDialog$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/exitDialog$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/exitDialog$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/exitDialog$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/exitDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/exitDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/openDialog$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/openDialog$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/openDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/openDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/saveAsDialog$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/saveAsDialog$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/saveAsDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/saveAsDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/saveDialog$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/saveDialog$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/memubar/saveDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/memubar/saveDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/middle/MiddleView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/middle/MiddleView.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Dialogs.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Dialogs.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/RightUnderView$1cmdtxtFieldEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/RightUnderView$1cmdtxtFieldEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/RightUnderView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/RightUnderView.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/RightUpperView$1step1btnEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/RightUpperView$1step1btnEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/RightUpperView$1step2btnEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/RightUpperView$1step2btnEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/RightUpperView$1step3btnEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/RightUpperView$1step3btnEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/RightUpperView$1trainingbtnEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/RightUpperView$1trainingbtnEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/RightUpperView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/RightUpperView.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step1Dialog$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step1Dialog$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step1Dialog$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step1Dialog$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step1Dialog$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step1Dialog$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step1Dialog$1numofClassTFEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step1Dialog$1numofClassTFEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step1Dialog$1numofClassbtnEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step1Dialog$1numofClassbtnEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step1Dialog$2b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step1Dialog$2b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step1Dialog$2b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step1Dialog$2b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step1Dialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step1Dialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step2Dialog$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step2Dialog$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step2Dialog$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step2Dialog$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step2Dialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step2Dialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog$1advancedBEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog$1advancedBEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog$1b3EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog$1b3EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog$1showPathBEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog$1showPathBEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog$1showtrainconfigBEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog$1showtrainconfigBEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog$2.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step3Dialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step3Dialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step4Dialog$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step4Dialog$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step4Dialog$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step4Dialog$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/Step4Dialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/Step4Dialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/radiopanel.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/radiopanel.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/step2resultDia$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/step2resultDia$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/right/step2resultDia.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/right/step2resultDia.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ControllEnvs.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ControllEnvs.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ConvertCKPT$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ConvertCKPT$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ConvertCKPT$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ConvertCKPT$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ConvertCKPT.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ConvertCKPT.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/Detect$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/Detect$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/Detect$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/Detect$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/Detect$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/Detect$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/Detect$1l4btnEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/Detect$1l4btnEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/Detect.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/Detect.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/Dialogs.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/Dialogs.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/OpenEnv$1btn1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/OpenEnv$1btn1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/OpenEnv$1btn2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/OpenEnv$1btn2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/OpenEnv$1btnEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/OpenEnv$1btnEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/OpenEnv.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/OpenEnv.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn0EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn0EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn10EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn10EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn3EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn3EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn4EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn4EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn5EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn5EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn6EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn6EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn7EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn7EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn8EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn8EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn9EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection$1toolbarBtn9EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ToolBarSection.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ckptlistpane$1convertbtEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ckptlistpane$1convertbtEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ckptlistpane$1filenamebtEventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ckptlistpane$1filenamebtEventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/ckptlistpane.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/ckptlistpane.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/convertdia$1b1EventHandler$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/convertdia$1b1EventHandler$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/convertdia$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/convertdia$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/convertdia$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/convertdia$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/convertdia.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/convertdia.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/detectresultDia$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/detectresultDia$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/detectresultDia.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/detectresultDia.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/evalModel$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/evalModel$1.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/evalModel$1b1EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/evalModel$1b1EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/evalModel$1b2EventHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/evalModel$1b2EventHandler.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/evalModel.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/evalModel.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/openFilesDialog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/openFilesDialog.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/toolbar/stopenv.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/toolbar/stopenv.class
--------------------------------------------------------------------------------
/TF-GUI/bin/tfgui/view/under/UnderView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/bin/tfgui/view/under/UnderView.class
--------------------------------------------------------------------------------
/TF-GUI/ganymed-ssh2-build210.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/ganymed-ssh2-build210.jar
--------------------------------------------------------------------------------
/TF-GUI/jsch-0.1.54.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/jsch-0.1.54.jar
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/controller/putty/runPutty.java:
--------------------------------------------------------------------------------
1 | package tfgui.controller.putty;
2 |
3 | import java.awt.Robot;
4 | import java.awt.Toolkit;
5 | import java.awt.datatransfer.Clipboard;
6 | import java.awt.datatransfer.StringSelection;
7 | import java.awt.event.KeyEvent;
8 | import java.io.InputStream;
9 | import java.io.OutputStream;
10 |
11 | import javax.swing.JFrame;
12 | import javax.swing.JOptionPane;
13 |
14 | import tfgui.model.Model;
15 | /**
16 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
17 | *
18 | * Licensed under the Apache License, Version 2.0 (the "License");
19 | * you may not use this file except in compliance with the License.
20 | * You may obtain a copy of the License at
21 | *
22 | * http://www.apache.org/licenses/LICENSE-2.0
23 | *
24 | * Unless required by applicable law or agreed to in writing, software
25 | * distributed under the License is distributed on an "AS IS" BASIS,
26 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
27 | * See the License for the specific language governing permissions and
28 | * limitations under the License.
29 | * ==========================================================================
30 | *
31 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
32 | *
33 | * Made in University of Tasmania, Australia.
34 | *
35 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
36 | * Dr.Sanghee Lee (knusang1799@gmail.com)
37 | * Heemoon Yoon (boguss1225@gmail.com)
38 | *
39 | * Date : Initial Development in 2019
40 | *
41 | * For the latest version, please check the github
42 | * (https://github.com/boguss1225/ObjectDetectionGUI)
43 | *
44 | * ==========================================================================
45 | * Description : This program allows users to train models, configure settings,
46 | * detect objects and control image data within GUI level.
47 | * This program converted almost every steps of Tensorflow model
48 | * training into GUI so that user can easily utilize Tensorflow.
49 | * To operate this program, server need to have preinstalled
50 | * Tensorflow virtual environment and relevant script code.
51 | */
52 | public class runPutty {
53 | public runPutty(String command){
54 | execommand(command);
55 |
56 | //instruction dialog
57 | JOptionPane.showMessageDialog((JFrame)null,
58 | "[[[ ! Important Instruction ! ]]]\n\n"
59 | + "<>\n"
60 | + "PLEASE close window with X button on right upper side\n"
61 | + "*** NEVER close process with ctrl+z ***\n"
62 | + "(if you accidently close this with ctrl+z, contact admin)",
63 | "Inane warning",
64 | JOptionPane.WARNING_MESSAGE);
65 | }
66 |
67 | public runPutty(String command, String message){
68 | execommand(command);
69 |
70 | //instruction dialog
71 | JOptionPane.showMessageDialog((JFrame)null,
72 | "[[[ ! Important Instruction ! ]]]\n\n"
73 | + "<>\n"
74 | + message +"\n"
75 | + "PLEASE close window with X button on right upper side\n"
76 | + "*** NEVER close process with ctrl+z ***\n"
77 | + "(if you accidently close this with ctrl+z, contact admin)",
78 | "Inane warning",
79 | JOptionPane.WARNING_MESSAGE);
80 | }
81 |
82 | private void execommand(String command){
83 | //Declare Putty Variables
84 | Runtime r;
85 | Process p;
86 | InputStream std, err;
87 | OutputStream out;
88 |
89 | //check command
90 | if(!command.endsWith("\n"))
91 | command = command + "\n";
92 |
93 | //Open Putty
94 | String s = "src/putty.exe -ssh -l "+Model.username+" -pw "+Model.getpassword()+" "+Model.connectionIP+"";
95 | try
96 | {
97 | //open the putty session with the above given username, password and server
98 | r = Runtime.getRuntime();
99 | p = r.exec(s);
100 | Thread.sleep(2200);
101 |
102 | //send command
103 | StringSelection stringSelection = new StringSelection(command);
104 | Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
105 | clipboard.setContents(stringSelection, stringSelection);
106 |
107 | Robot robot = new Robot();
108 | robot.keyPress(KeyEvent.VK_SHIFT);
109 | robot.keyPress(KeyEvent.VK_INSERT);
110 | robot.keyRelease(KeyEvent.VK_SHIFT);
111 | robot.keyRelease(KeyEvent.VK_INSERT);
112 |
113 | }
114 | catch (Exception e)
115 | {
116 | System.out.println(e);
117 | e.printStackTrace();
118 | }
119 | }
120 | }
121 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/controller/sshclient/sshRemoteExampleUserInfo.java:
--------------------------------------------------------------------------------
1 | package tfgui.controller.sshclient;
2 |
3 | import com.jcraft.jsch.*;
4 | /*
5 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
6 | *
7 | * Licensed under the Apache License, Version 2.0 (the "License");
8 | * you may not use this file except in compliance with the License.
9 | * You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing, software
14 | * distributed under the License is distributed on an "AS IS" BASIS,
15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 | * See the License for the specific language governing permissions and
17 | * limitations under the License.
18 | * ==========================================================================
19 | *
20 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
21 | *
22 | * Made in University of Tasmania, Australia.
23 | *
24 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
25 | * Dr.Sanghee Lee (knusang1799@gmail.com)
26 | * Heemoon Yoon (boguss1225@gmail.com)
27 | *
28 | * Date : Initial Development in 2019
29 | *
30 | * For the latest version, please check the github
31 | * (https://github.com/boguss1225/TF-GUI)
32 | *
33 | * ==========================================================================
34 | * Description : This program allows users to train models, configure settings,
35 | * detect objects and control image data within GUI level.
36 | * This program converted almost every steps of Tensorflow model
37 | * training into GUI so that user can easily utilize Tensorflow.
38 | * To operate this program, server need to have preinstalled
39 | * Tensorflow virtual environment and relevant script code.
40 | */
41 | public class sshRemoteExampleUserInfo implements UserInfo {
42 | private final String pwd;
43 |
44 | public sshRemoteExampleUserInfo (String userName, String password) {
45 | pwd = password;
46 | }
47 |
48 | @Override
49 | public String getPassphrase() {
50 | throw new UnsupportedOperationException("getPassphrase Not supported yet.");
51 | }
52 | @Override
53 | public String getPassword() {
54 | return pwd;
55 | }
56 | @Override
57 | public boolean promptPassword(String string) {
58 | /*mod*/
59 | return true;
60 | }
61 | @Override
62 | public boolean promptPassphrase(String string) {
63 | throw new UnsupportedOperationException("promptPassphrase Not supported yet.");
64 | }
65 | @Override
66 | public boolean promptYesNo(String string) {
67 | /*mod*/
68 | return true;
69 | }
70 | @Override
71 | public void showMessage (String string) {
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/controller/view/AdjustDialogLocation.java:
--------------------------------------------------------------------------------
1 | package tfgui.controller.view;
2 |
3 | import java.awt.Dialog;
4 |
5 | import javax.swing.JFrame;
6 | /*
7 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
8 | *
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * ==========================================================================
21 | *
22 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
23 | *
24 | * Made in University of Tasmania, Australia.
25 | *
26 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
27 | * Dr.Sanghee Lee (knusang1799@gmail.com)
28 | * Heemoon Yoon (boguss1225@gmail.com)
29 | *
30 | * Date : Initial Development in 2019
31 | *
32 | * For the latest version, please check the github
33 | * (https://github.com/boguss1225/TF-GUI)
34 | *
35 | * ==========================================================================
36 | * Description : This program allows users to train models, configure settings,
37 | * detect objects and control image data within GUI level.
38 | * This program converted almost every steps of Tensorflow model
39 | * training into GUI so that user can easily utilize Tensorflow.
40 | * To operate this program, server need to have preinstalled
41 | * Tensorflow virtual environment and relevant script code.
42 | */
43 | public class AdjustDialogLocation {
44 | public AdjustDialogLocation ( JFrame f, Dialog dia){
45 | int xpos = (int) (
46 | f.getX() +
47 | f.getWidth()/2 -
48 | dia.getWidth()/2);
49 | int ypos = (int) (f.getY() + f.getHeight()/2 - dia.getHeight()/2);
50 | dia.setLocation(xpos,ypos);
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/controller/view/DoubleJTextField.java:
--------------------------------------------------------------------------------
1 | package tfgui.controller.view;
2 |
3 | import java.awt.event.KeyAdapter;
4 | import java.awt.event.KeyEvent;
5 |
6 | import javax.swing.JTextField;
7 | /*
8 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
9 | *
10 | * Licensed under the Apache License, Version 2.0 (the "License");
11 | * you may not use this file except in compliance with the License.
12 | * You may obtain a copy of the License at
13 | *
14 | * http://www.apache.org/licenses/LICENSE-2.0
15 | *
16 | * Unless required by applicable law or agreed to in writing, software
17 | * distributed under the License is distributed on an "AS IS" BASIS,
18 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 | * See the License for the specific language governing permissions and
20 | * limitations under the License.
21 | * ==========================================================================
22 | *
23 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
24 | *
25 | * Made in University of Tasmania, Australia.
26 | *
27 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
28 | * Dr.Sanghee Lee (knusang1799@gmail.com)
29 | * Heemoon Yoon (boguss1225@gmail.com)
30 | *
31 | * Date : Initial Development in 2019
32 | *
33 | * For the latest version, please check the github
34 | * (https://github.com/boguss1225/TF-GUI)
35 | *
36 | * ==========================================================================
37 | * Description : This program allows users to train models, configure settings,
38 | * detect objects and control image data within GUI level.
39 | * This program converted almost every steps of Tensorflow model
40 | * training into GUI so that user can easily utilize Tensorflow.
41 | * To operate this program, server need to have preinstalled
42 | * Tensorflow virtual environment and relevant script code.
43 | */
44 | public class DoubleJTextField extends JTextField {
45 | private static final long serialVersionUID = 1L;
46 |
47 | public DoubleJTextField(){
48 | addKeyListener(new KeyAdapter() {
49 | public void keyTyped(KeyEvent e) {
50 | char ch = e.getKeyChar();
51 |
52 | if (!isNumber(ch) && !isValidSignal(ch) && !validatePoint(ch) && ch != '\b') {
53 | e.consume();
54 | }
55 | }
56 | });
57 |
58 | }
59 |
60 | private boolean isNumber(char ch){
61 | return ch >= '0' && ch <= '9';
62 | }
63 |
64 | private boolean isValidSignal(char ch){
65 | if( (getText() == null || "".equals(getText().trim()) ) && ch == '-'){
66 | return true;
67 | }
68 |
69 | return false;
70 | }
71 |
72 | private boolean validatePoint(char ch){
73 | if(ch != '.'){
74 | return false;
75 | }
76 |
77 | if(getText() == null || "".equals(getText().trim())){
78 | setText("0.");
79 | return false;
80 | }else if("-".equals(getText())){
81 | setText("-0.");
82 | }
83 |
84 | return true;
85 | }
86 | }
87 |
88 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/controller/view/JNumberTextField.java:
--------------------------------------------------------------------------------
1 | package tfgui.controller.view;
2 |
3 | import java.awt.event.KeyEvent;
4 |
5 | import javax.swing.JTextField;
6 |
7 | /**
8 | * A {@link JTextField} that skips all non-digit keys. The user is only able to enter numbers.
9 | *
10 | * @author Michi Gysel
11 | *
12 | */
13 | public class JNumberTextField extends JTextField {
14 | private static final long serialVersionUID = 1L;
15 |
16 | @Override
17 | public void processKeyEvent(KeyEvent ev) {
18 | if (Character.isDigit(ev.getKeyChar()) || ev.getKeyChar()==KeyEvent.VK_BACK_SPACE) {
19 | super.processKeyEvent(ev);
20 | }
21 | ev.consume();
22 | return;
23 | }
24 |
25 | /**
26 | * As the user is not even able to enter a dot ("."), only integers (whole numbers) may be entered.
27 | */
28 | public Long getNumber() {
29 | Long result = null;
30 | String text = getText();
31 | if (text != null && !"".equals(text)) {
32 | result = Long.valueOf(text);
33 | }
34 | return result;
35 | }
36 | }
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/controller/view/ModifiedFlowLayout.java:
--------------------------------------------------------------------------------
1 | package tfgui.controller.view;
2 |
3 |
4 | import java.awt.*;
5 |
6 | /**
7 | * A modified version of FlowLayout that allows containers using this
8 | * Layout to behave in a reasonable manner when placed inside a
9 | * JScrollPane
10 | * @author Babu Kalakrishnan
11 | * Modifications by greearb and jzd
12 | */
13 |
14 | public class ModifiedFlowLayout extends FlowLayout {
15 | private static final long serialVersionUID = 1L;
16 |
17 | public ModifiedFlowLayout() {
18 | super();
19 | }
20 |
21 | public ModifiedFlowLayout(int align) {
22 | super(align);
23 | }
24 | public ModifiedFlowLayout(int align, int hgap, int vgap) {
25 | super(align, hgap, vgap);
26 | }
27 |
28 | public Dimension minimumLayoutSize(Container target) {
29 | // Size of largest component, so we can resize it in
30 | // either direction with something like a split-pane.
31 | return computeMinSize(target);
32 | }
33 |
34 | public Dimension preferredLayoutSize(Container target) {
35 | return computeSize(target);
36 | }
37 |
38 | private Dimension computeSize(Container target) {
39 | synchronized (target.getTreeLock()) {
40 | int hgap = getHgap();
41 | int vgap = getVgap();
42 | int w = target.getWidth();
43 |
44 | // Let this behave like a regular FlowLayout (single row)
45 | // if the container hasn't been assigned any size yet
46 | if (w == 0) {
47 | w = Integer.MAX_VALUE;
48 | }
49 |
50 | Insets insets = target.getInsets();
51 | if (insets == null){
52 | insets = new Insets(0, 0, 0, 0);
53 | }
54 | int reqdWidth = 0;
55 |
56 | int maxwidth = w - (insets.left + insets.right + hgap * 2);
57 | int n = target.getComponentCount();
58 | int x = 0;
59 | int y = insets.top + vgap; // FlowLayout starts by adding vgap, so do that here too.
60 | int rowHeight = 0;
61 |
62 | for (int i = 0; i < n; i++) {
63 | Component c = target.getComponent(i);
64 | if (c.isVisible()) {
65 | Dimension d = c.getPreferredSize();
66 | if ((x == 0) || ((x + d.width) <= maxwidth)) {
67 | // fits in current row.
68 | if (x > 0) {
69 | x += hgap;
70 | }
71 | x += d.width;
72 | rowHeight = Math.max(rowHeight, d.height);
73 | }
74 | else {
75 | // Start of new row
76 | x = d.width;
77 | y += vgap + rowHeight;
78 | rowHeight = d.height;
79 | }
80 | reqdWidth = Math.max(reqdWidth, x);
81 | }
82 | }
83 | y += rowHeight;
84 | y += insets.bottom;
85 | return new Dimension(reqdWidth+insets.left+insets.right, y);
86 | }
87 | }
88 |
89 | private Dimension computeMinSize(Container target) {
90 | synchronized (target.getTreeLock()) {
91 | int minx = Integer.MAX_VALUE;
92 | int miny = Integer.MIN_VALUE;
93 | boolean found_one = false;
94 | int n = target.getComponentCount();
95 |
96 | for (int i = 0; i < n; i++) {
97 | Component c = target.getComponent(i);
98 | if (c.isVisible()) {
99 | found_one = true;
100 | Dimension d = c.getPreferredSize();
101 | minx = Math.min(minx, d.width);
102 | miny = Math.min(miny, d.height);
103 | }
104 | }
105 | if (found_one) {
106 | return new Dimension(minx, miny);
107 | }
108 | return new Dimension(0, 0);
109 | }
110 | }
111 |
112 | }
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/controller/view/QuickSort.java:
--------------------------------------------------------------------------------
1 | package tfgui.controller.view;
2 | /*
3 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | * ==========================================================================
17 | *
18 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
19 | *
20 | * Made in University of Tasmania, Australia.
21 | *
22 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
23 | * Dr.Sanghee Lee (knusang1799@gmail.com)
24 | * Heemoon Yoon (boguss1225@gmail.com)
25 | *
26 | * Date : Initial Development in 2019
27 | *
28 | * For the latest version, please check the github
29 | * (https://github.com/boguss1225/TF-GUI)
30 | *
31 | * ==========================================================================
32 | * Description : This program allows users to train models, configure settings,
33 | * detect objects and control image data within GUI level.
34 | * This program converted almost every steps of Tensorflow model
35 | * training into GUI so that user can easily utilize Tensorflow.
36 | * To operate this program, server need to have preinstalled
37 | * Tensorflow virtual environment and relevant script code.
38 | */
39 | public class QuickSort {
40 | private String names[];
41 | private int length;
42 |
43 | public QuickSort() {
44 |
45 | }
46 |
47 | public String[] sort(String array[]) {
48 | if (array == null || array.length == 0) {
49 | return array;
50 | }
51 | this.names = array;
52 | this.length = array.length;
53 | quickSort(0, length - 1);
54 |
55 | return names;
56 | }
57 |
58 | private void quickSort(int lowerIndex, int higherIndex) {
59 | int i = lowerIndex;
60 | int j = higherIndex;
61 | String pivot = this.names[lowerIndex + (higherIndex - lowerIndex) / 2];
62 |
63 | while (i <= j) {
64 | while (this.names[i].compareToIgnoreCase(pivot) < 0) {
65 | i++;
66 | }
67 |
68 | while (this.names[j].compareToIgnoreCase(pivot) > 0) {
69 | j--;
70 | }
71 |
72 | if (i <= j) {
73 | exchangeNames(i, j);
74 | i++;
75 | j--;
76 | }
77 | }
78 | //call quickSort recursively
79 | if (lowerIndex < j) {
80 | quickSort(lowerIndex, j);
81 | }
82 | if (i < higherIndex) {
83 | quickSort(i, higherIndex);
84 | }
85 | }
86 |
87 | private void exchangeNames(int i, int j) {
88 | String temp = this.names[i];
89 | this.names[i] = this.names[j];
90 | this.names[j] = temp;
91 | }
92 | }
93 |
94 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/controller/view/Theme.java:
--------------------------------------------------------------------------------
1 | package tfgui.controller.view;
2 |
3 | import java.awt.Color;
4 |
5 | import javax.swing.UIManager;
6 | /*
7 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
8 | *
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * ==========================================================================
21 | *
22 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
23 | *
24 | * Made in University of Tasmania, Australia.
25 | *
26 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
27 | * Dr.Sanghee Lee (knusang1799@gmail.com)
28 | * Heemoon Yoon (boguss1225@gmail.com)
29 | *
30 | * Date : Initial Development in 2019
31 | *
32 | * For the latest version, please check the github
33 | * (https://github.com/boguss1225/TF-GUI)
34 | *
35 | * ==========================================================================
36 | * Description : This program allows users to train models, configure settings,
37 | * detect objects and control image data within GUI level.
38 | * This program converted almost every steps of Tensorflow model
39 | * training into GUI so that user can easily utilize Tensorflow.
40 | * To operate this program, server need to have preinstalled
41 | * Tensorflow virtual environment and relevant script code.
42 | */
43 | public class Theme {
44 | public Theme(){
45 | UIManager.put( "control", new Color( 128, 128, 128) );
46 | UIManager.put( "info", new Color(128,128,128) );
47 | UIManager.put( "nimbusBase", new Color( 18, 30, 49) );
48 | UIManager.put( "nimbusAlertYellow", new Color( 248, 187, 0) );
49 | UIManager.put( "nimbusDisabledText", new Color( 128, 128, 128) );
50 | UIManager.put( "nimbusFocus", new Color(115,164,209) );
51 | UIManager.put( "nimbusGreen", new Color(176,179,50) );
52 | UIManager.put( "nimbusInfoBlue", new Color( 66, 139, 221) );
53 | UIManager.put( "nimbusLightBackground", new Color( 18, 30, 49) );
54 | UIManager.put( "nimbusOrange", new Color(191,98,4) );
55 | UIManager.put( "nimbusRed", new Color(169,46,34) );
56 | UIManager.put( "nimbusSelectedText", new Color( 255, 255, 255) );
57 | UIManager.put( "nimbusSelectionBackground", new Color( 104, 93, 156) );
58 | UIManager.put( "text", new Color( 230, 230, 230) );
59 | try {
60 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
61 | if ("Nimbus".equals(info.getName())) {
62 | javax.swing.UIManager.setLookAndFeel(info.getClassName());
63 | break;
64 | }
65 | }
66 | } catch (ClassNotFoundException e) {
67 | e.printStackTrace();
68 | } catch (InstantiationException e) {
69 | e.printStackTrace();
70 | } catch (IllegalAccessException e) {
71 | e.printStackTrace();
72 | } catch (javax.swing.UnsupportedLookAndFeelException e) {
73 | e.printStackTrace();
74 | } catch (Exception e) {
75 | e.printStackTrace();
76 | }
77 | }
78 | }
79 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/MainFrameicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/MainFrameicon.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/TFlogo128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/TFlogo128.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/TFlogo16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/TFlogo16.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/TFlogo64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/TFlogo64.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/TFlogoword128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/TFlogoword128.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/TFlogoword16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/TFlogoword16.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/TFlogoword64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/TFlogoword64.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/UTASlogo128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/UTASlogo128.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/UTASlogo16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/UTASlogo16.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/UTASlogo64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/UTASlogo64.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/UTASlogow64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/UTASlogow64.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/add (2).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/add (2).png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/add.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/addProject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/addProject.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/add_Circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/add_Circle.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/all.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/at.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/at.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/back.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/bluefile - 복사본.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/bluefile - 복사본.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/bluefile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/bluefile.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/bluefolder - 복사본.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/bluefolder - 복사본.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/bluefolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/bluefolder.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/calendar-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/calendar-icon.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/check-box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/check-box.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/checkbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/checkbox.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/checked.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/checkedblue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/checkedblue.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/cmd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/cmd.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/delete (2).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/delete (2).png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/delete (3).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/delete (3).png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/dispose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/dispose.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/download.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/duplicate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/duplicate.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/erase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/erase.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/eval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/eval.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/forbidenfile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/forbidenfile.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/forward.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/group.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/group.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/info.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/library.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/library.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/log-in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/log-in.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/log.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/log.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/loupe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/loupe.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/loupe_pic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/loupe_pic.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/loupe_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/loupe_video.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/newback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/newback.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/nogene.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/nogene.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/notebook.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/number_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/number_0.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/number_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/number_1.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/number_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/number_2.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/number_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/number_3.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/number_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/number_4.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/number_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/number_5.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/openfolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/openfolder.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/pb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/pb.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/perspective.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/perspective.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/play.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/plusfile - 복사본.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/plusfile - 복사본.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/plusfile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/plusfile.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/popup_complete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/popup_complete.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/popup_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/popup_delete.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/popup_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/popup_edit.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/process.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/process.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/project.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/recordonly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/recordonly.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/redo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/redo.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/refresh.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/rename.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/rename.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/run.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/runProject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/runProject.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/save.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/search.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/setting.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/stop.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/stopped.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/stopped.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/stopproject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/stopproject.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/text.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/tfutaslogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/tfutaslogo.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/time.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/tools.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/underarrowblue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/underarrowblue.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/underarrowgreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/underarrowgreen.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/underarrowyellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/underarrowyellow.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/undo (2).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/undo (2).png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/undo.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/uparrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/uparrow.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/upfolder - 복사본.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/upfolder - 복사본.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/upfolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/upfolder.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/upperarrowblue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/upperarrowblue.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/upperarrowgreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/upperarrowgreen.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/upperarrowyellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/upperarrowyellow.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/validate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/validate.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/video.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/warning.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/window.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/icon/wizard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/src/tfgui/icon/wizard.png
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/model/Model.java:
--------------------------------------------------------------------------------
1 | package tfgui.model;
2 |
3 | import tfgui.controller.sshclient.SSHClient;
4 | /**
5 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
6 | *
7 | * Licensed under the Apache License, Version 2.0 (the "License");
8 | * you may not use this file except in compliance with the License.
9 | * You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing, software
14 | * distributed under the License is distributed on an "AS IS" BASIS,
15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 | * See the License for the specific language governing permissions and
17 | * limitations under the License.
18 | * ==========================================================================
19 | *
20 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
21 | *
22 | * Made in University of Tasmania, Australia.
23 | *
24 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
25 | * Dr.Sanghee Lee (knusang1799@gmail.com)
26 | * Heemoon Yoon (boguss1225@gmail.com)
27 | *
28 | * Date : Initial Development in 2019
29 | *
30 | * For the latest version, please check the github
31 | * (https://github.com/boguss1225/ObjectDetectionGUI)
32 | *
33 | * ==========================================================================
34 | * Description : This program allows users to train models, configure settings,
35 | * detect objects and control image data within GUI level.
36 | * This program converted almost every steps of Tensorflow model
37 | * training into GUI so that user can easily utilize Tensorflow.
38 | * To operate this program, server need to have preinstalled
39 | * Tensorflow virtual environment and relevant script code.
40 | */
41 | public class Model {
42 | public static String username = null;
43 | private static String password = null;
44 | public static String connectionIP = null;
45 |
46 | public static SSHClient sshclient = null;
47 | public static String ActivatedEnv = null;
48 | public static String FilePath = null;
49 | public static String selectedModel = "faster_rcnn_inception_v2";
50 |
51 | //Config details
52 | public static int numofclass = 3;
53 | public static String[] classlist = null;
54 | public static String destinPath = "/home/user/not/assigned/path/yet";
55 | public static String metrics_set = "coco_detection_metrics";
56 |
57 | public static void initializeModel(){
58 | ActivatedEnv = null;
59 | FilePath = null;
60 | numofclass =3;
61 | classlist = null;
62 | destinPath = "/home/user/not/assigned/path/yet";
63 | metrics_set = null;
64 | }
65 |
66 | public static void setpassword(String src){ password = src; }
67 | public static String getpassword(){ return password; }
68 |
69 | public static void setclass() {
70 | String classchunk = sshclient.sendCommand("cd /home/"+ username+"/tensorflowGUI/scripts "
71 | + "&& bash classlist.sh"
72 | + " " + ActivatedEnv);
73 |
74 | classlist = classchunk.split("\n");
75 | numofclass = classlist.length;
76 | for(int i = 0 ; i < numofclass ; i++ ){
77 | classlist[i]=classlist[i].substring(classlist[i].indexOf('\'')+1);
78 | classlist[i]=classlist[i].substring(0, classlist[i].indexOf('\''));
79 | }
80 | }
81 |
82 | public static void setmetricsSet() {
83 | //get data from sshclient
84 | String temp = sshclient.sendCommand("cd /home/"+ username+"/tensorflowGUI/scripts "
85 | + "&& bash loadconfig.sh "
86 | + ActivatedEnv);
87 |
88 | //convert data into array
89 | String [] configdata = new String[35];
90 | configdata = temp.split(" ");
91 | metrics_set = configdata[31];
92 | }
93 | }
94 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/tfguiMain.java:
--------------------------------------------------------------------------------
1 | package tfgui;
2 |
3 | import tfgui.controller.view.Theme;
4 | import tfgui.view.LoginView;
5 | /*
6 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | * ==========================================================================
20 | *
21 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
22 | *
23 | * Made in University of Tasmania, Australia.
24 | *
25 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
26 | * Dr.Sanghee Lee (sanghee.lee@utas.edu.au/knusang1799@gmail.com)
27 | * Heemoon Yoon (boguss1225@gmail.com)
28 | *
29 | * Date : Initial Development in 2019
30 | *
31 | * For the latest version, please check the github
32 | * (https://github.com/boguss1225/TF-GUI)
33 | *
34 | * ==========================================================================
35 | * Description : This program allows users to train models, configure settings,
36 | * detect objects and control image data within GUI level.
37 | * This program converted almost every steps of Tensorflow model
38 | * training into GUI so that user can easily utilize Tensorflow.
39 | * To operate this program, server need to have preinstalled
40 | * Tensorflow virtual environment and relevant script code.
41 | */
42 | public class tfguiMain {
43 | public static void main(String[] args) {
44 | new Theme();
45 | new LoginView();
46 |
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/Dialogs.java:
--------------------------------------------------------------------------------
1 | package tfgui.view;
2 |
3 | import java.awt.BorderLayout;
4 | import java.awt.Dimension;
5 | import java.awt.GridLayout;
6 | import java.awt.Toolkit;
7 | import java.awt.event.ActionEvent;
8 | import java.awt.event.ActionListener;
9 |
10 | import javax.swing.JButton;
11 | import javax.swing.JDialog;
12 | import javax.swing.JFrame;
13 | import javax.swing.JLabel;
14 | import javax.swing.JPanel;
15 | import javax.swing.SwingConstants;
16 |
17 | import tfgui.controller.sshclient.SSHClient;
18 | /*
19 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
20 | *
21 | * Licensed under the Apache License, Version 2.0 (the "License");
22 | * you may not use this file except in compliance with the License.
23 | * You may obtain a copy of the License at
24 | *
25 | * http://www.apache.org/licenses/LICENSE-2.0
26 | *
27 | * Unless required by applicable law or agreed to in writing, software
28 | * distributed under the License is distributed on an "AS IS" BASIS,
29 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
30 | * See the License for the specific language governing permissions and
31 | * limitations under the License.
32 | * ==========================================================================
33 | *
34 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
35 | *
36 | * Made in University of Tasmania, Australia.
37 | *
38 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
39 | * Dr.Sanghee Lee (knusang1799@gmail.com)
40 | * Heemoon Yoon (boguss1225@gmail.com)
41 | *
42 | * Date : Initial Development in 2019
43 | *
44 | * For the latest version, please check the github
45 | * (https://github.com/boguss1225/TF-GUI)
46 | *
47 | * ==========================================================================
48 | * Description : This program allows users to train models, configure settings,
49 | * detect objects and control image data within GUI level.
50 | * This program converted almost every steps of Tensorflow model
51 | * training into GUI so that user can easily utilize Tensorflow.
52 | * To operate this program, server need to have preinstalled
53 | * Tensorflow virtual environment and relevant script code.
54 | */
55 | public class Dialogs {
56 |
57 | }
58 |
59 | class exitDialog{
60 | protected exitDialog(SSHClient sshclient){
61 | /*create new dialog*/
62 | JDialog Dia = new JDialog((JFrame)null,"exit",true);
63 | Dia.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
64 | /*set size of dialog*/
65 | Dia.setSize(300, 100);
66 |
67 | /*set location*/
68 | Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
69 | int xpos = (int) (screen.getWidth() / 2 - Dia.getWidth() / 2);
70 | int ypos = (int) (screen.getHeight() / 2 - Dia.getHeight() / 2);
71 | Dia.setLocation(xpos, ypos);
72 |
73 | /*set layout*/
74 | Dia.setLayout(new BorderLayout());
75 |
76 | /*announcement */
77 | JLabel l1 = new JLabel("Will you EXIT this program?");
78 | l1.setHorizontalAlignment(SwingConstants.CENTER);
79 | /*set button1*/
80 | JButton b1 = new JButton("OK");
81 | class b1EventHandler implements ActionListener{
82 | @Override
83 | public void actionPerformed(ActionEvent ae){
84 | sshclient.CloseSession();
85 | System.exit(0);
86 | }}
87 | b1.addActionListener(new b1EventHandler());
88 |
89 | /*set button1*/
90 | JButton b2 = new JButton("cancel");
91 | class b2EventHandler implements ActionListener{
92 | @Override
93 | public void actionPerformed(ActionEvent ae){
94 | Dia.dispose();
95 | }}
96 | b2.addActionListener(new b2EventHandler());
97 |
98 | /*add components*/
99 | JPanel buttonPane = new JPanel(new GridLayout(1,2));
100 | buttonPane.add(b1);
101 | buttonPane.add(b2);
102 | Dia.add(l1, BorderLayout.CENTER);
103 | Dia.add(buttonPane, BorderLayout.SOUTH);
104 | Dia.setVisible(true);
105 | }
106 |
107 | }
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/LoginView.java:
--------------------------------------------------------------------------------
1 | package tfgui.view;
2 |
3 | import java.awt.BorderLayout;
4 |
5 | import java.awt.Dimension;
6 | import java.awt.FlowLayout;
7 | import java.awt.Font;
8 | import java.awt.GridLayout;
9 | import java.awt.Image;
10 | import java.awt.Toolkit;
11 | import java.awt.event.ActionEvent;
12 | import java.awt.event.ActionListener;
13 |
14 | import javax.swing.BorderFactory;
15 | import javax.swing.ImageIcon;
16 | import javax.swing.JButton;
17 | import javax.swing.JFrame;
18 | import javax.swing.JLabel;
19 | import javax.swing.JPanel;
20 | import javax.swing.JPasswordField;
21 | import javax.swing.JTextField;
22 | import javax.swing.SwingConstants;
23 |
24 | import tfgui.controller.sshclient.SSHClient;
25 | import tfgui.model.Model;
26 |
27 | /**
28 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
29 | *
30 | * Licensed under the Apache License, Version 2.0 (the "License");
31 | * you may not use this file except in compliance with the License.
32 | * You may obtain a copy of the License at
33 | *
34 | * http://www.apache.org/licenses/LICENSE-2.0
35 | *
36 | * Unless required by applicable law or agreed to in writing, software
37 | * distributed under the License is distributed on an "AS IS" BASIS,
38 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
39 | * See the License for the specific language governing permissions and
40 | * limitations under the License.
41 | * ==========================================================================
42 | *
43 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
44 | *
45 | * Made in University of Tasmania, Australia.
46 | *
47 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
48 | * Dr.Sanghee Lee (knusang1799@gmail.com)
49 | * Heemoon Yoon (boguss1225@gmail.com)
50 | *
51 | * Date : Initial Development in 2019
52 | *
53 | * For the latest version, please check the github
54 | * (https://github.com/boguss1225/ObjectDetectionGUI)
55 | *
56 | * ==========================================================================
57 | * Description : This program allows users to train models, configure settings,
58 | * detect objects and control image data within GUI level.
59 | * This program converted almost every steps of Tensorflow model
60 | * training into GUI so that user can easily utilize Tensorflow.
61 | * To operate this program, server need to have preinstalled
62 | * Tensorflow virtual environment and relevant script code.s
63 | */
64 |
65 | public class LoginView extends JFrame {
66 | private static final long serialVersionUID = 1L;
67 | private Image frameIcon;
68 | private ImageIcon MainIcon;
69 | private String ConnectionIP;
70 | private String username;
71 | private String password;
72 | public static LoginView loginframe;
73 | public LoginView(){
74 | this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
75 |
76 | /*set title*/
77 | this.setTitle("Tensorflow-GUI Login");
78 |
79 | /*set size*/
80 | setSize(500,250);
81 |
82 | /*set location*/
83 | Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
84 | int xpos = (int) (screen.getWidth() / 2 - getWidth() / 2);
85 | int ypos = (int) (screen.getHeight() / 2 - getHeight() / 2);
86 | this.setLocation(xpos, ypos);
87 |
88 | /*set icon of this frame*/
89 | frameIcon = Toolkit.getDefaultToolkit().getImage("src/tfgui/icon/UTASlogow64.png");
90 | this.setIconImage(frameIcon);
91 |
92 | /*set Layout*/
93 | JPanel mainPanel = new JPanel(new BorderLayout());
94 | this.setLayout(new BorderLayout());
95 | mainPanel.setBorder(BorderFactory.createEmptyBorder(10 , 10 , 10 , 10));
96 |
97 | /*set contents*/
98 | MainIcon = new ImageIcon("src/tfgui/icon/UTASlogo128.png");
99 | JLabel utaslogo = new JLabel(MainIcon);
100 |
101 | JLabel welcomeLabel = new JLabel("Tensorflow for UTAS DI Server 2019");
102 | welcomeLabel.setFont(new Font("courier ITALIC", Font.BOLD, 10));
103 | welcomeLabel.setHorizontalAlignment(SwingConstants.CENTER);
104 |
105 | //create components
106 | JPanel loginpanel = new JPanel(new GridLayout(4,1));
107 | // IP address
108 | JPanel ConnectionIPpanel = new JPanel(new FlowLayout());
109 | JLabel ConnectionIPLabel = new JLabel("IP address");
110 | JTextField ConnectionIPTF = new JTextField();
111 | ConnectionIPTF.setColumns(15);
112 | ConnectionIPTF.setText("ictdls.cis.utas.edu.au");
113 | //user ID
114 | JPanel userpanel = new JPanel(new FlowLayout());
115 | JLabel usernameLabel = new JLabel("username");
116 | JTextField usernameTF = new JTextField();
117 | usernameTF.setColumns(15);
118 | //passwords
119 | JPanel passwordpanel = new JPanel(new FlowLayout());
120 | JPanel buttonpanel = new JPanel(new FlowLayout());
121 | JLabel passwordLabel = new JLabel("password");
122 | JPasswordField passwordTF = new JPasswordField();
123 | class passwordTFEventHandler implements ActionListener{
124 | @Override
125 | public void actionPerformed(ActionEvent ae){
126 | ConnectionIP = ConnectionIPTF.getText();
127 | username = usernameTF.getText();
128 | password = new String(passwordTF.getPassword());
129 | Model.sshclient = new SSHClient(ConnectionIP, username, password);
130 | }}
131 | passwordTF.addActionListener(new passwordTFEventHandler());
132 | passwordTF.setColumns(15);
133 | //login button
134 | JButton loginButton = new JButton("Login");
135 | loginButton.addActionListener(new passwordTFEventHandler());
136 | buttonpanel.add(loginButton);
137 |
138 | //add components (body part)
139 | ConnectionIPpanel.add(ConnectionIPLabel);
140 | ConnectionIPpanel.add(ConnectionIPTF);
141 | userpanel.add(usernameLabel);
142 | userpanel.add(usernameTF);
143 | passwordpanel.add(passwordLabel);
144 | passwordpanel.add(passwordTF);
145 |
146 | loginpanel.add(ConnectionIPpanel);
147 | loginpanel.add(userpanel);
148 | loginpanel.add(passwordpanel);
149 | loginpanel.add(buttonpanel);
150 |
151 | /*add components*/
152 | mainPanel.add(utaslogo, BorderLayout.NORTH);
153 | mainPanel.add(loginpanel, BorderLayout.CENTER);
154 | mainPanel.add(welcomeLabel, BorderLayout.SOUTH);
155 | this.add(mainPanel);
156 | this.pack();
157 | loginframe = this;
158 | setVisible(true);
159 |
160 |
161 | }
162 | }
163 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/MainView.java:
--------------------------------------------------------------------------------
1 | package tfgui.view;
2 |
3 | import java.awt.BorderLayout;
4 | import java.awt.Dimension;
5 | import java.awt.Image;
6 | import java.awt.Toolkit;
7 | import java.awt.event.WindowAdapter;
8 | import java.awt.event.WindowEvent;
9 |
10 | import javax.swing.BorderFactory;
11 | import javax.swing.JFrame;
12 | import javax.swing.JPanel;
13 | import javax.swing.JSplitPane;
14 | import javax.swing.WindowConstants;
15 |
16 | import tfgui.controller.sshclient.SSHClient;
17 | import tfgui.view.left.LeftView;
18 | import tfgui.view.memubar.MenuBarSection;
19 | import tfgui.view.middle.MiddleView;
20 | import tfgui.view.right.RightUnderView;
21 | import tfgui.view.right.RightUpperView;
22 | import tfgui.view.toolbar.ToolBarSection;
23 | import tfgui.view.under.UnderView;
24 | /*
25 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
26 | *
27 | * Licensed under the Apache License, Version 2.0 (the "License");
28 | * you may not use this file except in compliance with the License.
29 | * You may obtain a copy of the License at
30 | *
31 | * http://www.apache.org/licenses/LICENSE-2.0
32 | *
33 | * Unless required by applicable law or agreed to in writing, software
34 | * distributed under the License is distributed on an "AS IS" BASIS,
35 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
36 | * See the License for the specific language governing permissions and
37 | * limitations under the License.
38 | * ==========================================================================
39 | *
40 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
41 | *
42 | * Made in University of Tasmania, Australia.
43 | *
44 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
45 | * Dr.Sanghee Lee (knusang1799@gmail.com)
46 | * Heemoon Yoon (boguss1225@gmail.com)
47 | *
48 | * Date : Initial Development in 2019
49 | *
50 | * For the latest version, please check the github
51 | * (https://github.com/boguss1225/TF-GUI)
52 | *
53 | * ==========================================================================
54 | * Description : This program allows users to train models, configure settings,
55 | * detect objects and control image data within GUI level.
56 | * This program converted almost every steps of Tensorflow model
57 | * training into GUI so that user can easily utilize Tensorflow.
58 | * To operate this program, server need to have preinstalled
59 | * Tensorflow virtual environment and relevant script code.
60 | */
61 | public class MainView extends JFrame {
62 | private static final long serialVersionUID = 1L;
63 | public static MainView mainViewFrame;
64 | public LeftView leftPane;
65 | public MiddleView middlePane;
66 | public RightUpperView rightUpperPane;
67 | public RightUnderView rightUnderPane;
68 | public UnderView underpane;
69 |
70 | public MainView(SSHClient sshclient){
71 | this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
72 | this.addWindowListener(new WindowAdapter() {
73 | public void windowClosing(WindowEvent e) {
74 | new exitDialog(sshclient); // Will not return if user clicks yes.
75 | super.windowClosing(e);
76 | }
77 | });
78 | /*set title*/
79 | this.setTitle("Tensorflow-GUI Login");
80 |
81 | /*set size*/
82 | setSize(1100,700);
83 | this.setMinimumSize(new Dimension(400,300));
84 |
85 | /*set location*/
86 | Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
87 | int xpos = (int) (screen.getWidth() / 2 - getWidth() / 2);
88 | int ypos = (int) (screen.getHeight() / 2 - getHeight() / 2);
89 | this.setLocation(xpos, ypos);
90 |
91 | /*set icon of this frame*/
92 | Image frameIcon = Toolkit.getDefaultToolkit().getImage("src/tfgui/icon/UTASlogow64.png");
93 | this.setIconImage(frameIcon);
94 |
95 | /*set Menubar*/
96 | MenuBarSection MenuBar = new MenuBarSection(this, sshclient);
97 | this.setJMenuBar(MenuBar);
98 | /*set ToolBar*/
99 | ToolBarSection toolbar = new ToolBarSection(this, sshclient);
100 |
101 | /*set Layout*/
102 | this.setLayout(new BorderLayout());
103 | JPanel mainPanel = new JPanel(new BorderLayout(10,10));
104 | mainPanel.setBorder(BorderFactory.createEmptyBorder(5 , 5 , 5 , 5));
105 |
106 | leftPane = new LeftView();
107 | middlePane = new MiddleView();
108 | rightUpperPane = new RightUpperView(sshclient);
109 | rightUnderPane = new RightUnderView(sshclient);
110 | underpane = new UnderView();
111 |
112 | JSplitPane rightPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
113 | rightUpperPane, rightUnderPane);
114 | JSplitPane leftMiddlePane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
115 | leftPane, middlePane);
116 | JSplitPane middleRightPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
117 | leftMiddlePane, rightPane);
118 | rightPane.setOneTouchExpandable(true);
119 | rightPane.setDividerLocation(200);
120 | leftMiddlePane.setOneTouchExpandable(true);
121 | leftMiddlePane.setDividerLocation(200);
122 | middleRightPane.setOneTouchExpandable(true);
123 | middleRightPane.setDividerLocation(this.getWidth()-330);
124 |
125 | mainPanel.add(middleRightPane, BorderLayout.CENTER);
126 | this.add(toolbar, BorderLayout.NORTH);
127 | this.add(mainPanel, BorderLayout.CENTER);
128 | this.add(underpane, BorderLayout.SOUTH);
129 | this.setVisible(true);
130 |
131 | mainViewFrame = this;
132 | }
133 | }
134 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/left/Dialogs.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.left;
2 |
3 | import java.io.File;
4 | import java.io.IOException;
5 | import java.util.Arrays;
6 |
7 | import javax.swing.JFileChooser;
8 | import javax.swing.JFrame;
9 |
10 | import tfgui.controller.sshclient.SSHClient;
11 | import tfgui.model.Model;
12 | import tfgui.view.right.RightUnderView;
13 | /*
14 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
15 | *
16 | * Licensed under the Apache License, Version 2.0 (the "License");
17 | * you may not use this file except in compliance with the License.
18 | * You may obtain a copy of the License at
19 | *
20 | * http://www.apache.org/licenses/LICENSE-2.0
21 | *
22 | * Unless required by applicable law or agreed to in writing, software
23 | * distributed under the License is distributed on an "AS IS" BASIS,
24 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
25 | * See the License for the specific language governing permissions and
26 | * limitations under the License.
27 | * ==========================================================================
28 | *
29 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
30 | *
31 | * Made in University of Tasmania, Australia.
32 | *
33 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
34 | * Dr.Sanghee Lee (knusang1799@gmail.com)
35 | * Heemoon Yoon (boguss1225@gmail.com)
36 | *
37 | * Date : Initial Development in 2019
38 | *
39 | * For the latest version, please check the github
40 | * (https://github.com/boguss1225/TF-GUI)
41 | *
42 | * ==========================================================================
43 | * Description : This program allows users to train models, configure settings,
44 | * detect objects and control image data within GUI level.
45 | * This program converted almost every steps of Tensorflow model
46 | * training into GUI so that user can easily utilize Tensorflow.
47 | * To operate this program, server need to have preinstalled
48 | * Tensorflow virtual environment and relevant script code.
49 | */
50 | public class Dialogs {
51 |
52 | }
53 | class putFilesDialog{
54 | private SSHClient sshclient;
55 |
56 | public putFilesDialog(String destinPath) throws IOException{
57 | sshclient = Model.sshclient;
58 |
59 | /*create open dialog*/
60 | JFileChooser fileChooser = new JFileChooser();
61 |
62 | /*set initial file*/
63 | fileChooser.setDialogTitle("Add Files to Server");
64 | fileChooser.setVisible(true);
65 | fileChooser.setMultiSelectionEnabled(true);
66 | int option = fileChooser.showOpenDialog((JFrame)null);
67 |
68 | /*set action*/
69 | if(option == JFileChooser.APPROVE_OPTION){
70 | File[] file = fileChooser.getSelectedFiles();
71 | sshclient.putFile(file, destinPath);
72 | RightUnderView.updateCMDtxtField("<>\n"+Arrays.toString(file));
73 | }
74 | /*get path(directory and file name)*/
75 | LeftView.refreshview();
76 | }
77 | }
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/middle/MiddleView.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.middle;
2 |
3 | import java.awt.BorderLayout;
4 | import java.awt.Graphics2D;
5 | import java.awt.Image;
6 | import java.awt.RenderingHints;
7 | import java.awt.image.BufferedImage;
8 | import java.io.File;
9 | import java.io.IOException;
10 | import java.nio.file.Files;
11 | import java.nio.file.Paths;
12 |
13 | import javax.imageio.ImageIO;
14 | import javax.swing.ImageIcon;
15 | import javax.swing.JLabel;
16 | import javax.swing.JPanel;
17 | import javax.swing.JScrollPane;
18 | import javax.swing.JTextArea;
19 | /**
20 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
21 | *
22 | * Licensed under the Apache License, Version 2.0 (the "License");
23 | * you may not use this file except in compliance with the License.
24 | * You may obtain a copy of the License at
25 | *
26 | * http://www.apache.org/licenses/LICENSE-2.0
27 | *
28 | * Unless required by applicable law or agreed to in writing, software
29 | * distributed under the License is distributed on an "AS IS" BASIS,
30 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31 | * See the License for the specific language governing permissions and
32 | * limitations under the License.
33 | * ==========================================================================
34 | *
35 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
36 | *
37 | * Made in University of Tasmania, Australia.
38 | *
39 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
40 | * Dr.Sanghee Lee (knusang1799@gmail.com)
41 | * Heemoon Yoon (boguss1225@gmail.com)
42 | *
43 | * Date : Initial Development in 2019
44 | *
45 | * For the latest version, please check the github
46 | * (https://github.com/boguss1225/ObjectDetectionGUI)
47 | *
48 | * ==========================================================================
49 | * Description : This program allows users to train models, configure settings,
50 | * detect objects and control image data within GUI level.
51 | * This program converted almost every steps of Tensorflow model
52 | * training into GUI so that user can easily utilize Tensorflow.
53 | * To operate this program, server need to have preinstalled
54 | * Tensorflow virtual environment and relevant script code.
55 | */
56 | public class MiddleView extends JPanel{
57 | private static final long serialVersionUID = 1L;
58 | private JLabel middleimage;
59 | private JScrollPane scrP;
60 | private JTextArea middletxt;
61 | private int width, height;
62 |
63 | public MiddleView(){
64 | this.setLayout(new BorderLayout());
65 | this.setSize(300, 10);
66 |
67 | // init image
68 | ImageIcon mainIcon = new ImageIcon("src/tfgui/icon/tfutaslogo.png");
69 | middleimage = new JLabel(mainIcon);
70 |
71 | // init text field
72 | middletxt = new JTextArea(28,20);
73 | middletxt.setEditable(false);
74 | scrP = new JScrollPane(middletxt);
75 | scrP.setVisible(false);
76 |
77 | //add components
78 | this.add(scrP, BorderLayout.NORTH);
79 | this.add(middleimage, BorderLayout.CENTER);
80 | }
81 |
82 | public void setImage(String path) throws IOException{
83 | Image srcImg = null;
84 |
85 | srcImg = ImageIO.read(new File(path));
86 | BufferedImage bimg = ImageIO.read(new File(path));
87 | width = bimg.getWidth();
88 | height = bimg.getHeight();
89 | recursiveResizer(width, height);
90 |
91 | BufferedImage resizedImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
92 | Graphics2D g2 = resizedImg.createGraphics();
93 |
94 | g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
95 | g2.drawImage(srcImg, 0, 0, width, height, null);
96 | g2.dispose();
97 |
98 | middleimage.setIcon(new ImageIcon(resizedImg));
99 |
100 | // set visibility
101 | scrP.setVisible(false);
102 | middleimage.setVisible(true);
103 | }
104 |
105 | public void setText(String path)throws IOException{
106 | String srcTxt = null;
107 |
108 | //get text from path
109 | srcTxt = new String(Files.readAllBytes(Paths.get(path)));
110 | middletxt.setText(srcTxt);
111 |
112 | // set visibility
113 | scrP.setVisible(true);
114 | middleimage.setVisible(false);
115 | }
116 |
117 | private void recursiveResizer(int w, int h){
118 | if(w>500||h>500){
119 | width = (int) (w * 0.9);
120 | height = (int) (h * 0.9);
121 | recursiveResizer(width, height);
122 | }
123 | }
124 | }
125 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/right/Dialogs.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.right;
2 |
3 | public class Dialogs {
4 |
5 | }
6 |
7 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/right/RightUnderView.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.right;
2 |
3 | import java.awt.BorderLayout;
4 | import java.awt.Color;
5 | import java.awt.event.ActionEvent;
6 | import java.awt.event.ActionListener;
7 |
8 | import javax.swing.JEditorPane;
9 | import javax.swing.JLabel;
10 | import javax.swing.JPanel;
11 | import javax.swing.JScrollPane;
12 | import javax.swing.JTextField;
13 |
14 | import tfgui.controller.sshclient.SSHClient;
15 | import tfgui.model.Model;
16 | /*
17 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
18 | *
19 | * Licensed under the Apache License, Version 2.0 (the "License");
20 | * you may not use this file except in compliance with the License.
21 | * You may obtain a copy of the License at
22 | *
23 | * http://www.apache.org/licenses/LICENSE-2.0
24 | *
25 | * Unless required by applicable law or agreed to in writing, software
26 | * distributed under the License is distributed on an "AS IS" BASIS,
27 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
28 | * See the License for the specific language governing permissions and
29 | * limitations under the License.
30 | * ==========================================================================
31 | *
32 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
33 | *
34 | * Made in University of Tasmania, Australia.
35 | *
36 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
37 | * Dr.Sanghee Lee (knusang1799@gmail.com)
38 | * Heemoon Yoon (boguss1225@gmail.com)
39 | *
40 | * Date : Initial Development in 2019
41 | *
42 | * For the latest version, please check the github
43 | * (https://github.com/boguss1225/TF-GUI)
44 | *
45 | * ==========================================================================
46 | * Description : This program allows users to train models, configure settings,
47 | * detect objects and control image data within GUI level.
48 | * This program converted almost every steps of Tensorflow model
49 | * training into GUI so that user can easily utilize Tensorflow.
50 | * To operate this program, server need to have preinstalled
51 | * Tensorflow virtual environment and relevant script code.
52 | */
53 | public class RightUnderView extends JPanel {
54 | private static final long serialVersionUID = 1L;
55 | private static String cmdReturnstxt;
56 | private JTextField cmdtxtField;
57 | private static JEditorPane cmdReturnstxtPane;
58 |
59 | public RightUnderView(SSHClient sshclient){
60 | this.setLayout(new BorderLayout());
61 |
62 | JPanel NorthrightUnderPane = new JPanel(new BorderLayout());
63 | JLabel cmdLabel = new JLabel("CMD");
64 | cmdtxtField = new JTextField("ls");
65 | NorthrightUnderPane.add(cmdLabel, BorderLayout.WEST);
66 | NorthrightUnderPane.add(cmdtxtField, BorderLayout.CENTER);
67 |
68 | JPanel CenterrightUnderPane = new JPanel(new BorderLayout());
69 |
70 | cmdReturnstxtPane = new JEditorPane();
71 | cmdReturnstxt =
72 | "***************************************************"
73 | + "\n Login success"
74 | + "\n***************************************************"
75 | + "\n You can use basic Linux command here"
76 | + "\n example) mkdir, rm, rmdir, ls, chmod..."
77 | + "\n***************************************************";
78 | cmdReturnstxtPane.setText(cmdReturnstxt);
79 | cmdReturnstxtPane.setForeground(Color.YELLOW);
80 | cmdReturnstxtPane.setBackground(Color.BLACK);
81 | cmdReturnstxtPane.setSelectedTextColor(Color.GREEN);
82 | cmdReturnstxtPane.setEditable(false);
83 | JScrollPane cmdReturns = new JScrollPane(cmdReturnstxtPane);
84 | cmdReturns.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
85 | cmdReturns.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
86 | CenterrightUnderPane.add(cmdReturns, BorderLayout.CENTER);
87 | class cmdtxtFieldEventHandler implements ActionListener{
88 | @Override
89 | public void actionPerformed(ActionEvent ae){
90 | String cmd = cmdtxtField.getText();
91 | String output = sshclient.sendCommand(cmd);
92 | cmdReturnstxt = cmdReturnstxt+"\n[CMD:"+sshclient.pwd+"] "+cmd+"\n"+output;
93 | //display result on the view
94 | cmdReturnstxtPane.setText(cmdReturnstxt);
95 | cmdtxtField.setText("");
96 | }}
97 | cmdtxtField.addActionListener(new cmdtxtFieldEventHandler());
98 |
99 | /*for initialize sshclient channel*/
100 | sshclient.sendCommand("ls");
101 |
102 | this.add(NorthrightUnderPane, BorderLayout.NORTH);
103 | this.add(CenterrightUnderPane, BorderLayout.CENTER);
104 | }
105 |
106 | public void setCMDtxtField(String str){
107 | cmdReturnstxt = str;
108 | }
109 |
110 | public static void updateCMDtxtField(String str) {
111 | cmdReturnstxt = cmdReturnstxt + "\n" + str;
112 | cmdReturnstxtPane.setText(cmdReturnstxt);
113 | }
114 | }
115 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/right/Step4Dialog.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.right;
2 |
3 | import java.awt.BorderLayout;
4 | import java.awt.Dimension;
5 | import java.awt.FlowLayout;
6 | import java.awt.GridLayout;
7 | import java.awt.Toolkit;
8 | import java.awt.event.ActionEvent;
9 | import java.awt.event.ActionListener;
10 |
11 | import javax.swing.JButton;
12 | import javax.swing.JDialog;
13 | import javax.swing.JFrame;
14 | import javax.swing.JLabel;
15 | import javax.swing.JPanel;
16 | import javax.swing.JTextArea;
17 | import javax.swing.JTextField;
18 | import javax.swing.SwingConstants;
19 |
20 | import tfgui.controller.putty.runprocessDia;
21 | import tfgui.controller.view.ModifiedFlowLayout;
22 | import tfgui.model.Model;
23 | /**
24 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
25 | *
26 | * Licensed under the Apache License, Version 2.0 (the "License");
27 | * you may not use this file except in compliance with the License.
28 | * You may obtain a copy of the License at
29 | *
30 | * http://www.apache.org/licenses/LICENSE-2.0
31 | *
32 | * Unless required by applicable law or agreed to in writing, software
33 | * distributed under the License is distributed on an "AS IS" BASIS,
34 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
35 | * See the License for the specific language governing permissions and
36 | * limitations under the License.
37 | * ==========================================================================
38 | *
39 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
40 | *
41 | * Made in University of Tasmania, Australia.
42 | *
43 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
44 | * Dr.Sanghee Lee (knusang1799@gmail.com)
45 | * Heemoon Yoon (boguss1225@gmail.com)
46 | *
47 | * Date : Initial Development in 2019
48 | *
49 | * For the latest version, please check the github
50 | * (https://github.com/boguss1225/ObjectDetectionGUI)
51 | *
52 | * ==========================================================================
53 | * Description : This program allows users to train models, configure settings,
54 | * detect objects and control image data within GUI level.
55 | * This program converted almost every steps of Tensorflow model
56 | * training into GUI so that user can easily utilize Tensorflow.
57 | * To operate this program, server need to have preinstalled
58 | * Tensorflow virtual environment and relevant script code.
59 | */
60 | public class Step4Dialog {
61 | JTextField GPUselectionTF;
62 |
63 | Step4Dialog(){
64 |
65 | /*create new dialog*/
66 | JDialog Dia = new JDialog((JFrame)null,"Training Run confirmation",true);
67 | Dia.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
68 |
69 | /*set size of dialog*/
70 | Dia.setSize(600, 570);
71 |
72 | /*set location*/
73 | Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
74 | int xpos = (int) (screen.getWidth() / 2 - Dia.getWidth() / 2);
75 | int ypos = (int) (screen.getHeight() / 2 - Dia.getHeight() / 2);
76 | Dia.setLocation(xpos, ypos);
77 |
78 | /*set layout*/
79 | Dia.setLayout(new BorderLayout());
80 |
81 | //set contents pane
82 | JPanel contentsP = new JPanel(new ModifiedFlowLayout());
83 | JTextArea GPUstatTA = new JTextArea();
84 | GPUselectionTF = new JTextField();
85 | //gpu status
86 | String GPUstat = Model.sshclient.sendCommand("nvidia-smi");
87 | GPUstatTA.setText(GPUstat);
88 | GPUstatTA.setEditable(false);
89 | //gpu selection
90 | JPanel GPUselectionP= new JPanel(new FlowLayout());
91 | JLabel l1 = new JLabel("Select GPU ----> ");
92 | l1.setHorizontalAlignment(SwingConstants.CENTER);
93 | GPUselectionTF.setText("0");
94 | GPUselectionTF.setColumns(2);
95 | GPUselectionP.add(l1);
96 | GPUselectionP.add(GPUselectionTF);
97 | /*announcement */
98 | JLabel l2 = new JLabel("************************************ Run Training? ************************************");
99 | l2.setHorizontalAlignment(SwingConstants.CENTER);
100 | //add components
101 | contentsP.add(GPUstatTA);
102 | contentsP.add(GPUselectionP);
103 | contentsP.add(l2);
104 |
105 | /*set button1*/
106 | JButton b1 = new JButton("OK");
107 | class b1EventHandler implements ActionListener{
108 | @Override
109 | public void actionPerformed(ActionEvent ae){
110 | //close all step4 dialog
111 | Dia.dispose();
112 | String selectedGPU = GPUselectionTF.getText();
113 |
114 | //set command
115 | String command = "cd /home/"+Model.username+"/tensorflowGUI/scripts "
116 | + "&& bash runTraining.sh "
117 | + Model.ActivatedEnv+" "
118 | + Model.selectedModel+" "
119 | + selectedGPU;
120 |
121 | new runprocessDia(command);
122 |
123 | RightUpperView.trainingbtn.setBackground(null);
124 | RightUpperView.trainingbtn.setForeground(null);
125 |
126 | }}
127 | b1.addActionListener(new b1EventHandler());
128 | JPanel pb1 = new JPanel(new FlowLayout());
129 | pb1.add(b1);
130 |
131 | /*set button2*/
132 | JButton b2 = new JButton("back");
133 | class b2EventHandler implements ActionListener{
134 | @Override
135 | public void actionPerformed(ActionEvent ae){
136 | Dia.dispose();
137 | }}
138 | b2.addActionListener(new b2EventHandler());
139 | JPanel pb2 = new JPanel(new FlowLayout());
140 | pb2.add(b2);
141 |
142 | /*add components*/
143 | JPanel buttonPane = new JPanel(new GridLayout(1,2));
144 | buttonPane.add(pb1);
145 | buttonPane.add(pb2);
146 | Dia.add(contentsP, BorderLayout.CENTER);
147 | Dia.add(buttonPane, BorderLayout.SOUTH);
148 | Dia.setVisible(true);
149 | Dia.pack();
150 | }
151 | }
152 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/toolbar/Dialogs.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.toolbar;
2 |
3 | import java.io.File;
4 | import java.io.IOException;
5 |
6 | import javax.swing.JFileChooser;
7 | import javax.swing.JFrame;
8 | /*
9 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
10 | *
11 | * Licensed under the Apache License, Version 2.0 (the "License");
12 | * you may not use this file except in compliance with the License.
13 | * You may obtain a copy of the License at
14 | *
15 | * http://www.apache.org/licenses/LICENSE-2.0
16 | *
17 | * Unless required by applicable law or agreed to in writing, software
18 | * distributed under the License is distributed on an "AS IS" BASIS,
19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 | * See the License for the specific language governing permissions and
21 | * limitations under the License.
22 | * ==========================================================================
23 | *
24 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
25 | *
26 | * Made in University of Tasmania, Australia.
27 | *
28 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
29 | * Dr.Sanghee Lee (knusang1799@gmail.com)
30 | * Heemoon Yoon (boguss1225@gmail.com)
31 | *
32 | * Date : Initial Development in 2019
33 | *
34 | * For the latest version, please check the github
35 | * (https://github.com/boguss1225/TF-GUI)
36 | *
37 | * ==========================================================================
38 | * Description : This program allows users to train models, configure settings,
39 | * detect objects and control image data within GUI level.
40 | * This program converted almost every steps of Tensorflow model
41 | * training into GUI so that user can easily utilize Tensorflow.
42 | * To operate this program, server need to have preinstalled
43 | * Tensorflow virtual environment and relevant script code.
44 | */
45 | public class Dialogs {
46 |
47 | }
48 | class openFilesDialog{
49 | public openFilesDialog() throws IOException{
50 | /*create open dialog*/
51 | JFileChooser fileChooser = new JFileChooser();
52 | fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
53 | int option = fileChooser.showOpenDialog((JFrame)null);
54 | /*set initial file*/
55 | fileChooser.setDialogTitle("Open Training Data Folder");
56 | fileChooser.setVisible(true);
57 | if(option == JFileChooser.APPROVE_OPTION){
58 | File file = fileChooser.getSelectedFile();
59 | }
60 | System.out.println(File.pathSeparator);
61 | /*get path(directory and file name)*/
62 |
63 | }
64 | }
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/toolbar/evalModel.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.toolbar;
2 |
3 | import java.awt.AWTException;
4 | import java.awt.BorderLayout;
5 | import java.awt.Dimension;
6 | import java.awt.FlowLayout;
7 | import java.awt.GridLayout;
8 | import java.awt.Toolkit;
9 | import java.awt.event.ActionEvent;
10 | import java.awt.event.ActionListener;
11 |
12 | import javax.swing.JButton;
13 | import javax.swing.JComboBox;
14 | import javax.swing.JDialog;
15 | import javax.swing.JFrame;
16 | import javax.swing.JLabel;
17 | import javax.swing.JOptionPane;
18 | import javax.swing.JPanel;
19 |
20 | import tfgui.controller.putty.runPutty;
21 | import tfgui.controller.putty.runprocessDia;
22 | import tfgui.model.Model;
23 | import tfgui.view.MainView;
24 | import tfgui.view.right.Step3Dialog;
25 | /**
26 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
27 | *
28 | * Licensed under the Apache License, Version 2.0 (the "License");
29 | * you may not use this file except in compliance with the License.
30 | * You may obtain a copy of the License at
31 | *
32 | * http://www.apache.org/licenses/LICENSE-2.0
33 | *
34 | * Unless required by applicable law or agreed to in writing, software
35 | * distributed under the License is distributed on an "AS IS" BASIS,
36 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
37 | * See the License for the specific language governing permissions and
38 | * limitations under the License.
39 | * ==========================================================================
40 | *
41 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
42 | *
43 | * Made in University of Tasmania, Australia.
44 | *
45 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
46 | * Dr.Sanghee Lee (knusang1799@gmail.com)
47 | * Heemoon Yoon (boguss1225@gmail.com)
48 | *
49 | * Date : Initial Development in 2019
50 | *
51 | * For the latest version, please check the github
52 | * (https://github.com/boguss1225/ObjectDetectionGUI)
53 | *
54 | * ==========================================================================
55 | * Description : This program allows users to train models, configure settings,
56 | * detect objects and control image data within GUI level.
57 | * This program converted almost every steps of Tensorflow model
58 | * training into GUI so that user can easily utilize Tensorflow.
59 | * To operate this program, server need to have preinstalled
60 | * Tensorflow virtual environment and relevant script code.
61 | */
62 | public class evalModel {
63 |
64 | public evalModel(){
65 | /*create new dialog*/
66 | JDialog Dia = new JDialog((JFrame)null,"Evaluation Model",true);
67 | Dia.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
68 |
69 | /*set size of dialog*/
70 | Dia.setSize(300, 100);
71 |
72 | /*set location*/
73 | Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
74 | int xpos = (int) (screen.getWidth() / 2 - Dia.getWidth() / 2);
75 | int ypos = (int) (screen.getHeight() / 2 - Dia.getHeight() / 2);
76 | Dia.setLocation(xpos, ypos);
77 |
78 | /*set layout*/
79 | Dia.setLayout(new BorderLayout());
80 |
81 | /*announcement */
82 | JPanel labelp = new JPanel(new FlowLayout());
83 | JLabel l1 = new JLabel("Evaluation metrics set ");
84 | String[] metrics_settypes = { "coco_detection_metrics", "coco_mask_metrics", "pascal_voc_detection_metrics",
85 | "weighted_pascal_voc_detection_metrics", "pascal_voc_instance_segmentation_metrics",
86 | "weighted_pascal_voc_instance_segmentation_metrics", "oid_V2_detection_metrics",
87 | "open_images_V2_detection_metrics", "oid_challenge_detection_metrics",
88 | "oid_challenge_object_detection_metrics", "oid_challenge_segmentation_metrics" };
89 | JComboBox metrics_setCB = new JComboBox(metrics_settypes);
90 | metrics_setCB.setSelectedItem(Model.metrics_set);
91 | // select action
92 | metrics_setCB.addActionListener(new ActionListener() {
93 | public void actionPerformed(ActionEvent e) {
94 | String selectedmetrics = metrics_setCB.getSelectedItem().toString();
95 | Model.metrics_set = selectedmetrics;
96 | }
97 | });
98 | l1.setToolTipText("If you want to change metrics set setting -> please finish step 3. configure setting");
99 | labelp.add(l1);
100 | labelp.add(metrics_setCB);
101 |
102 | /*set button1*/
103 | JButton b1 = new JButton("Start Evaluation");
104 | class b1EventHandler implements ActionListener{
105 | @Override
106 | public void actionPerformed(ActionEvent ae){
107 | Dia.dispose();
108 | runevalDia();
109 | }}
110 | b1.addActionListener(new b1EventHandler());
111 | JPanel pb1 = new JPanel(new FlowLayout());
112 | pb1.add(b1);
113 |
114 | /*set button2*/
115 | JButton b2 = new JButton("cancel");
116 | class b2EventHandler implements ActionListener{
117 | @Override
118 | public void actionPerformed(ActionEvent ae){
119 | Dia.dispose();
120 | }}
121 | b2.addActionListener(new b2EventHandler());
122 | JPanel pb2 = new JPanel(new FlowLayout());
123 | pb2.add(b2);
124 |
125 | /*add components*/
126 | JPanel buttonPane = new JPanel(new GridLayout(1,2));
127 | buttonPane.add(pb1);
128 | buttonPane.add(pb2);
129 | Dia.add(labelp, BorderLayout.CENTER);
130 | Dia.add(buttonPane, BorderLayout.SOUTH);
131 | Dia.pack();
132 | Dia.setVisible(true);
133 | }
134 |
135 | private void runevalDia(){
136 | /*redirect to training folder*/
137 | MainView.mainViewFrame.leftPane.showFolders("/home/"+Model.username+"/tensorflowGUI/"+Model.ActivatedEnv+"/models/research/object_detection/training");
138 |
139 | //set command
140 | String command = "cd /home/"+Model.username+"/tensorflowGUI/scripts "
141 | + "&& bash runeval.sh "
142 | + Model.ActivatedEnv+" "
143 | + Model.selectedModel;
144 |
145 | //run Process
146 | new runprocessDia(command);
147 |
148 | }
149 |
150 | }
151 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/toolbar/stopenv.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.toolbar;
2 |
3 | import java.io.IOException;
4 |
5 | import javax.swing.JFrame;
6 | import javax.swing.JOptionPane;
7 |
8 | import tfgui.model.Model;
9 | import tfgui.view.MainView;
10 | import tfgui.view.middle.MiddleView;
11 | import tfgui.view.right.RightUpperView;
12 | /*
13 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
14 | *
15 | * Licensed under the Apache License, Version 2.0 (the "License");
16 | * you may not use this file except in compliance with the License.
17 | * You may obtain a copy of the License at
18 | *
19 | * http://www.apache.org/licenses/LICENSE-2.0
20 | *
21 | * Unless required by applicable law or agreed to in writing, software
22 | * distributed under the License is distributed on an "AS IS" BASIS,
23 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
24 | * See the License for the specific language governing permissions and
25 | * limitations under the License.
26 | * ==========================================================================
27 | *
28 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
29 | *
30 | * Made in University of Tasmania, Australia.
31 | *
32 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
33 | * Dr.Sanghee Lee (knusang1799@gmail.com)
34 | * Heemoon Yoon (boguss1225@gmail.com)
35 | *
36 | * Date : Initial Development in 2019
37 | *
38 | * For the latest version, please check the github
39 | * (https://github.com/boguss1225/TF-GUI)
40 | *
41 | * ==========================================================================
42 | * Description : This program allows users to train models, configure settings,
43 | * detect objects and control image data within GUI level.
44 | * This program converted almost every steps of Tensorflow model
45 | * training into GUI so that user can easily utilize Tensorflow.
46 | * To operate this program, server need to have preinstalled
47 | * Tensorflow virtual environment and relevant script code.
48 | */
49 | public class stopenv {
50 | stopenv(){
51 | JOptionPane.showMessageDialog((JFrame)null,
52 | "Virtual Evironment "+ Model.ActivatedEnv +" stopped",
53 | "Inane warning",
54 | JOptionPane.WARNING_MESSAGE);
55 |
56 | Model.initializeModel();
57 | RightUpperView.initiallizeRightUpperView();
58 | MainView.mainViewFrame.rightUpperPane.revalidate();
59 | MainView.mainViewFrame.leftPane.removeAll();
60 | MainView.mainViewFrame.leftPane.repaint();
61 |
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/TF-GUI/src/tfgui/view/under/UnderView.java:
--------------------------------------------------------------------------------
1 | package tfgui.view.under;
2 |
3 | import java.awt.BorderLayout;
4 | import java.awt.Color;
5 |
6 | import javax.swing.BorderFactory;
7 | import javax.swing.JLabel;
8 | import javax.swing.JPanel;
9 | import javax.swing.border.EtchedBorder;
10 | /*
11 | * Copyright 2019 The Block-AI-VIsion Authors. All Rights Reserved.
12 | *
13 | * Licensed under the Apache License, Version 2.0 (the "License");
14 | * you may not use this file except in compliance with the License.
15 | * You may obtain a copy of the License at
16 | *
17 | * http://www.apache.org/licenses/LICENSE-2.0
18 | *
19 | * Unless required by applicable law or agreed to in writing, software
20 | * distributed under the License is distributed on an "AS IS" BASIS,
21 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 | * See the License for the specific language governing permissions and
23 | * limitations under the License.
24 | * ==========================================================================
25 | *
26 | * This file is part of Tensorflow GUI program under Block-AI-VIsion project.
27 | *
28 | * Made in University of Tasmania, Australia.
29 | *
30 | * @Authors : Dr.Mira Park (mira.park@utas.edu.au)
31 | * Dr.Sanghee Lee (knusang1799@gmail.com)
32 | * Heemoon Yoon (boguss1225@gmail.com)
33 | *
34 | * Date : Initial Development in 2019
35 | *
36 | * For the latest version, please check the github
37 | * (https://github.com/boguss1225/TF-GUI)
38 | *
39 | * ==========================================================================
40 | * Description : This program allows users to train models, configure settings,
41 | * detect objects and control image data within GUI level.
42 | * This program converted almost every steps of Tensorflow model
43 | * training into GUI so that user can easily utilize Tensorflow.
44 | * To operate this program, server need to have preinstalled
45 | * Tensorflow virtual environment and relevant script code.
46 | */
47 | public class UnderView extends JPanel{
48 | private static final long serialVersionUID = 1L;
49 | private String ActivatedEnvName = "None";
50 | private JLabel southPanelLabel2;
51 | public UnderView(){
52 | this.setLayout(new BorderLayout());
53 | this.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
54 | JLabel southPanelLabel = new JLabel("Tensorflow for UTAS DI Server 2019");
55 | southPanelLabel2 = new JLabel("Virtual Env: "+ActivatedEnvName);
56 | southPanelLabel2.setForeground(Color.RED);
57 |
58 | this.add(southPanelLabel, BorderLayout.EAST);
59 | this.add(southPanelLabel2, BorderLayout.WEST);
60 | }
61 | public void setActivatedEnvName(String str){
62 | ActivatedEnvName = str;
63 | southPanelLabel2.setText("Virtual Env: "+ActivatedEnvName);
64 | southPanelLabel2.setForeground(Color.GREEN);
65 | }
66 | public void UpdatePath(String path){
67 | southPanelLabel2.setText("Virtual Env: "+ActivatedEnvName+ " " + path);
68 | southPanelLabel2.setForeground(Color.GREEN);
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/TF-GUI/tempfile/model.ckpt.data-00000-of-00001:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/TF-GUI/tempfile/model.ckpt.data-00000-of-00001
--------------------------------------------------------------------------------
/screenshot/1LoginView.GIF:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/1LoginView.GIF
--------------------------------------------------------------------------------
/screenshot/Detect_faster_rccn_inception.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/Detect_faster_rccn_inception.png
--------------------------------------------------------------------------------
/screenshot/Detect_mask_rccn_resnet101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/Detect_mask_rccn_resnet101.png
--------------------------------------------------------------------------------
/screenshot/Detect_rfcn_resnet101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/Detect_rfcn_resnet101.png
--------------------------------------------------------------------------------
/screenshot/Detect_ssd_mobilenet_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/Detect_ssd_mobilenet_v2.png
--------------------------------------------------------------------------------
/screenshot/Train-finished.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/Train-finished.PNG
--------------------------------------------------------------------------------
/screenshot/configuration.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/configuration.PNG
--------------------------------------------------------------------------------
/screenshot/convertCKPT-result.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/convertCKPT-result.PNG
--------------------------------------------------------------------------------
/screenshot/convertCKPT-result2.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/convertCKPT-result2.PNG
--------------------------------------------------------------------------------
/screenshot/convertCKPT.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/convertCKPT.PNG
--------------------------------------------------------------------------------
/screenshot/eval_model-finished.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/eval_model-finished.PNG
--------------------------------------------------------------------------------
/screenshot/eval_model.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/eval_model.PNG
--------------------------------------------------------------------------------
/screenshot/mainview.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/mainview.PNG
--------------------------------------------------------------------------------
/screenshot/step1setclasses.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/step1setclasses.PNG
--------------------------------------------------------------------------------
/screenshot/step2-GenerateTFrecord.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/step2-GenerateTFrecord.PNG
--------------------------------------------------------------------------------
/screenshot/step3-Hyperparameters2.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/step3-Hyperparameters2.PNG
--------------------------------------------------------------------------------
/screenshot/training.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/training.PNG
--------------------------------------------------------------------------------
/screenshot/uploadfile-finish.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/uploadfile-finish.PNG
--------------------------------------------------------------------------------
/screenshot/uploadfile.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/boguss1225/ObjectDetectionGUI/49fc82c3a24e9b008868004c4c90614a95063b45/screenshot/uploadfile.PNG
--------------------------------------------------------------------------------