├── 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 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/Detect_faster_rccn_inception.png) 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 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/step1setclasses.PNG) 27 | 28 | ## Generate TF-record files 29 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/step2-GenerateTFrecord.PNG) 30 | 31 | ## Set configurations 32 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/configuration.PNG) 33 | 34 | ## Training 35 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/Train-finished.PNG) 36 | 37 | ## Generate Pb file (frozen inference graph.pb) 38 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/convertCKPT-result2.PNG) 39 | 40 | ## Object Detection 41 | * faster_rcnn_inception\ 42 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/Detect_faster_rccn_inception.png) 43 | * rfcn_resnet101\ 44 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/Detect_rfcn_resnet101.png) 45 | * ssd_mobilenet_v2\ 46 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/Detect_ssd_mobilenet_v2.png) 47 | * mask_rcnn_resnet101\ 48 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/Detect_mask_rccn_resnet101.png) 49 | 50 | ## Evaluate trained model 51 | ![picture](https://github.com/boguss1225/ObjectDetectionGUI/blob/master/screenshot/eval_model-finished.PNG) 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 --------------------------------------------------------------------------------