From 308d5c0b62a7f3d9c1d421a6ecbd08b09033a98d Mon Sep 17 00:00:00 2001 From: RohanMac Date: Wed, 17 Apr 2024 20:15:58 -0400 Subject: [PATCH] removing db files --- Main.java | 60 --- MongoDBConnector.java | 42 -- MongoDBInteraction.java | 135 ------- Point.java | 67 ---- PointSet.java | 62 --- Server.java | 69 ---- ServerTest.java | 55 --- target/classes/application.properties | 2 - target/classes/database/DatabaseUpdater.class | Bin 443 -> 0 bytes .../database/MongoDBAtlasConnection.class | Bin 427 -> 0 bytes target/classes/extractedPoints.csv | 365 ------------------ .../object_detection/ObjectDetector.class | Bin 2441 -> 0 bytes .../object_detection/types/BoundingBox.class | Bin 1845 -> 0 bytes .../object_detection/types/ObjectSet.class | Bin 5734 -> 0 bytes .../object_detection/types/Point.class | Bin 2077 -> 0 bytes .../object_detection/types/Point2D.class | Bin 1196 -> 0 bytes .../object_detection/types/PointSet.class | Bin 2255 -> 0 bytes target/classes/templates/html/index.html | 33 -- target/classes/templates/js/app.js | 76 ---- target/classes/templates/js/pointCloud.js | 144 ------- target/classes/templates/style/main.css | 72 ---- .../top/BackendJava$BackendService.class | Bin 2611 -> 0 bytes .../top/BackendJava$WebMvcConfig.class | Bin 1392 -> 0 bytes target/classes/top/BackendJava.class | Bin 1355 -> 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 | 11 - 29 files changed, 1207 deletions(-) delete mode 100644 Main.java delete mode 100644 MongoDBConnector.java delete mode 100644 MongoDBInteraction.java delete mode 100644 Point.java delete mode 100644 PointSet.java delete mode 100644 Server.java delete mode 100644 ServerTest.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/extractedPoints.csv 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/html/index.html delete mode 100644 target/classes/templates/js/app.js delete mode 100644 target/classes/templates/js/pointCloud.js delete mode 100644 target/classes/templates/style/main.css delete mode 100644 target/classes/top/BackendJava$BackendService.class delete mode 100644 target/classes/top/BackendJava$WebMvcConfig.class delete mode 100644 target/classes/top/BackendJava.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/Main.java b/Main.java deleted file mode 100644 index 2b552ec7..00000000 --- a/Main.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.group8; - -public class Main { - - public static void main(String[] args) { - MongoDBInteraction dbInteraction = new MongoDBInteraction(); - - // Test PointSet Operations - String pointSetId = "set101"; - PointSet testPointSet = new PointSet(new Point(1.0f, 2.0f, 3.0f)); - System.out.println("Attempting to update/insert PointSet with ID: " + pointSetId); - dbInteraction.update(pointSetId, testPointSet); - System.out.println("PointSet Added/Updated"); - - System.out.println("Attempting to retrieve PointSet with ID: " + pointSetId); - PointSet retrievedPointSet = dbInteraction.retrieve(pointSetId); - if (retrievedPointSet != null && !retrievedPointSet.getPoints().isEmpty()) { - System.out.println("PointSet Retrieved Successfully"); - } else { - System.out.println("PointSet Retrieve Failed"); - } - -// System.out.println("Attempting to delete PointSet with ID: " + pointSetId); -// dbInteraction.delete(pointSetId); -// PointSet deletedPointSet = dbInteraction.retrieve(pointSetId); -// if (deletedPointSet == null) { -// System.out.println("PointSet Successfully Deleted"); -// } else { -// System.out.println("PointSet Delete Failed"); -// } - - // Test ObjectSet Operations - ObjectSet objectSet = new ObjectSet(); - System.out.println("Creating and populating ObjectSet with two PointSets."); - objectSet.makeObject(new Point(1, 2, 3), new Point(4, 5, 6)); - objectSet.makeObject(new Point(7, 8, 9), new Point(10, 11, 12)); - - int index = 1; - System.out.println("Attempting to update/insert ObjectSet at index: " + index); - dbInteraction.updateObjectSet(index, objectSet); - System.out.println("ObjectSet Add/Update Completed"); - - System.out.println("Attempting to retrieve ObjectSet at index: " + index); - ObjectSet retrievedObjectSet = dbInteraction.retrieveObjectSet(index); - if (retrievedObjectSet != null && !retrievedObjectSet.objects.isEmpty()) { - System.out.println("ObjectSet Retrieved Successfully"); - } else { - System.out.println("ObjectSet Retrieve Failed"); - } - -// System.out.println("Attempting to delete ObjectSet at index: " + index); -// dbInteraction.deleteObjectSet(index); -// ObjectSet deletedObjectSet = dbInteraction.retrieveObjectSet(index); -// if (deletedObjectSet == null) { -// System.out.println("ObjectSet Successfully Deleted"); -// } else { -// System.out.println("ObjectSet Delete Failed"); -// } - } -} diff --git a/MongoDBConnector.java b/MongoDBConnector.java deleted file mode 100644 index 9ea53b87..00000000 --- a/MongoDBConnector.java +++ /dev/null @@ -1,42 +0,0 @@ -package org.group8; - -import com.mongodb.client.MongoClients; -import com.mongodb.client.MongoClient; -import com.mongodb.client.MongoDatabase; -import com.mongodb.client.MongoCollection; -import org.bson.Document; - -import java.util.Arrays; -//THIS IS A CONNECTION TEST -public class MongoDBConnector { - - public static void main(String[] args) { - // Replace credentials and dbname with actual values - final String uri = "mongodb+srv://Cluster03790:dlVzT2Z2bEh9@cluster03790.tk4cwyy.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"; - - try (MongoClient mongoClient = MongoClients.create(uri)) { - // Connect to the MongoDB cluster and access a database - MongoDatabase database = mongoClient.getDatabase("myFirstDatabase"); - - // Access a collection - MongoCollection collection = database.getCollection("testCollection"); - - // Create a document to insert - Document doc = new Document("name", "MongoDB") - .append("type", "database") - .append("count", 1) - .append("versions", Arrays.asList("v3.2", "v4.0", "v4.2")) - .append("info", new Document("x", 203).append("y", 102)); - - // Insert the document into the collection - collection.insertOne(doc); - - // Retrieve and print the first document from the collection - Document myDoc = collection.find().first(); - System.out.println(myDoc.toJson()); - } catch (Exception e) { - System.err.println("An error occurred: " + e); - } - } -} - diff --git a/MongoDBInteraction.java b/MongoDBInteraction.java deleted file mode 100644 index 8b67a608..00000000 --- a/MongoDBInteraction.java +++ /dev/null @@ -1,135 +0,0 @@ -package org.group8; - -import com.mongodb.client.MongoClients; -import com.mongodb.client.MongoClient; -import com.mongodb.client.MongoDatabase; -import com.mongodb.client.MongoCollection; -import com.mongodb.client.model.Filters; -import com.mongodb.client.model.ReplaceOptions; -import org.bson.Document; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class MongoDBInteraction { - - private static final String uri = "mongodb+srv://Cluster03790:dlVzT2Z2bEh9@cluster03790.tk4cwyy.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"; - private MongoClient mongoClient; - private MongoDatabase database; - private MongoCollection pointCollection; - private MongoCollection objectCollection; - private Map cache; // In-memory cache for PointSets - - public MongoDBInteraction() { - this.mongoClient = MongoClients.create(uri); - this.database = mongoClient.getDatabase("Objects"); - this.pointCollection = database.getCollection("pointSets"); - this.objectCollection = database.getCollection("objectSets"); - this.cache = new HashMap<>(); - } - - // PointSet management methods - private Document pointSetToDocument(String setId, PointSet pointSet) { - List pointsList = new ArrayList<>(); - for (Point p : pointSet.getPoints()) { - pointsList.add(new Document("x", p.getX()) - .append("y", p.getY()) - .append("z", p.getZ())); - } - return new Document("setId", setId) - .append("points", pointsList); - } - - public void update(String setId, PointSet pointSet) { - Document doc = pointSetToDocument(setId, pointSet); - ReplaceOptions options = new ReplaceOptions().upsert(true); - pointCollection.replaceOne(Filters.eq("setId", setId), doc, options); - cache.put(setId, pointSet); - } - - public PointSet retrieve(String setId) { - PointSet cachedPointSet = cache.get(setId); - if (cachedPointSet != null) { - return cachedPointSet; - } - Document query = new Document("setId", setId); - Document doc = pointCollection.find(query).first(); - if (doc != null) { - PointSet pointSet = convertDocumentToPointSet(doc); - cache.put(setId, pointSet); - return pointSet; - } - return null; - } - - public void delete(String setId) { - pointCollection.deleteOne(Filters.eq("setId", setId)); - cache.remove(setId); - } - - private PointSet convertDocumentToPointSet(Document doc) { - List pointsList = (List) doc.get("points"); - PointSet pointSet = new PointSet(); - for (Document pointDoc : pointsList) { - float x = pointDoc.getDouble("x").floatValue(); - float y = pointDoc.getDouble("y").floatValue(); - float z = pointDoc.getDouble("z").floatValue(); - pointSet.addPoint(new Point(x, y, z)); - } - return pointSet; - } - - // ObjectSet management methods - private Document objectSetToDocument(int index, ObjectSet objectSet) { - List pointSetsList = new ArrayList<>(); - int setId = 1; - for (PointSet ps : objectSet.objects) { - Document pointSetDoc = pointSetToDocument(String.valueOf(setId++), ps); - pointSetsList.add(pointSetDoc); - } - return new Document("index", index) - .append("objectSets", pointSetsList); - } - - - public void updateObjectSet(int index, ObjectSet objectSet) { - Document doc = objectSetToDocument(index, objectSet); - ReplaceOptions options = new ReplaceOptions().upsert(true); - objectCollection.replaceOne(Filters.eq("index", index), doc, options); - } - - public ObjectSet retrieveObjectSet(int index) { - Document query = new Document("index", index); - Document doc = objectCollection.find(query).first(); - if (doc != null) { - return convertDocumentToObjectSet(doc); - } - return null; - } - - public void deleteObjectSet(int index) { - objectCollection.deleteOne(Filters.eq("index", index)); - } - - private ObjectSet convertDocumentToObjectSet(Document doc) { - List pointSetsDocs = (List) doc.get("objectSets"); - ObjectSet objectSet = new ObjectSet(); - for (Document pointSetDoc : pointSetsDocs) { - PointSet pointSet = convertDocumentToPointSet(pointSetDoc); - objectSet.objects.add(pointSet); - } - return objectSet; - } -} - - -//public static void main(String[] args) { -// MongoDBInteraction dbInteraction = new MongoDBInteraction(); -// PointSet pointSet = new PointSet(new Point(1, 2, 3), new Point(4, 5, 6), new Point(7, 3, 1)); -// dbInteraction.update("set13", pointSet); -// PointSet retrieved = dbInteraction.retrieve("set13"); -// System.out.println("Retrieved Point Set: " + retrieved.getPoints()); -// dbInteraction.delete("set13"); -// } -//} diff --git a/Point.java b/Point.java deleted file mode 100644 index c8bebe3a..00000000 --- a/Point.java +++ /dev/null @@ -1,67 +0,0 @@ -package org.group8; - -public class Point { - - // index - static int count = 0; - - // members - private float x; - private float y; - private float z; - final int idx; - - // METHODS - - /* - Object Constructor of a feature in 3D - */ - public Point(float xx, float yy, float zz){ - this.x = xx; - this.y = yy; - this.z = zz; - this.idx = count++; - } - - /** - * helper function for equals overriding - * @param aa : first point - * @param bb : second point - * @param err : error between aa and bb that is acceptable - * @return true if points are close enough - */ - public static boolean equals(Point aa, Point bb, float err){ - return (aa.x - bb.x < err) && (aa.y - bb.y < err) && (aa.z - bb.z < err); - } - - @Override - public boolean equals(Object o){ - if(getClass() != o.getClass()){ - return false; - } - Point p = (Point) o; - return Point.equals(this, p, (float) 0.05); - } - - @Override - public int hashCode() { - float res = this.x + this.y + this.z; - return Float.hashCode(res); - } - @Override - public String toString() { - return "Point(" + this.x + " ," + this.y + " ," + this.z + ")"; - } - - public float getX() { - return x; - } - public float getY() { - return y; - } - public float getZ() { - return z; - } - -} - diff --git a/PointSet.java b/PointSet.java deleted file mode 100644 index c863eb87..00000000 --- a/PointSet.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.group8; - -import java.util.*; - -public class PointSet { - - static final int NUM_REPS = 10; - Set pset; - Point[] reps; - - /** - * - * @param pp : the points that this PointSet will contain - */ - public PointSet(Point ...pp){ - pset = new HashSet<>(); - - // add every point blankly to pointset - pset.addAll(Arrays.asList(pp)); - reps = new Point[NUM_REPS]; - } - - public void addPoint(Point p){ - pset.add(p); - } - - public void addAll(Point ...p) { - Collections.addAll(pset, p); - } - - public void addAll(List p) { - pset.addAll(p); - } - - public Point[] getSetReps(){ - return this.reps; - } - - public List getPoints(){ - return new ArrayList<>(pset); - } - - /** - * This method is called on a specific Point, and updates the Point via - * some disjoint sets' method. - */ - public void updateReps(){ - // get first NUM_REPS from pset for now, will make more efficient later - Iterator iter = this.pset.iterator(); - for(int i = 0; i < NUM_REPS; i++){ - - // early exit if we have less than NUM_REPS points in the current object - if(i == this.pset.size()) { - return; - } - - reps[i] = iter.next(); - } - } - -} - diff --git a/Server.java b/Server.java deleted file mode 100644 index 1335f879..00000000 --- a/Server.java +++ /dev/null @@ -1,69 +0,0 @@ -package org.group8; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.reflect.TypeToken; - -import java.util.List; - -import static spark.Spark.*; - -public class Server { - public static void main(String[] args) { - port(8080); - - MongoDBInteraction dbInteraction = new MongoDBInteraction(); - - // Customize Gson to handle the specifics of your data structure - Gson gson = new GsonBuilder().create(); - - // ObjectSet GET endpoint - get("/objectset/:index", (request, response) -> { - response.type("application/json"); - try { - int index = Integer.parseInt(request.params(":index")); - ObjectSet objectSet = dbInteraction.retrieveObjectSet(index); - - if (objectSet != null) { - // Manually serialize the static list - return gson.toJson(ObjectSet.objects); - } else { - response.status(404); - return "{}"; - } - } catch (NumberFormatException e) { - response.status(400); - return "{\"error\":\"Invalid index format\"}"; - } catch (Exception e) { - response.status(500); - return "{\"error\":\"Internal Server Error\"}"; - } - }); - - // ObjectSet POST endpoint - post("/objectset/:index", (request, response) -> { - response.type("application/json"); - try { - int index = Integer.parseInt(request.params(":index")); - // Assume JSON is being sent correctly formatted to match the static list structure - List receivedObjects = gson.fromJson(request.body(), new TypeToken>(){}.getType()); - ObjectSet.objects = receivedObjects; // Directly set the static list - dbInteraction.updateObjectSet(index, new ObjectSet()); // Pass a new ObjectSet instance that will use the updated static list - return gson.toJson(ObjectSet.objects); - } catch (Exception e) { - e.printStackTrace(); - response.status(500); - return "{\"error\":\"Internal Server Error: " + e.getMessage() + "\"}"; - } - }); - - // ObjectSet DELETE endpoint - delete("/objectset/:index", (request, response) -> { - int index = Integer.parseInt(request.params(":index")); - dbInteraction.deleteObjectSet(index); - response.status(204); - return ""; - }); - } -} - diff --git a/ServerTest.java b/ServerTest.java deleted file mode 100644 index 592f754e..00000000 --- a/ServerTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.group8; - -import kong.unirest.HttpResponse; -import kong.unirest.Unirest; - -public class ServerTest { - - public static void main(String[] args) { - // Start Unirest instance (optional if using newer versions) - Unirest.config().defaultBaseUrl("http://localhost:8080"); - - // Ensure your server is running before executing this main method - try { - testGetObjectSet(); - //testPostObjectSet(); - //testDeleteObjectSet(); - } finally { - Unirest.shutDown(); - } - } - - private static void testGetObjectSet() { - System.out.println("Testing GET /objectset/:index"); - HttpResponse response = Unirest.get("/objectset/1").asString(); - if (response.getStatus() == 200) { - System.out.println("Success: " + response.getBody()); - } else { - System.out.println("Failed: HTTP status " + response.getStatus()); - } - } - -// private static void testPostObjectSet() { -// System.out.println("Testing POST /objectset/:index"); -// String json = "{\"objects\":[{\"points\":[{\"x\":1,\"y\":2,\"z\":3},{\"x\":4,\"y\":5,\"z\":6}]}]}"; -// HttpResponse response = Unirest.post("/objectset/2") -// .header("Content-Type", "application/json") -// .body(json) -// .asString(); -// if (response.getStatus() == 200) { -// System.out.println("Success: " + response.getBody()); -// } else { -// System.out.println("Failed: HTTP status " + response.getStatus()); -// } -// } -// -// private static void testDeleteObjectSet() { -// System.out.println("Testing DELETE /objectset/:index"); -// HttpResponse response = Unirest.delete("/objectset/1").asString(); -// if (response.getStatus() == 204) { -// System.out.println("Success: ObjectSet deleted successfully."); -// } else { -// System.out.println("Failed: HTTP status " + response.getStatus()); -// } -// } -} 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:@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$%ezz+UOAa3$YSGDzf|FDq6@`6FSE#Q~H$9 z8ja@;T*7uDw1`A0gK3l8ESZu8!9LFuN$79gda2tUqiHjVHAcV5eXMiU#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+cBc6bBB4^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/extractedPoints.csv b/target/classes/extractedPoints.csv deleted file mode 100644 index 48282117..00000000 --- a/target/classes/extractedPoints.csv +++ /dev/null @@ -1,365 +0,0 @@ --0.06900241,-0.3507448,1.033868 --0.5094872,-0.335972,1.037024 --0.0517595,-0.3194826,0.964794 --0.26819,-0.2832867,0.93624 --0.451066,-0.2754324,0.9582117 --0.02466401,-0.2934302,1.022113 -0.4340152,-0.2927349,1.012656 --0.4700845,-0.2324494,1.027293 -0.05616835,-0.2302022,1.02122 -0.3103633,-0.2405539,1.076906 -0.3468663,-0.2287515,1.026217 --0.2542701,-0.1819791,0.9472755 -0.2602769,-0.2096001,1.085634 -0.4181629,-0.1918874,1.018657 -0.5108834,-0.1945888,1.10052 -0.1607228,-0.1786381,1.092534 -0.1154751,-0.1575818,1.033309 -0.3628199,-0.1240209,1.042551 -0.3392987,-0.1220983,1.065156 -0.09428331,-0.09280027,1.005206 --0.4141278,-0.08583868,1.030251 -0.18329,-0.09223963,0.997163 -0.1716043,-0.08562668,0.958635 --0.1729519,-0.0776499,1.006449 --0.2845822,-0.06999036,0.8611298 -0.02044802,-0.05811689,0.9738315 -0.01296036,-0.04444205,0.9208867 --0.08239425,-0.03085459,0.9267675 -0.04727431,0.008490545,0.8688331 --0.3606437,0.01618071,0.8629293 -0.2105094,0.1243638,0.933347 -0.231766,0.1069027,0.8321818 --0.1770186,0.139959,0.7958759 -0.2364081,0.1642755,0.8707324 -0.2360844,0.3081827,0.8830881 --0.4306689,-0.3407795,0.8945921 --0.05465219,-0.3774999,0.96435 --0.2250856,-0.3546759,0.9550002 --0.246262,-0.3290255,0.9545395 --0.2260483,-0.3236364,0.9466397 --0.05509534,-0.3003376,0.9892556 --0.4109164,-0.2374692,0.9288879 --0.5153137,-0.2687777,1.098092 --0.5362918,-0.2719595,1.141981 -0.05192059,-0.238798,0.9994154 -0.1607298,-0.2088129,1.080495 -0.09027376,-0.1664593,1.074121 -0.5117261,-0.152272,1.121635 -0.3421884,-0.1492289,1.072462 --0.2698344,-0.07390544,0.8396418 -0.4053755,-0.07456393,0.9178874 -0.0910932,-0.0747536,0.914787 -0.1581096,-0.0611611,0.9377224 --0.1005423,-0.06197135,0.9697764 --0.1423956,-0.01718888,0.889078 -0.493636,0.2370742,0.998692 --0.2270201,0.1787612,0.7168721 --0.02916331,-0.338412,0.9608698 --0.4426665,-0.2671321,0.982818 -0.2466568,-0.2226559,1.124538 -0.2462575,-0.2091596,1.095683 -0.1003007,-0.08707787,1.01655 -0.3871322,-0.08398501,0.9352465 -0.1269614,-0.06724115,0.9209728 --0.2694361,-0.01734548,0.8628417 --0.1826763,0.1571379,0.7704211 -0.09884058,0.231997,0.947727 --0.3231615,0.2712583,0.827448 --0.03420264,-0.3844759,0.9560074 --0.2257674,-0.3436999,0.9292494 --0.4242442,-0.3174223,0.8753457 -0.2805332,-0.1544295,1.103116 -0.1366949,-0.01871451,0.8879513 -0.4166071,-0.2877659,0.9980846 -0.3462467,-0.155378,1.067033 --0.267102,-0.03911924,0.842447 --0.1379147,0.2917985,0.8614042 --0.06394307,-0.3850106,0.9949217 -0.2485076,-0.2154702,1.076664 -0.3474581,0.2785804,0.973517 -0.09086783,-0.05588575,0.9360696 --0.06223369,-0.3731945,0.9987332 --0.3058668,-0.3330749,0.923512 --0.3194951,-0.2781164,0.920142 --0.2412821,-0.2824242,0.9502748 --0.5362516,-0.2704518,1.137176 -0.5133331,-0.1986132,1.103809 --0.2407167,-0.0667384,0.9728302 --0.1780017,-0.06392631,0.980948 -0.1453963,-0.06234509,0.8963837 -0.04186799,-0.05968328,0.9665195 --0.141848,-0.01770822,0.8938537 -0.1555232,0.01132735,0.7962826 -0.2392749,0.1292011,0.8495147 --0.317225,0.2634278,0.7950491 --0.2358509,-0.2750409,0.9541141 -0.4307193,-0.2904671,1.0093 -0.3085175,-0.2394926,1.07031 -0.3428572,-0.2236946,1.018585 -0.2561058,-0.2120067,1.078925 -0.425136,-0.2028808,1.035519 -0.3169505,-0.171614,1.099244 -0.337285,-0.1200175,1.059947 --0.4175623,-0.08743324,1.033202 --0.01069216,-0.085336,1.016277 -0.5365584,-0.09633294,1.07562 --0.2464464,-0.06267948,0.9495894 -0.009706357,-0.05663859,0.9594213 -0.2266814,0.1094883,0.825797 -0.2323674,0.1299975,0.835213 --0.1637864,0.1558638,0.8396296 -0.2045291,0.2266563,1.024981 --0.2588624,0.2894014,0.8415105 --0.2795627,0.2859771,0.8127716 --0.2434675,-0.3227388,0.9361313 --0.3228565,-0.2760262,0.927058 -0.4282402,-0.2952021,1.019851 --0.05229088,-0.2684516,1.003989 -0.05750264,-0.242816,1.032476 --0.2550797,-0.1803353,0.9426121 -0.349949,-0.1501152,1.077408 -0.364328,-0.1230637,1.04259 -0.1332736,-0.1001167,1.037352 -0.1393238,-0.06769709,0.9166197 -0.5090637,-0.06844565,0.9841929 -0.1896564,-0.04798145,0.9069208 -0.2274647,0.02626145,0.8115273 -0.3313511,0.2596697,0.9809458 --0.1559988,0.3005977,0.8606426 --0.06209136,-0.3916617,1.023829 -0.2425683,-0.2107174,1.083649 -0.11261,-0.1564932,1.030488 --0.1686943,-0.07779373,0.9688949 -0.009822373,0.007371004,0.8556352 --0.1761959,0.1407651,0.7920365 -0.2307135,0.1612477,0.8564904 --0.2187958,0.2199828,0.9514446 --0.2821191,0.2795953,0.8400663 --0.2233695,-0.3516035,0.9444437 --0.183986,-0.1838907,0.9441056 -0.1653828,-0.08678392,0.9655206 -0.09907275,-0.05507715,0.935532 --0.05236644,-0.3412952,1.038251 --0.2497024,-0.06357522,0.9638004 -0.1918641,-0.05735386,0.9079157 --0.2960039,-0.03725029,0.8480514 -0.2565357,0.2127689,0.9803448 -0.2046134,0.3036045,0.8512656 -0.03959246,-0.1758798,1.083882 -0.1312987,-0.1032514,1.035343 -0.5097085,-0.0696622,0.9898168 -0.1562947,0.01338092,0.8065224 -0.3344355,0.2731282,0.9570121 --0.1428414,0.2899679,0.8712013 --0.3221677,0.2686726,0.8178742 -0.2018151,0.3004805,0.8637038 --0.3768963,-0.2517308,0.9167308 --0.2087414,-0.259801,0.9773223 --0.02174715,-0.2387529,0.9503756 --0.5200428,-0.2621163,1.092994 --0.1897668,-0.1821947,0.9355006 --0.01251197,-0.08524455,0.9966073 -0.4079772,-0.07563928,0.9272817 --0.1815553,-0.06450817,0.9733769 --0.03034927,-0.05313706,0.9594299 -0.09135146,-0.05634768,0.9598512 --0.1423813,-0.01816225,0.8952572 -0.2114216,0.1216684,0.9267979 -0.230729,0.1138304,0.839915 -0.5119752,0.2320295,1.020901 --0.2280564,0.180914,0.7241505 -0.3478338,0.249103,0.9437129 -0.2303768,0.3057928,0.878794 -0.4178427,-0.2793739,0.9934466 -0.351016,-0.1223374,1.07408 --0.4167723,-0.08709431,1.025605 --0.1677646,0.160184,0.8640101 -0.04599537,-0.2336768,1.007575 -0.2559456,-0.2103207,1.070717 --0.4705151,-0.118435,1.063128 -0.009801613,-0.05670394,0.9605088 -0.2668202,0.1792605,0.9468367 -0.1585376,-0.06231721,0.9329817 -0.1542538,-0.06129301,0.916054 -0.04737057,-0.1147366,1.05294 -0.1275372,-0.1026819,1.029462 -0.4110928,-0.07276425,0.9163254 -0.0953429,-0.0555375,0.9642707 -0.3036539,0.09963318,0.8840221 --0.06394706,-0.3449335,1.022622 -0.3805089,-0.0438611,0.9386814 --0.2595145,-0.1820738,0.9480324 -0.3955265,-0.08680294,0.9667431 -0.1053762,0.257158,0.9729793 -0.3716389,-0.1227333,1.045853 --0.03229201,-0.05399266,0.9556986 -0.2029226,-0.04673193,0.9079415 -0.2276707,0.11552,0.8404955 -0.5159252,0.2306961,1.029338 --0.4180538,-0.2414638,0.9533334 -0.2872858,-0.1480609,0.8368129 --0.415727,-0.08602455,1.01799 -0.1360853,0.04429527,0.9478176 -0.3405285,0.2766038,0.9696857 -0.4231883,-0.2898793,1.002351 --0.01174978,-0.08815142,1.027534 --0.3930062,-0.2199768,0.8813173 -0.3897037,-0.0882737,0.9498562 -0.3420729,0.2749782,0.9672684 --0.1881284,-0.1834696,0.9391624 -0.2194189,0.02284092,0.7826742 -0.1374939,0.04199801,0.938673 -0.008090999,-0.0556135,0.9385412 --0.2001241,0.2012295,0.7873362 --0.004772666,-0.1164431,0.9870591 --0.2473751,-0.06159194,0.9319729 -0.0179728,-0.04893986,0.9547012 --0.2558832,-0.1774473,0.9309245 -0.352358,-0.1270986,1.037609 -0.4715958,-0.06426462,0.9337447 -0.09555181,-0.06146855,0.972965 --0.1403598,-0.01817375,0.902211 --0.1527963,0.1036686,0.8422352 -0.1976708,-0.05558001,0.930172 -0.2343024,0.1149019,0.8521932 --0.3380554,-0.2673729,1.016717 --0.2767066,-0.1807123,0.9499612 -0.01201001,-0.05878334,0.9654921 -0.4054979,-0.04484414,0.9648999 -0.2479243,0.04419627,0.8256484 -0.2376407,0.119975,0.8692614 -0.4626999,-0.1492064,1.06836 -0.005104779,0.2466353,1.040364 -0.3535894,-0.2304855,1.043343 -0.2760725,-0.1476941,1.105381 --0.2531862,-0.06744567,0.9683442 -0.1586053,0.08767073,0.894982 --0.3088645,-0.0006655821,0.8540156 --0.2408815,-0.00136668,0.789228 -0.1176352,0.2594517,1.003664 --0.3078272,-0.0340562,0.8394636 -0.4794235,-0.08754969,1.059167 -0.09368172,-0.05827027,0.9575018 -0.3888934,-0.2984765,1.06647 --0.1806639,-0.1595708,0.8282026 -0.09065511,-0.1802279,1.017427 -0.2342526,-0.1373423,1.090462 -0.3128547,-0.002355849,0.8007344 -0.3348317,0.01416313,0.8493284 --0.1535044,0.08972955,0.8050805 -0.2352889,0.2416172,0.9417447 -0.3546837,0.2587089,0.9760814 -0.2713401,-0.1518742,1.103099 --0.3142846,-0.002005559,0.8704169 -0.1528147,0.08638745,0.873449 --0.1615119,0.1200627,0.8962712 -0.1158049,-0.1415409,1.032568 --0.131795,-0.05671853,1.001704 --0.05672517,-0.00544187,0.8644754 -0.3446455,-0.2269868,1.026573 -0.2611695,0.1332472,0.9069186 --0.139282,-0.02048167,0.898899 --0.1311982,-0.05038192,0.9204796 -0.1775557,-0.02134528,0.7669008 --0.306838,-0.001666977,0.8548229 --0.224217,-0.006948673,0.8743064 --0.05161691,-0.006450188,0.8951803 -0.3025928,0.06158197,0.8623655 -0.1462712,0.08418168,0.8456649 -0.08586484,-0.02390853,0.8686644 -0.1753121,-0.1655259,1.160361 --0.1610556,0.1174856,0.877206 -0.248744,0.2016371,1.007058 -0.157421,0.1867121,1.078835 --0.009553179,-0.085581,1.013929 --0.02892774,-0.0532833,0.9613039 --0.282928,0.278895,0.8359428 --0.04957639,-0.369127,0.9731228 -0.01702051,-0.04533472,0.9444337 --0.07353064,-0.3075865,1.034926 --0.05724207,-0.3268222,0.9840019 --0.3071938,-0.2704645,0.9740036 -0.4027773,-0.07493064,0.9180254 --0.2705682,-0.03783097,0.8437724 -0.4367933,-0.04706088,0.9263144 -0.1108954,0.2348897,0.9850631 --0.4736948,-0.1887571,1.057577 --0.1418313,0.2933781,0.8793298 --0.3169226,-0.315626,0.8997502 --0.004672669,-0.1196132,0.9950922 -0.1834435,-0.04955603,0.8967467 -0.2149479,0.02418533,0.7784578 -0.3684973,-0.125515,1.054403 --0.03842634,-0.2810566,0.9791331 --0.2816711,0.2749768,0.8271965 --0.0638868,-0.3756057,1.001736 -0.2352151,-0.2067222,1.065149 -0.1719003,0.1740108,1.111236 -0.2571567,0.01785592,0.7800547 --0.06954765,-0.3452871,1.011635 -0.4185283,-0.1919428,1.032634 -0.1560985,0.01334437,0.8045694 -0.009622957,-0.05713243,0.9588727 -0.3450766,0.2491381,0.9491569 -0.3591888,-0.1971599,1.023383 -0.1062352,0.2539421,0.9739559 --0.1670724,-0.07096634,0.9514265 --0.3232416,-0.2560004,0.9738911 -0.1569842,0.1901944,1.113013 -0.1322179,-0.1028359,1.037979 -0.2164164,0.1212126,0.9321462 --0.4797733,-0.1065544,1.057738 -0.05499854,0.2304022,1.003598 -0.1612022,0.1917541,1.112718 --0.1876256,-0.1814058,0.9455772 -0.2211331,0.02430135,0.7882554 -0.1070728,0.2568132,0.9810027 -0.07222299,-0.149104,1.04724 -0.1874172,0.2189017,1.02233 -0.0008595486,0.241768,1.012677 -0.04435947,0.2338271,0.9989055 --0.3118894,-0.0525211,0.8364203 -0.1627576,0.03328351,0.8107042 --0.007553636,-0.1433157,0.99919 -0.2768867,-0.1514093,1.10665 -0.1213294,-0.02233552,0.8810297 -0.04573977,-0.1568315,1.033527 -0.1606325,0.002024488,0.8010422 --0.3625667,-0.2752512,0.8706695 --0.2359699,-0.2755284,0.9530578 --0.2600232,0.2909613,0.8470659 --0.229685,-0.3670517,0.9394615 -0.1639192,-0.1360335,1.115315 --0.06801663,-0.004436393,0.8623105 -0.04665259,0.008191184,0.8645554 --0.2916386,-0.01443144,0.8701435 -0.1386092,0.04155803,0.9564064 -0.1940272,-0.0452026,0.9150068 --0.2526848,-0.1890874,0.9899349 -0.3478922,-0.225699,1.028025 --0.2546642,-0.1801634,0.9439381 --0.1332443,-0.02049798,0.9006702 -0.3077984,0.2599651,0.9147555 --0.1833283,-0.06626967,0.9623166 -0.4657886,-0.2832201,1.112916 --0.2642756,-0.006794568,0.8830249 -0.2435224,-0.154452,1.096173 -0.2914666,-0.2514516,1.055821 -0.1507915,0.01683612,0.8082297 -0.1360076,-0.02551712,0.8809111 -0.3126655,-0.2527284,1.026723 --0.07216852,-0.01049863,0.8885513 -0.1551005,0.1952393,1.102571 -0.05611544,0.007698196,0.8905023 -0.216849,0.02456905,0.7784246 --0.004028429,-0.1214522,0.9926546 --0.2912066,-0.03622973,0.8521563 --0.1349083,0.3005275,0.885272 -0.2522716,0.2439528,0.9753847 -0.07009287,-0.005558786,0.8449458 --0.2736052,-0.1831203,0.9532959 -0.3169914,-0.2287931,1.043959 -0.3601266,-0.1163306,1.045606 -0.1001761,-0.05475012,0.9317999 -0.3287488,0.263433,0.9809636 diff --git a/target/classes/object_detection/ObjectDetector.class b/target/classes/object_detection/ObjectDetector.class deleted file mode 100644 index 8d453240c05f8f3297412c07d90bb3e9a23d91f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2441 zcmaJ@TXz#x6#h`WG2o`3ia7v z;frhef{)5WVaZzc%?JO4|HI`1zcaZuMcd}&oHP5Jz4!Nhdr$v-{o5{p8`z3r009L- z6(NKL4n5Mh^i);1%BhvjM@GRD2+x?7>CFlRM#pjyLymRdBn z(~e#((M&g?tml|kd3x+YbI-I>(rP+}BN$e2RK+nIZzIs~ z%xdbUf$IEJg~R#DrOC@^47o@zzYVZyd!@?k~aGPqGH88RQu zYScCjN3%;BDJV$_+!)T{oPzTzF5sfTkdFcL?Qtxi)MXe|i;=wzB|ooG6=O1~fZgyS zm>{J$_%o|zJ>Bu7^QK6&CB0tfQo*EvwvQukyKcBGrm}_?LlOZwyszQ|TozF4j$JTZ z*Vm80rB*m?f;zbQbd5EaK0z7N^~hfmAF8;DYXXCfdQta`W>j>=+*_A*?ZfF=sb@hjRooKuE6nL{_a&A`-#3uVaqf!0^==l zS$11rTEX3NwUX4Arh8i1+%hb!u6q?(ZObZFWG7Hv$?pUyJ!&LjAt03r?gG@RZh^y(TV;^1Tjjh=i|003MBQ^y|C-y`9Ag~pYX@Y^H*P)+GXY;mXZNSl zCu`;sTE4%um}aNgiwWi5!sSk1YBN1+zuQPf&-|AwzqL-!@>k#>OR(^mb?4u#puD&9 z_^nRCLxEUFGOmKhRCTXpmu)XCWzex<4yC*<+m#@8iT2l%1_f?#L}b6n*r#c#py(D)08UpX1T z=N#o@K*gFr`Uc429#>H*YFhEIc*4t~-1{!BEXJdm_<^PImpHhbfa8oW!MIK`^%F_ z1x&KZU1i#{xXiY41sSe3a2*BCO?I1a`7Yn)QiQmL8JS)Q(#2n8`>Q6I4V1auX?%u^AEE3KYcKTI}Qv?#2 zae7y2UuAME7e-NoR1!aw%2HQ= a^1mq%?f{|ciZBQVF890n3lbnj+xQoG5>`L} diff --git a/target/classes/object_detection/types/BoundingBox.class b/target/classes/object_detection/types/BoundingBox.class deleted file mode 100644 index 33eb145aae8c758645b2c679e9c9c927fa1d8f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1845 zcmc&#TW=Fb6#m9`youQm?DI``>S4N;|iBukGJaT6e%k zN$bWtQW;-bdCZXBZSzn#AF|Y4w^{o=ot=Xu<5jcF$+xA;B?0V`( zpti`x$_o{f__p>kJYMyAeK!mO5C8YHR(GdW-ypOt+4BXa+Ck`lzH_hRN9$gvPfe*U zyIz08ivlgD%ADE?2=eUnFdS*pra(qTdh2uRXs$yp{}sPi5DFZBDI)bR*lh!W$u;G5 zx374EGzm6;(p~}wYkQ(ySd%+Z*Iy2FA;poTPU{XeDyd=>d4nsy+LFC^DvwVJSi%Jh zu5PgwYkbzsL3m$o`;8=M(sj#TSIOvs!1uKgTvNlu>53Qj`hHBT>IbxPRjuFj& zF0S*v?_vJshS8m@cwW>rI8?aC@PK$?!erxj6N>Lk}oJIg||L z95R%%$5752(kukW>H_zZlzyfci*(-k6T(>-!g5XyG3lHdqUcm|Lrgn|#)c?6mHZH| z|3=FUPH~@Me9%vh8BEZ_e#+D2D$rwRALbbQG%Z#V?`Ys{N{oYdcp?mUhMcZp9`BON z8tyE)oZ)oVV}{dt=XvKnyq{+M4e#lj?!q59;`|Pa%siVt~aA@diOmiW@} z5f;+~mso@@vaFNSDR33JrXS%1@GDOe7zd75*msnBC2!X#<-w&_@ad@@!~;Ae&I=gTR&~1%fRBrOa-o>86{VWp`2< zR1hf?tn!pXP!Z}QDyX2ap{*1|1+4-~RTLknDC&RU5BU+lGc&u{q)iIiUpjN=-gD1A z_nhxL_uM`7-u{CC&cnYVsDMv}Uqb*v1@niD?M7?b$PBh_NDP@tTS2fhl}XvF6!_{J zHmV3IIL;9ou~X^R)w!H8+MUYV5vcHmQ3*{&m4be*JOk@zPvk{vK?^Kvtruf!58RZ*v58BSI(Z@T$(7iTMo*1P*E zb7@DzRWf(EhEs8x0)IYrgXwrTF5UGS8qmn^LGe$tKHhMo0zlb9)SXD-9Vob|?tc$Kwt0;Q9N; z;e1@6U_s6_2G&?3nSoShaE-OYq;YkgCsI~xS1N6G zc>8i-`tW1E9!jy`a-@N)(*i#p;FY=kM!-om)ncXh>u5jEHUm(!3J;sugvD{l(yMl@{4 z_1sI!Hgkq;aa*;;csgK;d;J}i7{v`LKBnR00*{(0Xca}cBM&nod!vS%@JTXKkfLBZ zN;WvTtV0a@l!jYGp_wPsJTfbjKua zC3b803_eRN3>(`_ck=tmX$)#5?$U5K?jgOC)-XZfO(!iKV$DqW5RaKg-8VIOUbv_=_eg%&dIZ>cKt896;x!i@}T&#*~E)SBBcY{jr0hYT{5Sv2xjFR zW!fXR6(U+0;wrh7@@NyzF@tlos?Ro(+j@+wXSkNlSxGaW@5&j&TxG?Kr0lwG)-+Ey zrJV$QTsc2VQBWO|+Sc*FnA3Wu39@aAY1nJ?+X>p~t8yrjuy!~@Rf*{bk(x8}BWXc` zns<*FmNaGY_Rbxuubmz?7B8L$+RMb{?3xuGWx3En$VEp?oJvZiT548pPKc>z6^o-6 z6ll&|&(SKLVrIB-N7Bqnsg+mpqJqWc61|q)C7vkBC@?=z=sL@c{~*Sa5pLO3LNp!j ztz2RlYcDzF1dm<<4O)qz_yB8<>O9Zqw8=Wcaez?xXqGTwL1#V%&OVyJG5xAw{Y8|)g5)}iczKF&H&m<}%hz6O zq|<#Y2Ux@XRly0Ro!41g>SA?@cMqZ0wYXH2Ytu$PZ;~N@S8(bPJ3iV*RQ!Y4bZ$|i z&)qfe1C_j00nDdz5#sZU{Hnmi2(it37N1{Y&l>pH0_HbPKxsSxwSNNPrxAJ5k$!~F zd6WPm@Ka+oG(5^L&7Fh2_%gq4mXg5JcLSwGzWD&=_xqkj%><6`X>KZDVRHc|Ha>+& z^FA!Dz$R(#!zs+f1CLX_0*~-nOUr;L_19tnFF;Y=c#fNZ@D<#_RW(X{ z6LQ7!9?>!n!{e(IW@jD}C)+REt*bMV%grYHhJ9J*-z1&^m_j&VVw`r>2ZgzPU5R z=X24(u9kzk|KKxd+jTrXwC#b1q58++_sLd$&Q@2@oj@bE*@RPgjXDiy@ZPeLHFz76 zI15{FHd6ey*gt{}#|4)&c>TP0jpOU6qVyT~23uj-X2~sg;hT7jPLRIG*{a|QH{x4# zm5=MB@ol#JTrGv~a5R7?DA^Bnl1qhER4R&!+xaIig<2*Vg{mX^Rn&Onizlh$XcPa9 zz`_dzeXQr)n6Nl?vC%m#CNtwfs7xF8V8f8b2%9Nf)^Hm@7o#7iBf9CLo-&+tmK@Sq za!9A=5Cu=-yR?P)uUN*qIYK>eG!mcZ^?C$wFcA&3H~`&?6Lh~f;9^$-KKa%GtnP1` zz}i?q4;0WfhI{0_zNWW;OJl(U*x0WJeQnR+NR3lXB@D;fqiUM zaL%u=pVs;K|7SSBr=K$)#`p0o*N`8KYD-ejm871hlU#psCHzy~!P0jHnyV)X z@CY%i;s?&3jIvwB4^{9QSwon&35E{tId8=p{^bkyFK0&X5daD4LZ7RiVO?0g=#$NY`DzkpA-2Yl_pXiy;U zp{*erhz1{_JoH9s7I5bn<~2rxQ3mv0iExk+esz5E0U?7M+L)8h(6V!L1su+D2i&P2HLMMMLjEdj+ z+aF`Ykc!C^$WK6Lk?Amn+s&A@bs`p#GWGi#JlS^`P%(_lY>vlr%SxtMsfVL} zJ>YAbz#cD!_!+|uH1@jYDT1z|FTw4GNY@37OD&IAoyVLUa7`r7C8SW2B-_o1JjP7^ z5_9+=`uAlfv|lo%2`RVGO-DI$+g{WgG=~i$~ki(^z z9(Jh6A2%5JU(+HvL0)hO=%Y3J9g_QNuL*f$t?Q1E;H{|nyYSA?y< K;cfgA`hNl49>AFZ diff --git a/target/classes/object_detection/types/Point.class b/target/classes/object_detection/types/Point.class deleted file mode 100644 index e87a155236fa4ddaea6679413bf22f9bf261a2e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2077 zcmaJ>+fy4=9R5yj8{!5qKxwe8w17lhcvuGztYD?8j9DwP{uFTGgHG1D0n6PP3=`|B;~(r~`i zIEq2-=v}M)Fo!pA)jla_W8zJm6BvCWH|z!9 zYsuiA6VS@*1kwwLYqVrpR-D69(007Fnv(0hi3>`ubj#mTA{)xKUS45>Fwa24@$B1M zPnvdnSvFl}E;Rg>bXR2CQS)dq6|6fq~e(4+|4ak!x{Xjce z;pBeUF-wM9byY^$xt1H%ZEnfmYPW35QBve|X`WL!Snbz+Kj;K)xw&Wu>;7tIAcK!{ z_ykJ^menDBDlplF?08T84Z9lR2+z%ut-xMIMFb{7^H}Dxt=4ex%LdX@TS*{5de40ILmZOAvH+0YEK=*tIbk8S%eGV*ayv6oy&c302 zn*CViPl(FIE{w|LF7lPBT?|%6Qo9)XRr_94Hps9YLJGs^G&OxeH7%tDW5IZ`;s@E%7=JyLj5jKl{cLh~(c)ZT36cNo+BzuLp->ppdpOz9_PiNz>^Oc^?ANF(}JnVd}r}IY#(#ByAb+rsR-|XR>MMIa9s)&=CF*zrH lLseZ35v#TgrCroI+{PXDS?=EDzk>Umsf+gjkMKE){{cU_g027n diff --git a/target/classes/object_detection/types/Point2D.class b/target/classes/object_detection/types/Point2D.class deleted file mode 100644 index 34f61275398b35dcb2dea9e41b33b4ff2901cc32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1196 zcmaJa=J%iDUjQEAehC?5E#z#BAkR?Q<_FyM zxIb`TZf=X7X2?I3zSNHyvh~JB5d{=2lx&Q`X1J^((EGm7gq6y7_2Hff-B(Kbdi5y- z`#`5{vdT8bO$s|S-Z>i+m?TcwH;B#zsX1?B3eybJyL?Bql;7j}wbWZ=g_`?1WSFYA z+l}st#5EmAf6ye2^r6$(V92#pUoeb!r7vFW?{11_cnMSjh_T_dP@@R zeD~}&s6cKY^xJ3z?bvxkMJd)X@@X&~hJseH9)@atsLIls+7Ei7EsY>MnbC@AhX(&d zDIMy7?>!fKOZCI?JQ^i9xM5-04CW?7?WA+*AE+JS#s%Y9wRumg;E>^SJvE{P7?VEZ ze%}*et*g||{$4W$OD36${FAs&e{~4_T?!wsOEcYgLeb)$wp%ax^@R+g-c*~93i4WxGjjLr<* zv*da7Jx6cV`3dGM9>H>IM;LSFj!^j?WnG|qiZXyAAxm_RqD+jF7{f)1I&nTOVU9dv zit4h+GL?;*s@Z1~;*V`;}uulo~v-CyBMZJ%>CAB(l2H)qes`#$gUyzhHX^84$be+96BFHC6A z4TLOopi?0H$o|Ss73|_c>h|sRlE8y=XfRz z=w0ZBWuV8xJLnY{Eh&Hp`;JE(w^U4dPs&a;wOMkD9(@Et<*NMjW?OjNPn$T6J_G$0 z&S0QHNkv<#RO}~JQnIUAw@TNGu^rzzz&ITb;7PM|H_qamfguaSI4{t1ESyB!-(M;e z1cqV(&y`Z4;PXz$w+)O4MA`|G;zuovVVt@uPMIu6ce3p~6s-#u-o-`cmK+2I>I9Cd z**0+rF#~Z)KS84w{T4@tOa2G@w`FKsrX*?MGNuJixt>$8y;4PBFcwVST76$Jow4v9 z-lw>#`;DWTVXYgpxN6{Jc_9t5?K)BIgOtD^ZXgB+o!xP!D;c}k6_juhdtE3q6@|v~szU?_aT{Bmz zRrZ`)u55;$#>+J=8y(}k@furH$2ok6IS8b=(lF1F4jXc zkLfA>FC|_;Bz}Q${{_09!%X}LbLuCAk1(j=ULtJ1MC3W5hcwl&#Bq=y;2Rl2AHxh_ zggcYG&&%peL1G0rxFR@iGBopuTllyh_y%#Lm8BvbVS-^==<){vd}+FIK7eR75iP7@ zjYv;v(~z=UM{IDP{1;vnT^J4EnN2*Ccs|2nd_tT>M$gyr8VqG3Btu>4_Zd!*;e`O= zafY9gVU`{izj9o~I%j@CHaNSDO^%B^OYtjhI+%^<51jZ(?o^wTDu55tQKu~MS=0F? zDTU}WCsTQZDF*dtDFK#kUC)d(*UvDJ9GN=86@lLn$$hJf@BjWYDIg{msHiq*o7&sud)ZFlrcuK5LZ$(8M7%RS(nnNoe8 - - - - - VSlam - - - - - - -

Visual Simultaneous Localization and Mapping (VSLAM) is the process of taking camera feed, as well as its position, and building a map of the current local world, specifically using visual input. This project uses this process, and builds upon it by also tracking objects within a frame. In this comes two problems: object detection, and then subsequent mapping and tracking of objects within a 3D space. For more information go here

-

Press the button below to start the workflow and view the output

- -
- -
-
- -
-
-

Select An Object To View Point Cloud With That Object Highlighted

-

point cloud can be manipulated through rotate and zoom

- -
-
- - - - - - diff --git a/target/classes/templates/js/app.js b/target/classes/templates/js/app.js deleted file mode 100644 index c35fd41f..00000000 --- a/target/classes/templates/js/app.js +++ /dev/null @@ -1,76 +0,0 @@ -async function fetchImageAndObjects() { - try { - const response = await fetch('http://127.0.0.1:5000/getImageAndObjects'); - if (!response.ok) { - throw new Error('Failed to fetch image and objects'); - } - const data = await response.json(); - displayImageAndObjects(data.imageUrl, data.objects); - } catch (error) { - console.error(error); - } -} - -function displayImageAndObjects(imageUrl, objects) { - const imageContainer = document.getElementById('imageContainer'); - const objectsContainer = document.getElementById('objectsContainer'); - const container = document.getElementById('resultContainer'); - - // Create an image element - const imageElement = document.createElement('img'); - console.log(imageUrl); - imageElement.src = 'http://127.0.0.1:5000/' + imageUrl; - imageElement.alt = 'Image'; - imageContainer.appendChild(imageElement); - - // Create a list for objects - const objectsList = document.createElement('ul'); - objects.forEach(object => { - const objectButton = document.createElement('button'); - objectButton.textContent = object; - // Add event listener to each button - objectButton.addEventListener('click', () => { - // You can define what happens when the button is clicked - drawPointCloud(object); - }); - const objectItem = document.createElement('li'); - objectItem.appendChild(objectButton); - objectsList.appendChild(objectItem); - }); - - // Append objects list to the objects container - objectsContainer.appendChild(objectsList); - - container.style.visibility = "visible"; -} - - -// selecting loading div -const loader = document.querySelector("#loading"); - -// showing loading -function displayLoading() { - loader.classList.add("display"); -} - -// hiding loading -function hideLoading() { - loader.classList.remove("display"); -} -async function startWorkflow(){ - const startButton = document.getElementById("process"); - startButton.style.display = "none"; - displayLoading(); - try { - const response = await fetch('http://127.0.0.1:5555/runProcess'); - if (!response.ok) { - throw new Error('Failed to fetch image and objects'); - } - const data = await response; - console.log(data); - hideLoading(); - } catch (error) { - console.error(error); - } - await fetchImageAndObjects(); -} diff --git a/target/classes/templates/js/pointCloud.js b/target/classes/templates/js/pointCloud.js deleted file mode 100644 index 6a3eadf8..00000000 --- a/target/classes/templates/js/pointCloud.js +++ /dev/null @@ -1,144 +0,0 @@ -async function drawPointCloud(object) { - var button = document.getElementById("drawPC"); - button.style.display = 'none'; - - await fetch('http://127.0.0.1:5555/getJSON') - .then(response => response.json()) - .then(responseText => { - let pointCloudData = parseJSONToPointCloud(responseText, object); - - console.log(responseText) - - // Use three.js to render the point cloud - let scene = new THREE.Scene(); - let camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); - let renderer = new THREE.WebGLRenderer(); - renderer.setSize(window.innerWidth, window.innerHeight); - document.body.appendChild(renderer.domElement); - - // Create a buffer geometry and add the point cloud data - let geometry = new THREE.BufferGeometry(); - geometry.setAttribute('position', new THREE.Float32BufferAttribute(new Float32Array(pointCloudData.positions), 3)); - geometry.setAttribute('color', new THREE.Float32BufferAttribute(new Float32Array(pointCloudData.colors), 3)); - - let material = new THREE.PointsMaterial({ vertexColors: true, size: 0.005 }); - - let pointCloud = new THREE.Points(geometry, material); - scene.add(pointCloud); - - camera.position.z = 2; - - let angleX = 0; - let angleY = 0; - - // Handle user interaction for rotation - let isDragging = false; - let previousMousePosition = { - x: 0, - y: 0 - }; - - // Add event listeners to renderer's DOM element - renderer.domElement.addEventListener("mousedown", (event) => { - isDragging = true; - previousMousePosition = { - x: event.clientX, - y: event.clientY - }; - }); - - renderer.domElement.addEventListener("mousemove", (event) => { - if (isDragging) { - let deltaX = event.clientX - previousMousePosition.x; - let deltaY = event.clientY - previousMousePosition.y; - - angleY += deltaX * 0.01; - angleX += deltaY * 0.01; - - pointCloud.rotation.y = angleY; - pointCloud.rotation.x = angleX; - - previousMousePosition = { - x: event.clientX, - y: event.clientY - }; - - renderer.render(scene, camera); - } - }); - - renderer.domElement.addEventListener("mouseup", () => { - isDragging = false; - }); - - let zoomFactor = 1; // Initial zoom level - - const zoomSensitivity = 0.01; // Adjust zoom sensitivity as needed - - renderer.domElement.addEventListener("wheel", (event) => { - event.preventDefault(); - - zoomFactor += event.deltaY * zoomSensitivity; - zoomFactor = Math.max(0.1, zoomFactor); // Enforce minimum zoom level - camera.position.z = camera.initialPosition.z / zoomFactor; - renderer.render(scene, camera); - }); - - camera.initialPosition = { z: camera.position.z }; // Store initial position - - function animate() { - requestAnimationFrame(animate); - renderer.render(scene, camera); - } - - animate(); - - function parseJSONToPointCloud(jsonObject, target) { - // Initialize point cloud data - let positions = []; - let colors = []; - - // Check if the object name exists in the JSON - if (target in jsonObject || target == null) { - - for (let objectKey in jsonObject) { - let object = jsonObject[objectKey]; - - // Loop through each coordinate in the object - for (let i = 0; i < object.length; i++) { - let coordinate = object[i]; - - // Extract x, y, z values - let x = coordinate[0]; - let y = coordinate[1]; - let z = coordinate[2]; - let r,g,b; - - if(objectKey == target){ - console.log(target); - r = 1; // Red component - g = 0; // Green component - b = 0; // Blue component - } else { - r = 1; - g = 1; - b = 1; - } - - // Push to positions list - positions.push(x, y, z ); - colors.push(r,g,b); - } - } - - } else { - console.error(`Object '${object}' not found in JSON.`); - } - - return { positions: positions, colors: colors }; - } - }) - .catch(error => { - console.error('Error loading JSON:', error); - }); -} diff --git a/target/classes/templates/style/main.css b/target/classes/templates/style/main.css deleted file mode 100644 index 24a5bdcb..00000000 --- a/target/classes/templates/style/main.css +++ /dev/null @@ -1,72 +0,0 @@ -html { - height: 100%; -} - -body { - margin: 10px; -} -canvas { - display: block; -} - -body { - font-family: Arial, sans-serif; - margin: 20px; -} - -#resultContainer -{ - visibility: hidden; -} - -.container { - display: flex; - justify-content: space-between; -} - -.image-container { - flex: 1; - margin-right: 20px; -} - -.objects-container { - flex: 1; -} - -img { - max-width: 100%; - height: auto; -} - -ul { - list-style-type: none; - padding-left: 0; -} - -li { - margin-bottom: 5px; -} - -/* creating css loader */ - -#loading { - width: 2rem; - height: 2rem; - border: 5px solid #f3f3f3; - border-top: 6px solid #9c41f2; - border-radius: 100%; - margin: auto; - visibility: hidden; - animation: spin 1s infinite linear; -} -#loading.display { - visibility: visible; -} -@keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/target/classes/top/BackendJava$BackendService.class b/target/classes/top/BackendJava$BackendService.class deleted file mode 100644 index a5cd21d5e0ac909d2cbac71242e53f185f4c65a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2611 zcmb_eYgZFj6y28uW(WZhA1$>CTB{(!_^1!c!y-z7Mxe%G)wXt$T*KgG?sR5?@}K&l z?FY4Wt^R<1?f>cOzLOzLV%pl(hPCFt&fRC9v(K5~w?BUQ6~G+49J-J(kj*OWU#>3G~c5o)gUrWX8rfO_&0G%hGk#=)El&NE11M+*VX`Eyt_K=e@|I z-@rf~2Qb)zSKJLFStE?96ZJ?T_T(sQBXGQ^7zNU<&6pSx7#W>Q{pLrDksU;iR~_{O zRhD6x!(kjTa5Rs1@UFn24nP8iuVGz}p2ixk;-Khl z$cRBZ%1gq(6|YqwkPkJDjRpk+BLW9w$Mwi@tz|phx?}q}oY2WUwMQyGTL=Psx8Q_P z4kwYx;X|A;a5j%Ij0+st&-aq6Y$nFovE8~{e**vVASvH_uy1aexF#?VM!T-G zYPRD|mBY})v_S86XxY9$waw*>E`-qX6(w18RlUMp19Ji=BIR2*?ebIURaRMfr;~Y6 z20Kn!GJ-`_;c%efcyg^?E6L!VU2?fIR8VEx-LwNouanJewB>{XqlLeRC7tdqUBWuY z=@ci`AuxQm?nO>bZaSeu_yx~Xk*&*u=+_G>s9K?}uj-S)uE}RAcxpY9C9A{^uewk=1OgKs3z;wcK≺TZ_tz0_D0gpbq95+hSRT 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 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 0daac20a..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/BackendJava$WebMvcConfig.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 b99887d3..00000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,11 +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/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