From c998429cbdea29ef66ae8bea16e763a89865ff60 Mon Sep 17 00:00:00 2001
From: RohanMac <roku@bu.edu>
Date: Tue, 16 Apr 2024 20:00:08 -0400
Subject: [PATCH] fixing server

---
 pom.xml                                       |   2 +-
 .../java/object_detection/ObjectDetector.java |  12 +-
 src/main/java/top/BackendJava.java            |  21 +++-
 src/main/java/top/EntryPoint.java             | 105 ------------------
 target/classes/application.properties         |   2 -
 target/classes/database/DatabaseUpdater.class | Bin 443 -> 0 bytes
 .../database/MongoDBAtlasConnection.class     | Bin 427 -> 0 bytes
 .../object_detection/ObjectDetector.class     | Bin 1608 -> 0 bytes
 .../object_detection/types/BoundingBox.class  | Bin 992 -> 0 bytes
 .../object_detection/types/ObjectSet.class    | Bin 2757 -> 0 bytes
 .../object_detection/types/Point.class        | Bin 1957 -> 0 bytes
 .../object_detection/types/Point2D.class      | Bin 532 -> 0 bytes
 .../object_detection/types/PointSet.class     | Bin 2256 -> 0 bytes
 target/classes/templates/index.html           |  33 ------
 .../top/BackendJava$BackendService.class      | Bin 739 -> 0 bytes
 target/classes/top/BackendJava.class          | Bin 773 -> 0 bytes
 target/classes/top/EntryPoint.class           | Bin 2579 -> 0 bytes
 target/classes/yolo/YOLODetector.class        | Bin 6787 -> 0 bytes
 .../yolo/YOLONet$ObjectDetectionResult.class  | Bin 537 -> 0 bytes
 target/classes/yolo/YOLONet.class             | Bin 7079 -> 0 bytes
 .../compile/default-compile/createdFiles.lst  |  14 ---
 .../compile/default-compile/inputFiles.lst    |  12 --
 22 files changed, 29 insertions(+), 172 deletions(-)
 delete mode 100644 src/main/java/top/EntryPoint.java
 delete mode 100644 target/classes/application.properties
 delete mode 100644 target/classes/database/DatabaseUpdater.class
 delete mode 100644 target/classes/database/MongoDBAtlasConnection.class
 delete mode 100644 target/classes/object_detection/ObjectDetector.class
 delete mode 100644 target/classes/object_detection/types/BoundingBox.class
 delete mode 100644 target/classes/object_detection/types/ObjectSet.class
 delete mode 100644 target/classes/object_detection/types/Point.class
 delete mode 100644 target/classes/object_detection/types/Point2D.class
 delete mode 100644 target/classes/object_detection/types/PointSet.class
 delete mode 100644 target/classes/templates/index.html
 delete mode 100644 target/classes/top/BackendJava$BackendService.class
 delete mode 100644 target/classes/top/BackendJava.class
 delete mode 100644 target/classes/top/EntryPoint.class
 delete mode 100644 target/classes/yolo/YOLODetector.class
 delete mode 100644 target/classes/yolo/YOLONet$ObjectDetectionResult.class
 delete mode 100644 target/classes/yolo/YOLONet.class
 delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
 delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

diff --git a/pom.xml b/pom.xml
index 1b7178dc..80ee4644 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
         <maven.compiler.source>17</maven.compiler.source>
         <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <exec.mainClass>top.EntryPoint</exec.mainClass>
+        <exec.mainClass>top.BackendJava</exec.mainClass>
     </properties>
 
     <!-- FOR THE YOLO USAGE:
