diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 505071db82856439c5e0d92ed6b1e6a66f465154..1b67a0672d8b3bbf4e342ad5b6bbcc5058b65742 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,8 +6,11 @@ <sourceOutputDir name="target/generated-sources/annotations" /> <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> <outputRelativeToContentRoot value="true" /> - <module name="group8" /> + <module name="vslam-objects" /> </profile> </annotationProcessing> + <bytecodeTargetLevel> + <module name="group8" target="17" /> + </bytecodeTargetLevel> </component> </project> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 5d6b03c520937fb481c59ffb52fd2c08053ddcae..5d753e5c534352d7db76227ff5dcc22d5946ee8e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -9,6 +9,10 @@ </option> <option name="workspaceImportForciblyTurnedOn" value="true" /> </component> + <component name="PWA"> + <option name="enabled" value="true" /> + <option name="wasEnabledAtLeastOnce" value="true" /> + </component> <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK"> <output url="file://$PROJECT_DIR$/out" /> </component> diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 0ae1d5fcbe86f87f6a9f4b59ff5a27e76c0b2267..0000000000000000000000000000000000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="ProjectModuleManager"> - <modules> - <module fileurl="file://$PROJECT_DIR$/.idea/group8.iml" filepath="$PROJECT_DIR$/.idea/group8.iml" /> - </modules> - </component> -</project> \ No newline at end of file diff --git a/pom.xml b/pom.xml index 8ea3133c8ce185e6f07f2386247354bd685b4239..7cb227bd5ac2141d7b529bfd78dd9d3224826d9f 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>EntryPoint</exec.mainClass> + <exec.mainClass>top.EntryPoint</exec.mainClass> </properties> <!-- FOR THE YOLO USAGE: @@ -26,27 +26,6 @@ <dependencies> - <!-- Spark framework for webdev --> - <dependency> - <groupId>com.sparkjava</groupId> - <artifactId>spark-core</artifactId> - <version>2.9.4</version> - </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-api</artifactId> - <version>2.20.0</version> - </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-core</artifactId> - <version>2.20.0</version> - </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-slf4j-impl</artifactId> - <version>2.20.0</version> - </dependency> <!-- For JUnit (testing), with JUnit Jupiter --> <dependency> <groupId>org.junit.jupiter</groupId> @@ -54,12 +33,14 @@ <version>5.7.0</version> <scope>test</scope> </dependency> - <!-- MongoDB --> + <!-- MongoDB <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>5.0.1</version> + <scope>runtime</scope> </dependency> + --> <!-- JavaCV dependencies --> <dependency> <groupId>org.bytedeco</groupId> @@ -81,6 +62,14 @@ <artifactId>javacpp</artifactId> <version>1.5.7</version> </dependency> + <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-web</artifactId> + <version>3.2.4</version> + </dependency> + + </dependencies> </project> diff --git a/src/main/java/database/MongoDBAtlasConnection.java b/src/main/java/database/MongoDBAtlasConnection.java index ff8df82526a81b034d6a8bc9faa2b982840bd887..499e97f4950699fa6f923d9a1f5958b6ff9614ba 100644 --- a/src/main/java/database/MongoDBAtlasConnection.java +++ b/src/main/java/database/MongoDBAtlasConnection.java @@ -1,5 +1,6 @@ package database; +/* import com.mongodb.ConnectionString; import com.mongodb.MongoClientSettings; import com.mongodb.MongoException; @@ -10,8 +11,12 @@ import com.mongodb.client.MongoClients; import com.mongodb.client.MongoDatabase; import org.bson.Document; + */ + public class MongoDBAtlasConnection { public static void main(String[] args) { + /* + String connectionString = "mongodb+srv://zanem:<YXQiSFkSVqxPTs3M>@cluster0.axhv9kg.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0"; ServerApi serverApi = ServerApi.builder() @@ -32,6 +37,8 @@ public class MongoDBAtlasConnection { e.printStackTrace(); } } + + */ } } diff --git a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py index 65c043c87eff27e9405316fdbc0c695f2b347441..df0ccbca4167df34fd4ad43e02012dafa82c590d 100644 --- a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py +++ b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py @@ -196,7 +196,7 @@ class Distribution(BaseDistribution): return content def iter_entry_points(self) -> Iterable[BaseEntryPoint]: - # importlib.metadata's EntryPoint structure sasitfies BaseEntryPoint. + # importlib.metadata's top.EntryPoint structure sasitfies BaseEntryPoint. return self._dist.entry_points def _metadata_impl(self) -> email.message.Message: diff --git a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py index f330ef12a2c5ea0a4adbecbeea389741479d5eb4..8b05ca6e9665a82825d495f176918e78cafc481d 100644 --- a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py +++ b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py @@ -27,7 +27,7 @@ from .base import ( logger = logging.getLogger(__name__) -class EntryPoint(NamedTuple): +class top.EntryPoint(NamedTuple): name: str value: str group: str @@ -186,7 +186,7 @@ class Distribution(BaseDistribution): for group, entries in self._dist.get_entry_map().items(): for name, entry_point in entries.items(): name, _, value = str(entry_point).partition("=") - yield EntryPoint(name=name.strip(), value=value.strip(), group=group) + yield top.EntryPoint(name=name.strip(), value=value.strip(), group=group) def _metadata_impl(self) -> email.message.Message: """ diff --git a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py index 4cd562cf94c6d16f6b2b49b38549db9b914a6178..e4acfe68bb0d47ca5c82b70c4cc5cb7a286848ea 100644 --- a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py +++ b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py @@ -213,7 +213,7 @@ __all__ = [ # Primary implementation classes 'Environment', 'WorkingSet', 'ResourceManager', - 'Distribution', 'Requirement', 'EntryPoint', + 'Distribution', 'Requirement', 'top.EntryPoint', # Exceptions 'ResolutionError', 'VersionConflict', 'DistributionNotFound', @@ -495,7 +495,7 @@ def get_entry_map(dist, group=None): def get_entry_info(dist, group, name): - """Return the EntryPoint object for `group`+`name`, or ``None``""" + """Return the top.EntryPoint object for `group`+`name`, or ``None``""" return get_distribution(dist).get_entry_info(group, name) @@ -2404,7 +2404,7 @@ EGG_NAME = re.compile( ).match -class EntryPoint: +class top.EntryPoint: """Object representing an advertised importable object""" def __init__(self, name, module_name, attrs=(), extras=(), dist=None): @@ -2425,11 +2425,11 @@ class EntryPoint: return s def __repr__(self): - return "EntryPoint.parse(%r)" % str(self) + return "top.EntryPoint.parse(%r)" % str(self) def load(self, require=True, *args, **kwargs): """ - Require packages for this EntryPoint, then resolve it. + Require packages for this top.EntryPoint, then resolve it. """ if not require or args or kwargs: warnings.warn( @@ -2487,7 +2487,7 @@ class EntryPoint: """ m = cls.pattern.match(src) if not m: - msg = "EntryPoint must be in 'name=module:attrs [extras]' format" + msg = "top.EntryPoint must be in 'name=module:attrs [extras]' format" raise ValueError(msg, src) res = m.groupdict() extras = cls._parse_extras(res['extras']) @@ -2856,7 +2856,7 @@ class Distribution: try: ep_map = self._ep_map except AttributeError: - ep_map = self._ep_map = EntryPoint.parse_map( + ep_map = self._ep_map = top.EntryPoint.parse_map( self._get_metadata('entry_points.txt'), self ) if group is not None: @@ -2864,7 +2864,7 @@ class Distribution: return ep_map def get_entry_info(self, group, name): - """Return the EntryPoint object for `group`+`name`, or ``None``""" + """Return the top.EntryPoint object for `group`+`name`, or ``None``""" return self.get_entry_map(group).get(name) def insert_on(self, path, loc=None, replace=False): diff --git a/src/main/java/object_detection/Backend.java b/src/main/java/object_detection/Backend.java deleted file mode 100644 index aca3e18842a5213e9991b7660165cd92d0ba5489..0000000000000000000000000000000000000000 --- a/src/main/java/object_detection/Backend.java +++ /dev/null @@ -1,9 +0,0 @@ -package object_detection; - -import static spark.Spark.*; -public class Backend { - public static void main(String[] args) { - post("/completion", (req, res) -> true); - } - -} diff --git a/src/main/java/object_detection/ObjectDetector.java b/src/main/java/object_detection/ObjectDetector.java index 40f2b719003671126e56d13171410bff15c95dc8..05489306eca71703738d6d38752b11a0a0f9f80c 100644 --- a/src/main/java/object_detection/ObjectDetector.java +++ b/src/main/java/object_detection/ObjectDetector.java @@ -7,12 +7,13 @@ import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Files; +import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class ObjectDetector { - public static ObjectSet process(String bbox_dir_pth, String feat_dir_pth){ + public static ObjectSet process(String bbox_dir_pth, String feat_dir_pth) throws FileNotFoundException { File[] feat_CSVs = getDirFiles(feat_dir_pth); File[] bbox_CSVs = getDirFiles(bbox_dir_pth); @@ -29,7 +30,8 @@ public class ObjectDetector { int NUMKF = feat_CSVs.length; for(int i = 0; i < NUMKF; i++){ - objSet.processFrame(feat_CSVs[i], bbox_CSVs[i]); + // single KeyFrame + //ArrayList<ArrayList<Point>> currFrame = objSet.processFrame(feat_CSVs[i], bbox_CSVs[i]); } // return the completely built object set diff --git a/src/main/java/object_detection/types/ObjectSet.java b/src/main/java/object_detection/types/ObjectSet.java index b7751de594a36fe92fadc269bb1146db7478725f..7e3da8e12256fe678f21598f3ca6c5157fb3fac8 100644 --- a/src/main/java/object_detection/types/ObjectSet.java +++ b/src/main/java/object_detection/types/ObjectSet.java @@ -1,6 +1,7 @@ package object_detection.types; import java.io.File; +import java.io.FileNotFoundException; import java.util.*; public class ObjectSet { @@ -75,6 +76,7 @@ public class ObjectSet { objects.remove(j); // eventually, push i to database + } /** @@ -83,7 +85,20 @@ public class ObjectSet { * @param featCsv : file containing each feature in space (x,y,z and index) * @param bboxCsv : file containing Bounding Boxes for each object in a keyframe */ - public void processFrame(File featCsv, File bboxCsv) { - return; + public void processFrame(File featCsv, File bboxCsv) throws FileNotFoundException { + + // first we need to extract the features and blackbox from the corresponding CSVs + ArrayList<Point> feature; + ArrayList<BoundingBox> bbox; + + Scanner sc = new Scanner(featCsv); + sc.useDelimiter("\n"); + while(sc.hasNext()){ + String[] cl = sc.next().split(","); + + //Point p = new Point(cl[4], cl[5], cl[6]); + } + + } } \ No newline at end of file diff --git a/src/main/java/top/BackendJava.java b/src/main/java/top/BackendJava.java new file mode 100644 index 0000000000000000000000000000000000000000..d2733bddff691be4b8f039fe4c7fd0f220abf78c --- /dev/null +++ b/src/main/java/top/BackendJava.java @@ -0,0 +1,22 @@ +package top; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +@SpringBootApplication +public class BackendJava { + + static boolean isComplete = false; + + @GetMapping("/") + public String index(){ + return "index"; + } + + @GetMapping("/completion-status") + public boolean isComplete(@RequestParam(value="name", defaultValue = "World") String name){ + return isComplete; + } + +} diff --git a/src/main/java/EntryPoint.java b/src/main/java/top/EntryPoint.java similarity index 57% rename from src/main/java/EntryPoint.java rename to src/main/java/top/EntryPoint.java index a4964e4980bb8eb007ad9b6865fc28340a970666..d42147b8103689086f69a3f8df36527083b6f743 100644 --- a/src/main/java/EntryPoint.java +++ b/src/main/java/top/EntryPoint.java @@ -1,19 +1,15 @@ +package top; + import database.DatabaseUpdater; import object_detection.ObjectDetector; import object_detection.types.ObjectSet; +import org.springframework.boot.SpringApplication; + +import java.io.FileNotFoundException; public class EntryPoint { - public static void main(String args[]){ - /* - - start GUI server - - get keyframes and featurepoints - - get objects from keyframes - - start object detection - - finish object detection and update database - - ping GUI server - - GUI server pulls information and displays point cloud to user - */ + public static void main(String[] args) throws FileNotFoundException { System.out.println("***********************************************"); System.out.println("{ Running group8's project }"); @@ -21,39 +17,64 @@ public class EntryPoint { // ################################################# // 1) Starting the GUI Server + // ################################################# + // nothing yet - int port = 9999; + 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 + SpringApplication backendApp = new SpringApplication(BackendJava.class); + backendApp.setLogStartupInfo(false); + backendApp.run(); + System.out.println(" ============> 2) GUI Server has been started on https://localhost:"+ 5555 + "."); - System.out.println(" - 1) GUI Server has been started on https://localhost:"+ port + "."); // ################################################# // 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(" - 2) Keyframe and Features have been collected."); + 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(" - 3) Objects have been detected via YOLOv4."); + 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."); - System.out.println(" - 4) ObjectSet has been constructed."); // ################################################# // 5) Update database with objectset + // ################################################# + // perform the update of the database using the video elements boolean updateRes = DatabaseUpdater.updateDB(os); @@ -61,20 +82,23 @@ public class EntryPoint { System.err.println("ERROR: database update failed"); } - System.out.println(" - 5) Database has been constructed."); + // let GUI server know that backend processing is complete + BackendJava.isComplete = true; + 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(" - 6) GUI will start reflecting object tracking."); + 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/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000000000000000000000000000000000000..7163e251b974ea06e97d8b3ac38c1416528ccee3 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,4 @@ +server.port = 5555 +spring.main.log-startup-info = false +logging.level.org.springframework.web=debug +#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/src/main/java/gui_server/index.html b/src/main/resources/templates/index.html similarity index 76% rename from src/main/java/gui_server/index.html rename to src/main/resources/templates/index.html index ee8210723903e5ba29f38f28bda5d26bd1595c86..52fd732c71b8187a67bb8f0786f167b0c8e32834 100644 --- a/src/main/java/gui_server/index.html +++ b/src/main/resources/templates/index.html @@ -5,10 +5,10 @@ <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="main.css"> + <link rel="stylesheet" href="../../java/gui_server/main.css"> </head> <body> - <img id="img" src="street.jpg" style="display: none;"> + <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> @@ -26,8 +26,8 @@ <!-- Load the coco-ssd model. --> <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/coco-ssd"> </script> - <script src="draw.js"></script> - <script src="detect.js"></script> - <script src="app.js"></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/application.properties b/target/classes/application.properties new file mode 100644 index 0000000000000000000000000000000000000000..7163e251b974ea06e97d8b3ac38c1416528ccee3 --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,4 @@ +server.port = 5555 +spring.main.log-startup-info = false +logging.level.org.springframework.web=debug +#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 new file mode 100644 index 0000000000000000000000000000000000000000..1ab06a3d870664063438f0b2f57f05728dca3b5a Binary files /dev/null and b/target/classes/database/DatabaseUpdater.class differ diff --git a/target/classes/database/MongoDBAtlasConnection.class b/target/classes/database/MongoDBAtlasConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..c6b40b3a27603fdafdfca563ad93bd99f6e88da4 Binary files /dev/null and b/target/classes/database/MongoDBAtlasConnection.class differ diff --git a/target/classes/object_detection/ObjectDetector.class b/target/classes/object_detection/ObjectDetector.class new file mode 100644 index 0000000000000000000000000000000000000000..a5ab726958f05ebade2ecf3d14c230a1f45e62f6 Binary files /dev/null and b/target/classes/object_detection/ObjectDetector.class differ diff --git a/target/classes/object_detection/types/BoundingBox.class b/target/classes/object_detection/types/BoundingBox.class new file mode 100644 index 0000000000000000000000000000000000000000..493615e673f8333e968d936a44b92a95db139013 Binary files /dev/null and b/target/classes/object_detection/types/BoundingBox.class differ diff --git a/target/classes/object_detection/types/ObjectSet.class b/target/classes/object_detection/types/ObjectSet.class new file mode 100644 index 0000000000000000000000000000000000000000..9a3cfc7dc5a3a45cc7ec5ce032355bae77f9df99 Binary files /dev/null and b/target/classes/object_detection/types/ObjectSet.class differ diff --git a/target/classes/object_detection/types/Point.class b/target/classes/object_detection/types/Point.class new file mode 100644 index 0000000000000000000000000000000000000000..b1cc9ffcefb1367562453776384c9ab6b20949eb Binary files /dev/null and b/target/classes/object_detection/types/Point.class differ diff --git a/target/classes/object_detection/types/Point2D.class b/target/classes/object_detection/types/Point2D.class new file mode 100644 index 0000000000000000000000000000000000000000..bc8e673788984ee79290fe067180b21cc32b22a9 Binary files /dev/null and b/target/classes/object_detection/types/Point2D.class differ diff --git a/target/classes/object_detection/types/PointSet.class b/target/classes/object_detection/types/PointSet.class new file mode 100644 index 0000000000000000000000000000000000000000..095f98420bf25263b9d9ec33512aeda78c3ac135 Binary files /dev/null and b/target/classes/object_detection/types/PointSet.class differ diff --git a/target/classes/top/BackendJava.class b/target/classes/top/BackendJava.class new file mode 100644 index 0000000000000000000000000000000000000000..0863c8ece246905b8da634e56b17bbb9822cf7bc Binary files /dev/null and b/target/classes/top/BackendJava.class differ diff --git a/target/classes/top/EntryPoint.class b/target/classes/top/EntryPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..08a87d675c8fb42f71d0ead43e1853f4cf4fe1a4 Binary files /dev/null and b/target/classes/top/EntryPoint.class differ diff --git a/target/classes/yolo/YOLODetector.class b/target/classes/yolo/YOLODetector.class new file mode 100644 index 0000000000000000000000000000000000000000..cee8078111214ded0530bdb1ee47bf561a38dde5 Binary files /dev/null and b/target/classes/yolo/YOLODetector.class differ diff --git a/target/classes/yolo/YOLONet$ObjectDetectionResult.class b/target/classes/yolo/YOLONet$ObjectDetectionResult.class new file mode 100644 index 0000000000000000000000000000000000000000..8b9ed8a194a52aca45f14ef53fe3ef81f3cdce86 Binary files /dev/null and b/target/classes/yolo/YOLONet$ObjectDetectionResult.class differ diff --git a/target/classes/yolo/YOLONet.class b/target/classes/yolo/YOLONet.class new file mode 100644 index 0000000000000000000000000000000000000000..fb463f379245ff68c26a06368a7a8911788cd78f Binary files /dev/null and b/target/classes/yolo/YOLONet.class differ 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 new file mode 100644 index 0000000000000000000000000000000000000000..86fbaab0eaa8de0074e832c5f679879e41867522 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,13 @@ +yolo/YOLODetector.class +yolo/YOLONet$ObjectDetectionResult.class +object_detection/types/ObjectSet.class +object_detection/types/BoundingBox.class +yolo/YOLONet.class +database/DatabaseUpdater.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 new file mode 100644 index 0000000000000000000000000000000000000000..33399c1080bb75fc8cdfd3ee7dac31dbd624e685 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,12 @@ +/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