diff --git a/src/main/java/object_detection/ObjectDetector.java b/src/main/java/object_detection/ObjectDetector.java
index 05489306..433510b1 100644
--- a/src/main/java/object_detection/ObjectDetector.java
+++ b/src/main/java/object_detection/ObjectDetector.java
@@ -13,8 +13,15 @@ import java.util.Scanner;
 
 public class ObjectDetector {
 
-    public static ObjectSet process(String bbox_dir_pth, String feat_dir_pth) throws FileNotFoundException {
 
+    public static void startProcess() throws FileNotFoundException {
+
+        // for now, we can just set paths to the directories that hold keyframes and featurepoint CSVs
+        String feat_dir_pth = "src/main/java/vslam/KeyFramePoints";
+        String keyframe_png_path = "src/main/java/vslam/KeyFrames";
+        String bbox_dir_pth = "src/main/java/vslam/BoundedInfo";
+
+        // get files
         File[] feat_CSVs = getDirFiles(feat_dir_pth);
         File[] bbox_CSVs = getDirFiles(bbox_dir_pth);
 
@@ -33,9 +40,6 @@ public class ObjectDetector {
             // single KeyFrame
             //ArrayList<ArrayList<Point>> currFrame = objSet.processFrame(feat_CSVs[i], bbox_CSVs[i]);
         }
-
-        // return the completely built object set
-        return objSet;
     }
 
     public static File[] getDirFiles(String dir_pth){
diff --git a/src/main/java/top/BackendJava.java b/src/main/java/top/BackendJava.java
index b2a02c99..c5a736d9 100644
--- a/src/main/java/top/BackendJava.java
+++ b/src/main/java/top/BackendJava.java
@@ -1,26 +1,45 @@
 package top;
 
+import object_detection.ObjectDetector;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.io.FileNotFoundException;
+
 @SpringBootApplication
 public class BackendJava {
 
     @Controller
-    public class BackendService {
+    public static class BackendService {
 
         @RequestMapping("/")
         public String index(){
             return "index";
         }
 
+        @RequestMapping("/runProcess")
+        public boolean runProcess() throws FileNotFoundException {
+
+            ObjectDetector.startProcess();
+            return true;
+        }
+
     }
 
     public static void main(String[] args) {
+        System.out.println("***********************************************");
+        System.out.println("{ Running group8's project }");
+        System.out.println("***********************************************");
         SpringApplication.run(BackendJava.class, args);
+        System.out.println(" ============> GUI/Backend Server has been started on https://localhost:"+ 5555 + ".");
+        System.out.println(" ============> Now, use the GUI to interact with the example.");
+        System.out.println("***********************************************");
+        System.out.println("{ Project completed with success. Hope you enjoyed. }");
+        System.out.println("***********************************************");
+
     }
 
 }
diff --git a/src/main/java/top/EntryPoint.java b/src/main/java/top/EntryPoint.java
deleted file mode 100644
index 51441ca1..00000000
--- a/src/main/java/top/EntryPoint.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package top;
-
-import database.DatabaseUpdater;
-import object_detection.ObjectDetector;
-import object_detection.types.ObjectSet;
-import org.springframework.boot.SpringApplication;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.io.FileNotFoundException;
-
-public class EntryPoint {
-
-    public static void main(String[] args) throws FileNotFoundException {
-
-        System.out.println("***********************************************");
-        System.out.println("{ Running group8's project }");
-        System.out.println("***********************************************");
-
-        // #################################################
-        // 1) Starting the GUI Server
-        // #################################################
-
-
-        // nothing yet
-        int gui_port = 9999;
-
-        System.out.println(" ============> 1) GUI Server has been started on https://localhost:"+ gui_port + ".");
-
-
-
-        // #################################################
-        // 2) Starting the Backend Java Server
-        // #################################################
-
-
-        // starts the application specified by BackendJava, which runs the system
-        BackendJava.main(args);
-        System.out.println(" ============> 2) GUI Server has been started on https://localhost:"+ 5555 + ".");
-
-
-        // #################################################
-        // 2) Getting keyframes and feature points
-        // #################################################
-
-
-        // for now, we can just set paths to the directories that hold keyframes and featurepoint CSVs
-        String feature_csv_path = "src/main/java/vslam/KeyFramePoints";
-        String keyframe_png_path = "src/main/java/vslam/KeyFrames";
-
-        System.out.println(" ============> 3) Keyframe and Features have been collected.");
-
-
-        // #################################################
-        // 3) Get objects from keyframes
-        // #################################################
-
-
-        // for now, we can just set paths to the directories holding bounded box information
-        String bounding_info_path = "src/main/java/vslam/BoundedInfo";
-
-        System.out.println(" ============> 4) Objects have been detected via YOLOv4.");
-
-
-        // #################################################
-        // 4) Get objects from keyframes
-        // #################################################
-
-        // start the object detection module, output will be the objects pushed to the cloud, return the completed object set
-        ObjectSet os = ObjectDetector.process(bounding_info_path, feature_csv_path);
-        System.out.println(" ============> 5) ObjectSet has been constructed.");
-
-
-        // #################################################
-        // 5) Update database with objectset
-        // #################################################
-
-
-        // perform the update of the database using the video elements
-        boolean updateRes = DatabaseUpdater.updateDB(os);
-        if(!updateRes){
-            System.err.println("ERROR: database update failed");
-        }
-
-        // let GUI server know that backend processing is complete
-        System.out.println(" ============> 6) Database has been constructed.");
-
-        // #################################################
-        // 6) Ping GUI server with completion status, so server can start displaying ObjectSet
-        // #################################################
-
-        // nothing yet
-
-        System.out.println(" ============> 7) GUI will start reflecting object tracking.");
-
-
-
-        /*
-        At this point, everything is done, but there should be the option to rerun this system with another video possibly?
-         */
-        System.out.println("***********************************************");
-        System.out.println("{ Project completed with success. Hope you enjoyed. }");
-        System.out.println("***********************************************");
-    }
-}
diff --git a/target/classes/application.properties b/target/classes/application.properties
deleted file mode 100644
index 4a5c2635..00000000
--- a/target/classes/application.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-server.port = 5555
-#spring.data.mongodb.uri = mongodb+srv://zanem:<YXQiSFkSVqxPTs3M>@cluster0.axhv9kg.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0
\ No newline at end of file
diff --git a/target/classes/database/DatabaseUpdater.class b/target/classes/database/DatabaseUpdater.class
deleted file mode 100644
index 1ab06a3d870664063438f0b2f57f05728dca3b5a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 443
zcmah_!AiqG5Pg%TO&X(ZwFmL0AhaUp1F9ahcnW%`_TWV}$)a0gQj$%<fAZo<@Zbmd
zQQ~X}D1x|$H#2YE3~%S-^X(nL35Fglv>ezz+UOAa3$YSGDzf|FDq6@`6FSE#Q~H$9
z8ja@;T*7uDw1`A0gK3l8ESZu8!9LFuN$7<tlb6+FB#UbirOa%Gc`VYoD3qxi($){E
zB<zHLEu0YCs@^?4BkYgDyf$^0NX_0<o(1}8Da*#|OzO$_mL0Q-bHd*LdV)90t0I;c
z%GezK`q7cO2X^7`nas05=1`1Xt^$t4v3>9gda2tUqiHjVHAcV5eXMiU#RhuJnBhZ?
YMrYa22Jt=V{+P7T$AJ5M!CJNT1xh|(&j0`b

diff --git a/target/classes/database/MongoDBAtlasConnection.class b/target/classes/database/MongoDBAtlasConnection.class
deleted file mode 100644
index c6b40b3a27603fdafdfca563ad93bd99f6e88da4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 427
zcmah`!AiqG5Ph4bjg8gTR=jwS-r5T018N1Wc#3+c<l<?PE^$k`3(401@+9=&2l!Fq
zY!wtNxG-;+dGj8_?EA<14ZsA4Aw1Lq_$}1Y5a=xEnWBPp9^I!4nOT9xxzfsB2-F6{
zB*2cq$($^uRLSVp=-gaiUD|@GsnMDR%4h+9YUWa)9V;#GR?AeD50n<%>Bc6bBB4^b
z`n&1dCshgb<9~d|Y`i4J{zrqy_-E6ZEtSs4!-RP%bGGVjp#{R3S(TZ*QErpt?Yo~j
zTl5j|UEK2^++`S>Tt%D(=lbXs;$=gJjE)96*kx>e4RGG$s)>EHx#PsA9B%H9aP&*a
NUx0(nV3*ND?-Q~sT0H;&

diff --git a/target/classes/object_detection/ObjectDetector.class b/target/classes/object_detection/ObjectDetector.class
deleted file mode 100644
index d980d9900c06a7a0bd5fa374a1b9b78268549141..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1608
zcma)6%W@k<6g_P{Mv~>&mT?@}#2Gsf^s*Ho7-BgA;s*(qZORI&a<OoYq?SEFno-S+
zOuXkS*igkLECY*}!d1$S1wX)_u%IAtdL+xQEKq6sdHddT&b{5gzxuTU;2w%G3?QH(
z7)J<UfsrT1fst<*)?R+A@<diWf$)-PncjVYKq_61A%dueSR8|h3*4}MqurYHXlvS5
z@6?Jvw;h4OJ?X8O&YIbfuE5Py@iaimb4+Wmkp8N>X4-jWRfysWhBb`DF^a@FM5RO5
zlT8AV4n2?ek9|Qu9=%DUS%}~bfvwf;?XB%ay)F%}?MPQQteRf2+g6PMIe4nqOoxDN
z$K>X|aUi)+uS<nTx7y8$bacC}ugk-_V>G23!&OXZxE4nelLBKt2jV>wSU_tj7!8Za
zUdOVm;Y|Vkl3?CpOS(PTO45sAO6B8*K>Q?%QYD6I%%~hqs?p6j-oo1g(T3@IJ!wZ%
z7lqXD&IwjOp{q};vZa!wAuTX@nuzVT<(W;{-;W`MtO}MBxOSGy<9)~e#;7n!>2d_~
z0-2uBmVKhNUUd&#y{@#@4Nu=Q52U5H3~yf`xNO&?z;MyD<fbq3W93UAQM9W@qii^)
zn)eoi-oD9-nJHdUtXr5TC06j2x2w{n^~1Ahd-e62io5LdLKf&$nEW0w4HeeQF6(8t
zrAQ<$yQ7UNv{Rd?KV2@BiD>vjbu($c!|raF<d}4U+5ZD6wE5-6`kKH{$up{7Zx}6K
zDh*2lv3~Mg4XXmz&lb<7?X9VV^lbz}^<6_<B0>3k7wLSBC|UcYV<o%oRHdpkR@8a@
z=T#)k@Ld?-ivk2d?+CNabCzc>*oQJl5I=D+fZJ@<Hh9n9WgG7r;61$0Srm8h0j<>G
zKiF&R?`D62wvl18nd{7TzQ^Ft7)p%2!1ytyc8+j;F_`NtgaQlU@$h))2SmROi)a7-
znG8PX;ea1-miT}Kk&Qv!=21-WE>B^Wx9JviEU;Bz9x`AWL!5s|kPMBF_^IDrEb>#_
z?x27rLW>dPJ&pqOGJ*T}7(sd&!zVl&!lyiQ6@h<{)bN1+SL#ul65=lsUglnqzE((=
z?<hx#?vL~oV4pk2^bYmXU$88mVQAwRsh!*rGB2~gA(HKU*X2J){@LfgcySCfa+m3}
zFWDTu-sb8&M(8_9X=jN$Lu86&hSB4+Un6?Hutf10nXCNe@W|(zB#-W{;&BDREe*H+
RR!{$fh{iLYb9Dgg{{d7kex(2a

diff --git a/target/classes/object_detection/types/BoundingBox.class b/target/classes/object_detection/types/BoundingBox.class
deleted file mode 100644
index 493615e673f8333e968d936a44b92a95db139013..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 992
zcmcIiOK%cU6#nioFn~jgMNzQ!U4@~A#B^6R6-`(8h&4prm>C%9tvEyI#mCOXpI~%l
z+`4gNBAU4H2l$svjNiQ_rkmQ8i#g|f=lR_^=jZS5KLA`oBMS=&2eykOQUdus|C!(D
z`%$lPJJ<_5N+5MvMp9iBNK~rr4ARIr$htTIS70eNNsqdrVy=v%hI%;&_Z!W46m@0P
zYsN1G(kdR@mAzf|T4)_na3_|Lx^!bx_n&ext(!ZnYlV-M_MLPwqkZWhR;HJBo^o;8
zB+{u9vp9pZ4oWV{I43ao?^yzNFI4x<yS8=dc^7lKPP-onysjKa_J7B#ZIZbjcSC{c
zmW;w%qo+YQyypjfdS+U2$M3iOq11TdwAHTM7g#xp*`d8`3Rr5WMV}(jRzNHDT(U<b
zuzc+Es}BXlKp?lH{LYh`{$N5PyAzLwop4)fn)yQ`>-xB`$jw<iKARtph!T3=MsvqT
zbFI`C1g~<Qa)Ia-agw_1eS`37V>sU07&&i!jJ#K}$0&R@HH$h2Das^gq>zDwDb6g=
zDj|y{Mm7#QVHqn#I)9ZDg|RNs()`M}NGoBi3N4%QD!d7sH_Xvl&DvKKy)SU6-o3}h
z1m+0ee!wc>ETe?8j20)bK**?Le}tX*#4ZW`6`*KX<&Y=edH$0+t!u~`#>Inae;GGX
VGmO_*=fL`ftu1Z?>x35Se*h6u*=+y-

diff --git a/target/classes/object_detection/types/ObjectSet.class b/target/classes/object_detection/types/ObjectSet.class
deleted file mode 100644
index 36ec3f72d6fae2f38ca5cb90d6137e288618c8ea..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2757
zcma)7%TrTV9R5yTHwhPkNYEhiuvQa@rlLj)RK*9H7Vv?Ef~|T<u5ckFX>vocZ<Url
z7hQB5yXZ{axap=k14EfIUAgGL&`r0U=^xOQ^gH)P2(@A}aPB$h_xgU%^V{Q}R{*?%
zul#VpslcVe4Ua(eq&B0)(pqLbc5ZA^PnrUrZX;uuM+KbW$dCfBz*dW?Xd3BQPd=~R
z=ranY9}1j4R6tcwsbUMN1e&v!imNHzq$VSqiJ3QYdZDCwP^WUmW+~8e-?~<*uuDOW
zK+`i+oX;8=lNuCk6=>Lu$&YFTrFV4#yTX_IHskGz3`zFwDngRoqoq<k>9q7}hl&R5
z6mTcA#SC$agk)?|(JZ6pFXmF3sbAD{g$nG#3kr6tcoBO9wrq5YL8MNBx^TjFw=B{$
zE``G?B4{P!xQtIQoQOQlDQ!np?8AQACLaSKZ40!7BhT?r!Ak-)>!{9Zg$auL5reY=
z2XRQjVTnC1P`S=!<ti9{8cAeS3U#P>SxR`5*^H?fnS$ropLgZ&JBjoa6-RMQz(=H3
z-Uu`hF1ck@k(F=B+9M->f)!RWwNABzb4tZ&85~bupU%$c3eIeBW-zH`GJ4*RUL<77
zUnRAq$;iffjkL}nd(p@I`6bhUigP$GpcV`IDLrjW8>XHY*jw)CpqV!^<6Y%&OJ=&H
zii;`+afyXIp%n)7S*DC_GAb!UDu(fffGcBN*FN#sN_k1E7o)@y_2W&vrQnK+tGKqI
z32i>sT_Kk?sQf>nT`tQ@Nim~6XpCnxvzXTf4%!TB(d^!|3z+P#qg@1kGMl1sRiBa3
z2a3~Udj66&mgY^MFPqfTLt5UD=hCIioG_T!UC&Z|&YA^MH*0oUo6_xz|I?HS0Y@&!
zVep*VmTa;Ko(18_&>(^>$?SAa%a=e<$Q@23A~G4wf8(YKC@ly^82q24$@~GiwDUwY
zRb`R3eXZLVEDpd@z+xL&H_wTckjg<*OHTD`IZK0rDcg@R=En}^6F-Jn(z$##sTT^p
zd2O00Yx-9k*tXZ3f(3kC*UXcJ8S30fBx!6cJ8O{~g(RD^9Jt+aGN-3!lX^~0`GSJa
z1a?}}qhw(qYxZ(*rq*~kE4q{E(!=5(%og)WUG^ufuNBIEsR1pVz7D=s4*2A&0s+lB
zjlnBNGWQ<d@$urC<f(_8g5RpvMTli6Ba84og#RZ?D8+RPoLnp5f_$bbq4T8LBDjum
zo^E0SMoHama!dXL%cvf4{(`_FYWt&Y3)uDm^{#6VQ6F7E;{*8RF%?}xixbxNM+!M0
z4b~GI5Tubh)L<JY+;-yLfi^T+#+z*eCF3-ONleka9K&f$Tb^f-wE>B5sm)J)KhS3V
z681XqE2<aJ*3a{fvh%<)V)Xq$rz_g&4!Kw29%oz$DnZXZG=<zjrM=S|@;*Xk$QAM~
zq1}PuIYr!G{lgh|@9Xr0JS%a<8TSUgLFFEHhde=Vd#5ktdxQW5d`mduz+HIe++xm4
zso#U{`RK}gEjp*}d=JHSA1<d1fXfO%oKXhCobM67mr<_!a02^rhL6q#?uYq=jN%Xq
zIE*>OG0*+i=(2)yk!e1`wCC_PcLmfU&z(;OfG3%Lxih)r+{8C1GIS1FxrrI>oU}EI
zclht3g)>&cxN(CrGUGPwUDDp;O*g!&H0%{Z!TZ+VL9T+e)bKaltMtKFMv_dD)<Rm%
zaW+3bz=vFA3EnEzOh<W2xNlfbPxk_jms9N;BEv~0V!c)a#0I`4jYu#~eK>;iWhK+G
zRx%w{EC>f3RxD%-e1wk~35n+p@hJSZE~9s(Z4qZ>K?Gh~K>u*ay?_gMnN)sX4~#6}
za;NA1>R%Fpv#fZpu;i{HfNLyf4SPt5uv28`v|0#T*O0U_^0#PRQf_nSpky<%`UzW9
vMw!k0n2Ly}w+^53!bRqJruOr-4wk8uKev<JC6NdViEMCCo4^<RI`HK`Ct!4Q

diff --git a/target/classes/object_detection/types/Point.class b/target/classes/object_detection/types/Point.class
deleted file mode 100644
index b1cc9ffcefb1367562453776384c9ab6b20949eb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1957
zcmaJ>T~k{{7=AXNhj>C_0;R<kp@1X-34T<qf!daOY&5i0kbZcfn{b3v!Z|THbO<y4
z4aW;_9d9~L{h;mi!tvVCzvTGro>NFM!z5>S-`#zl_j%uacmMkL*&hIwa3_TbqDjO|
z#E}rl-j@$#xhdVv^3D2vyWtBY79H2|F9}2o#q|Lg7)T;z;w6{@XFa{?%MIJ-UdMCG
zez#?J%C|hnB~<M3vlM2~L`DHbS6MHc$Z2a|Swkj<aY`WG@OCw-s%B4{IHP8x&c>b+
z`HG3NI459i+WvA=b~*z2La}zFS5H=AOSQlMNfAG8VglzW-~MJ-Ho5z9p>~qm%E_x%
z@m>m3m`>s~6Ei3XWR6^0O;0jhV@r0nmc0#IAXc!7)f`h?GBJxefsq}#Z7+LnL;ANJ
zpS#?SFI}IyMhcc?^#-!)w;gx0Lg{*CoooSVrslZzjoqEP-CmRRCf(#}UPCt5W!q79
zI2rS|9P*Bx9FRa{kH-_~cG>LjvyqZbz0Q=|?Y2OA)t8O!71;`DhYLN)4vM2vyvHN;
zl#ZihgiBm#>6)psZQB%N_+Aj2z|adPcNlPtXM0zJECx;EPSDYdvDj#ab(mW9cH0fx
za#RLVy42>CdsgpN&+|KeTeengf6LqGWD@u!g&J0pxS<Z>rohyZQpbJZZQJF*eQ-9G
zZ1`TADfzxP+Hhk)dR@93O}jHy^StfdR;4HMFpi#?7l3QL8hy5Z(X;<~T6?BKie=es
zt~$P5G4QFtppLpA#^=<(C}37y*KX@8V0V&O6PW&Aoc-h{!SWhAc`FMsh?N)0;7tUd
z3PW94jw0$E&^@oW?s>7<XVv9pKLFlqyv}x>*0+f92TYWnK$IpAkSt9dAYGb1K(_QN
z@^@oj{f7JjMt<R@2+C|nkzkuAY=~sT7$j{TBN)eNEO4b15aJEINsH8Yivolmz0Hx5
zJAn%vMTzH&5K8HCCCash((g#l^80$~yB{z~D@`k{tzlYOT3Kx+V?QAleMn4HD@$lE
z=e3IQfD7-0Di-iAM@q#4-qR{BavVow{xa_cWxUT;Wn_myC1bSo7^AcNendR_aQ06a
zE2X*I*i*cE<S?g0ongicNHg#p3tFWha6WpNf>BhkNd6p8X^Ao-P|l+eX->}IQs}zI
z1(ls4l>rrZU4>h}Hu)5j%4v{)_4KMJGNf0|P6e3IS%xuvp!3c56<0#$MdgfpbI+L-
z@iP>GM~A#Y_AY47;Jk7nr@&P#hfHPmiYc!2{d^33u?HMK1Yhe5P96s@^#y;}7o0r~
zzS0M5z+$Ner+Q9{rtB!oS=F-Wsh9+_^N|kaI;!jqu71q#7Cxhu;%F70<2KIx2b76(
AmjD0&

diff --git a/target/classes/object_detection/types/Point2D.class b/target/classes/object_detection/types/Point2D.class
deleted file mode 100644
index bc8e673788984ee79290fe067180b21cc32b22a9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 532
zcmaJ-%SyvQ6g@Xhn>MCRjc*01=%UTSfLk9MC99%>QtV37cBoToB5f-6rv$+wxbOq~
zDDloTD=9MMzH-lF=KJUK3&1IMY#7K{FdgJkAXEp@a}*4txF1|~2BMo13MVp_=@}tc
zZ?sA%qGZ8#ump#&o9Lzco=ACDCUKBXpTs!0PGp=OT@dJnzfhqn4qOGHDIs4E!$yl>
zo+mv)aGNp~my^ei7~MvlAy2$!(v60#Xe3pi4bAjHjtRBq|Dwmt+ZSnD8xH5q9l^dy
zCZnzhrQ&xogNN$6*kgMJKZn7Guca&Y$~gx%iz>%u?%L|DIJ^D_$lssA@(*SxziEKS
z(Symc$g#x7Muq8Ccv73gu!=SAm_W;ru9T3$0_)hwWCG6WU*3O5`IQTUiGhM1Ry3hA
VU&sgvn+w6#U$D0jyrm_!e*seQPfGv*

diff --git a/target/classes/object_detection/types/PointSet.class b/target/classes/object_detection/types/PointSet.class
deleted file mode 100644
index 095f98420bf25263b9d9ec33512aeda78c3ac135..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2256
zcma)8ZBr9h6n^d|u(E7Q3_^X0;YGzHP-6vA8=wW$iVcWFqd;4_kR4o2lT5Pd)P8fO
zKcv$y{aR+~Q0lbP&;1GgDbCpTxi`CJK^y#XckjtL&w0*s&b`^c{`u_>0MoDxXb9;D
zo9IBNK=iTojg=``<?YO!&BykZE6_RRlpS|QAe2lMbQ}>ls+=0GQ_9@3>W}iaYd}Y+
z3*9hvL`=Mg9)W?10@x_pE^(YnIpaR9+V#wG#VNat5eQf7^3juP;nAKoa1=2ey(W&K
z&!?oa&DLtx(>f_x^_){@=(*&2GdRFFn+o7bw`@1w$8jAeOq|3ifylme60KOAEtLdL
zBm<H2l~Sq6JDXb5aathWt{_?bfQdm2v96k3CCh>JT)PNG>x_xBI7e;CL7>kgu&<gm
z1Lu*{k&^V&bZXIWab&u&|6%_&g;>y-KyM34DJ#V?Fp3Lu7&2}2C`d&=G;s;z0!JLz
zu32uSCeWV@YQNywRiT$nOyUZ)sXO1<YL*tdaSb2o$eNhKv_P!I#*d_X+5VP&KIQ`l
zm0{|o`->YZH<t4PVu6jFuaxVqRdx$jsbPmW;D$g~-q|i&ZllJmnLvLzX;ba{Gm{k<
z=76<rVyZxr^OYjedvZ?MUTS>3Y1i&qn<ZLexyqJRDp)l~?mc7JedMrRLv3;8IS|mQ
zRTjz7P-liQ$+kgRNk%Xv(cX=n56+4@BQi7^kVhHW(ft+h0DDzjJmC8dT8<w~dT5L!
zWo+B>wpdX|YABgHq#tZJ1C(AAIp)uex<0&`F1=wqln7}wszuASn>2*OrpvMCWCnEb
z$CjO&c#HWRvPAN(we@7ts(LCL`AVa<W#4q<G)4TI^MX7n7~+kiamGV9jv0Imfls*8
zFw2z}F!yt6KhKrd5?3A1c(AYYmmAzYVWf;dpWcN?zkt5Fi>~J|(!anM{T0zY^lNyK
zjvBus{v3%Nx@x$|wVxp19UVrDY5H)QmJwbEpQ_&!ByM4WJA&gjQ*$cu8FF6Y>%@^>
zrpmO3VWw%J%ReOWrt8M30HXOC(ZnK_i1ds;ekpSvqR)Ng4ZH-pFc82qUgH_WYcf2E
zJH(OF6g)hip%g+g45|8?42Q|^OaO5|!(}qOD{JIau8UaV+Z^9D<oR|F_qobk89t>?
z2h~XYtQ@4soys_(5;Q?NJj#Of9(Y72Nl7Jmfzeed=Po`th>;Fp_#~S|9x`@SWs*d8
zh$ZjLNr|(EivqdObUbSOh>>{HG$HT<!aI^^d~^?21^z@l|Gg%D`uA@sPgu#5;G6;D
zFfhRZxkA~mVh~vtI)Tgl<d9=B$V?_uSmWHvc29b>85qMlJ|{0<yr$&~TE3)T1ff^*
S8{?YjeaWu_fejipeDxptd;?AZ

diff --git a/target/classes/templates/index.html b/target/classes/templates/index.html
deleted file mode 100644
index 52fd732c..00000000
--- a/target/classes/templates/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="X-UA-Compatible" content="ie=edge">
-    <title>VSLAM App</title>
-    <link rel="stylesheet" href="../../java/gui_server/main.css">
-  </head>
-  <body>
-    <img id="img" src="../../java/gui_server/street.jpg" style="display: none;">
-    <div>
-      <button type="button" onclick="displayJSON();">Display JSON</button>
-      <button type="button" onclick="clearCanvas();">Clear Boxes</button>
-      <button type="button" onclick="detect();">Automatically Detect Objects</button>
-    </div>
-    <div id = "canvasWrapper">
-      <canvas id="overlay"></canvas>
-      <canvas id="canvas"></canvas>
-    </div>
-    <div id="container"></div>
-  
-    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
-    <!-- Load TensorFlow.js. This is required to use coco-ssd model. -->
-    <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"> </script>
-    <!-- Load the coco-ssd model. -->
-    <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/coco-ssd"> </script>
-    
-    <script src="../../java/gui_server/draw.js"></script>
-    <script src="../../java/gui_server/detect.js"></script>
-    <script src="../../java/gui_server/app.js"></script>
-  </body>
-</html>
diff --git a/target/classes/top/BackendJava$BackendService.class b/target/classes/top/BackendJava$BackendService.class
deleted file mode 100644
index 40eddcd8e7bf78a7fd68793a7a87da060312a4b6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 739
zcmZuvO>fgc5Ph5P8aH)9DU^>;P!CNjSdK`AN)QPFGDT`oE<LTCCEeE9b=T_@{uLY$
z5(j<&KMFB+A_{?nXLe@aym_<ZA3wi+2k;d4S5QH<iJFf(8Vo&WQvO`TXHt(}i<#J7
zoQKlRR4f@9?nGtVj~F`P5_I1~3oA`{KCZxL2u`V<Cqhs7+vrrrj*6cst=s`ab*DdS
zq0LZNdMrOMtnd6o*B>#|24+l6*FvS`VLpwdeJ7%XGTqR`A{hy*ig=N%71|iKmZ_G8
z*e}}k!%KNXXO*5%dh;mPPEF-VWr}E@X>FWv%4lMJ92z^}Sz18fTQQXv#-8yD8S#i_
z;NmxyAIbAvX6}th(>ZN@CX$>)GtS@*O>SfPLKRa4f4ua=LJz~<f7@hET4~(JRPuq*
z&YC2VmISvBsnJW5xhC$?Gc9d|!GEQ-w1Y%snWP!oe{U1_X!$Mr4_FWs>!(u%jJCH%
zHlXN$;tF|hckc_>?pHKFmzWOO24R3zbjfbaQMihAiU?n_(ZFcq8r>CK4=5@ss@>I3
z<SMu%>69e?{CYvML6|mWuG4qp7%amkYPeZe-lB$c0k_HDDRVt+k@pB)L5~JwzW~<p
Brr!Vn

diff --git a/target/classes/top/BackendJava.class b/target/classes/top/BackendJava.class
deleted file mode 100644
index 2b2c8304fcec6a4f0b9c714116d2a5641ad3f52e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 773
zcmZuvO;6iE5Pb^)2V)=vO3P=9#3AH>Z(LH4AX24PE=Z&b2Tp6Vm<4AyTCah>)l(}D
z`~ZFw>a2-`i{it~?wg&NH_!9@^7sVc0NXw$FzKNdU<%U=jT?T)!;GsmJdJNeVi~5t
zN+s<f!(?l>@1f4HVD&IO=E<#4mp|ye4<EB0f&g=vXJ~7ahWXG)m0lS>5ck^LhOyQ*
z?3LiraG1%2Td5TlH3iwY6}>g?W<1Y37Zs#uU9rw?G_G=@l@$**>}qu-)57pL6O|SO
zyKsl0*43AS*hf-{lVT7H^UJ+uXhu5WS)Uu}?jx{fuVv1#7`+?T6&i3!q*q$wIQA*d
zO-iXtW5Nu6PZuT;-=yo@sHnK-6ku3AE0mQ3(U-Y&lPINasTEZ`94kO6EibGlB}xUv
zNa$nIyrKj#pFI(|{VCk+xrZ%=t#{Myj0p9FxswSo48AKRO!-R$F_`~9j%|3fK<=9W
zb1Ou4fo>srMt-XO2kdtlZjg0h(6%g+4PGChi6y$tU>P3>amo8-F`(Y`+J7-~{+92y
p75GR^KUHefu|gP7Bh(RD#Tt3nYn}W?8DZGOXFB<WZc_diuzw3q!R-J5

diff --git a/target/classes/top/EntryPoint.class b/target/classes/top/EntryPoint.class
deleted file mode 100644
index d085a5914a6e45a297baf025fa08af69846b43b1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2579
zcmbVO>vt1H6#q?|cGD0n4f1{s2(+o#@Mr<kQnfEyNFO#(1e7@4Oq*>tJL~Qw7&#oz
z@uMI8<iWo}J}8F|{sI0`>Yd$0(l!T<?rC@C-o5vC@7&kq&%a*(0pJ$G6uQuDA(2K8
zdKnIEiMq(S!rRO(uWw0PGxSb4o}(ujx`(oBeMq9uLMn}YNbe9YHbO0{B&BMkbf^#k
zIV!gjIG!%*K#J;k67MnOhX31>!T}6e$fR))?=u|i0L)<d#*FKc<)PSgbOy5Pc$?$d
zwImKRoP5StYo13Oz8R>Re{(S8exS@T`ST3L<7gVkaGc>tRcy;?<=H|%aCC)sp%$JF
z4f;ZMFMbLqamvE!G|qrC^lRnkri8sMz49H3Cqtqt9P;h((Br+z#<_D0^ZZuZGs&-J
z`R)4)yeNaZ40uI^d|gV9lOutaWv)D4(b^C5xtyzP;Z{_r^JDakBypbMTo~9nV>B0q
zs~)<dn!76-bAhPJ6-BWMleoxm>TPl)GQ=>k%du-&PCy$5hzqaG=cLfJK!)UFUB*t@
z%5^EIvP{klGo0yUWJ=Y%vMeun8!CxQ3^#X~8O`#z0^5PhQb)MF?g;*Hxv*Rx9Z6vX
zISZH5xPq%>Oht8DibWmeH4AwrQdL1zE6SE3Wplnmt#n9GVGpEk_%dt)7p11c9%Z<)
z>jY!16OhE41lp#Uf?5=v6t3fjg_~)7j6B29ve05(gfchN+}!txCCTSxE!xdYF<cmW
zw?ElOrco!-)Zx^n-7*N0_=K`OySlo(n&&M$JVxak!f|CeiO(1=?>fZwEN?l}`3y-+
z@2!y=aq&KNTsN**9>@(-5~la!XmTA;hY(FQGRrXbjIT6X(N<O8rEHb?Q))gQ)@+ll
z5k9Yc$s4N1rMIOTR9yVIh1(48nRc7?bkK+jo4RdUl_j-d!SUo$t-3CQdt%)sPNra5
zWlaQ*p_|Nvt~gW+2MRl3#tBCRoAl*iho+^BY}TBTuL2r&Y=P7_;x;JRVZG!FT`|_8
z-fJI33<KNE-YNOsW=nA0^a6#V<WM&>nO%xZpL=(z8T#TZu1Zp1j~MnBHAQw&_|X9^
zELr$+=ctaRqJ<|6&1AH7%dXO9NX>q0OJ7qbg%)U*ooWr>IVzeZrRR+E|H_bjQPl!l
zny-|DH+dN`dgRBHQkptI_={3kR5|SL#YPI7s912!{M}+W|0ZybS6ACI7Z37yB+m(3
ztDwQ~b9?(X1!K^88cePX&li;1uKDA86Vb-mp?HrPyMuUp1;kTny!{$zLQD(SEjn7#
zIB*$ecXiU0|1r?n2t#_o^JFmXiZGOv0YwvFPk1_=+QK&sr{6A0w|g8SoW&gd5-?8}
znE5S0?|Gtfv@%+IhJOe9HTt|jZ}S;Q<4*LB1aKDxqWa7oNFb!l8njx(`{gC9%>Lid
zZ`MQ2)zAZj{S(AH@ft?}qK9AMgpoN*`^*Q6nF~vX8Z=ZkpD_CmX@4wn=@mZ8_Za$`
zp?h9o?0WB^-WS;S662Xk;+b!sHrJ`<+VWtgjW$Q>hB?v`;{*NHNMeBA863rNy4Fu(
z2p4e)gBZnS+@L!qk87C11jTC-OY~mDZPHzV#OK(;DgxqsN1Pvs^CLF!6V>($RH9JL
z$Kk*tX@ao7$1-U$!Yz~bDupW#fg<g?3Hd(m(Jn!Fv$S8MtVp^r9^eZK|3lJ04)!;h
tvn)Jf79O|$zB1`3(SL%Fzb2%0+IPVw8=%uMLSfiOm8cZ$Jop51>>ppswM75`

diff --git a/target/classes/yolo/YOLODetector.class b/target/classes/yolo/YOLODetector.class
deleted file mode 100644
index cee8078111214ded0530bdb1ee47bf561a38dde5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6787
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

diff --git a/target/classes/yolo/YOLONet$ObjectDetectionResult.class b/target/classes/yolo/YOLONet$ObjectDetectionResult.class
deleted file mode 100644
index 8b9ed8a194a52aca45f14ef53fe3ef81f3cdce86..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 537
zcmaiw%}&BV5Xb+^SD{ux6u<Bz8V>5gK7bz=43VTMi5L=(rL1&G*-hF-<vDy3PbMCG
z03XUYElu=b;$h~uv-6+X+4=l>{{V1_0~0yq4HPUCQDUe~yhqOtJvp{}!wL5_L+L_D
zp|2S7$0q{=Wrm}<3YC4|b9ye<t%dHIYf=j(Z+Scmsm$<0FOIt-2G(V$q><}QIYZs~
zd8Dr+A;;$ormy6K7;)*7f_2EA$>t2jCo$3ijS+A$4ybXVtwyA&Izn=HHXZWl&Krhl
zU*&t@z>7o@XO{&Xh?t?}{6BLtMPJP#pLayk&&qyymW<0#c6qFCRICl`Qu22{3cFJB
zsGWS7({qhKmx4nWv~G~6jliT6!xF5N%UDTS&F*U%S2NZ#(ne6Cx;0YUL`E#0zJa~c
nA%}JHNg8-TgS@p6U;~>J<*`LRhi&YnY+{dSlEy$2`>1>aTxxMW

diff --git a/target/classes/yolo/YOLONet.class b/target/classes/yolo/YOLONet.class
deleted file mode 100644
index fb463f379245ff68c26a06368a7a8911788cd78f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7079
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

diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 9d31a1a3..00000000
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,14 +0,0 @@
-yolo/YOLODetector.class
-yolo/YOLONet$ObjectDetectionResult.class
-object_detection/types/ObjectSet.class
-object_detection/types/BoundingBox.class
-yolo/YOLONet.class
-database/DatabaseUpdater.class
-top/BackendJava$BackendService.class
-object_detection/ObjectDetector.class
-object_detection/types/Point.class
-top/EntryPoint.class
-top/BackendJava.class
-object_detection/types/Point2D.class
-object_detection/types/PointSet.class
-database/MongoDBAtlasConnection.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 33399c10..00000000
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,12 +0,0 @@
-/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/PointSet.java
-/Users/roku/IdeaProjects/group8/src/main/java/object_detection/ObjectDetector.java
-/Users/roku/IdeaProjects/group8/src/main/java/database/MongoDBAtlasConnection.java
-/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/ObjectSet.java
-/Users/roku/IdeaProjects/group8/src/main/java/database/DatabaseUpdater.java
-/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/Point.java
-/Users/roku/IdeaProjects/group8/src/main/java/top/EntryPoint.java
-/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/Point2D.java
-/Users/roku/IdeaProjects/group8/src/main/java/top/BackendJava.java
-/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/BoundingBox.java
-/Users/roku/IdeaProjects/group8/src/main/java/yolo/YOLODetector.java
-/Users/roku/IdeaProjects/group8/src/main/java/yolo/YOLONet.java
-- 
GitLab