From 386d195d2d53f0152eda2e8e618754d8e9a88611 Mon Sep 17 00:00:00 2001 From: Banks Troutman Date: Sun, 1 Dec 2019 01:44:19 -0500 Subject: [PATCH] Move Java backend to properly named folder --- .gitignore | 19 +++++++++--------- .../org.eclipse.core.resources.prefs | 4 ---- Main/.settings/org.eclipse.jdt.apt.core.prefs | 2 -- Main/.settings/org.eclipse.m2e.core.prefs | 4 ---- Main/target/classes/web/favicon.png | Bin 12626 -> 0 bytes Main/target/classes/web/img/logo.e82307fd.png | Bin 71202 -> 0 bytes Main/target/classes/web/index.html | 1 - {Main => chameleon-server}/.gitignore | 0 .../chameleon-vision.iml | 0 {Main => chameleon-server}/pom.xml | 0 .../main/java/com/chameleonvision/Debug.java | 0 .../main/java/com/chameleonvision/Main.java | 0 .../config/CVPipelineSettingsList.java | 0 .../chameleonvision/config/CameraConfig.java | 0 .../config/CameraJsonConfig.java | 0 .../chameleonvision/config/ConfigManager.java | 0 .../config/FullCameraConfiguration.java | 0 .../config/GeneralSettings.java | 0 .../config/PipelineConfig.java | 0 .../network/LinuxNetworking.java | 0 .../network/NetworkIPMode.java | 0 .../network/NetworkInterface.java | 0 .../network/NetworkManager.java | 0 .../network/SysNetworking.java | 0 .../network/WindowsNetworking.java | 0 .../com/chameleonvision/util/Helpers.java | 0 .../chameleonvision/util/JacksonHelper.java | 0 .../chameleonvision/util/LoopingRunnable.java | 0 .../com/chameleonvision/util/MathHandler.java | 0 .../chameleonvision/util/MemoryManager.java | 0 .../com/chameleonvision/util/Platform.java | 0 .../util/ProgramDirectoryUtilities.java | 0 .../com/chameleonvision/util/ShellExec.java | 0 .../com/chameleonvision/util/Utilities.java | 0 .../chameleonvision/vision/VisionManager.java | 0 .../chameleonvision/vision/VisionProcess.java | 0 .../vision/camera/CameraCapture.java | 0 .../vision/camera/CameraStreamer.java | 0 .../camera/CaptureStaticProperties.java | 0 .../vision/camera/USBCameraCapture.java | 0 .../vision/camera/USBCameraProperties.java | 0 .../vision/enums/CalibrationMode.java | 0 .../vision/enums/ImageFlipMode.java | 0 .../vision/enums/ImageRotationMode.java | 0 .../vision/enums/SortMode.java | 0 .../vision/enums/StreamDivisor.java | 0 .../vision/enums/TargetGroup.java | 0 .../vision/enums/TargetIntersection.java | 0 .../vision/image/CaptureProperties.java | 0 .../vision/image/ImageCapture.java | 0 .../vision/image/StaticImageCapture.java | 0 .../vision/pipeline/CVPipeline.java | 0 .../vision/pipeline/CVPipeline2d.java | 0 .../vision/pipeline/CVPipeline2dSettings.java | 0 .../vision/pipeline/CVPipeline3d.java | 0 .../vision/pipeline/CVPipeline3dSettings.java | 0 .../vision/pipeline/CVPipelineResult.java | 0 .../vision/pipeline/CVPipelineSettings.java | 0 .../vision/pipeline/DriverVisionPipeline.java | 0 .../vision/pipeline/PipelineManager.java | 0 .../vision/pipeline/pipes/BlurPipe.java | 0 .../pipeline/pipes/Collect2dTargetsPipe.java | 0 .../pipeline/pipes/Draw2dContoursPipe.java | 0 .../pipeline/pipes/ErodeDilatePipe.java | 0 .../pipeline/pipes/FilterContoursPipe.java | 0 .../pipeline/pipes/FindContoursPipe.java | 0 .../pipeline/pipes/GroupContoursPipe.java | 0 .../vision/pipeline/pipes/HsvPipe.java | 0 .../vision/pipeline/pipes/OutputMatPipe.java | 0 .../vision/pipeline/pipes/Pipe.java | 0 .../vision/pipeline/pipes/RotateFlipPipe.java | 0 .../pipeline/pipes/SortContoursPipe.java | 0 .../pipeline/pipes/SpeckleRejectPipe.java | 0 .../chameleonvision/web/RequestHandler.java | 0 .../java/com/chameleonvision/web/Server.java | 0 .../chameleonvision/web/SocketHandler.java | 0 .../src/main/resources/META-INF/MANIFEST.MF | 0 .../src/main/resources/web/Roboto.css | 0 .../main/resources/web/css/app.9a11344b.css | 0 .../web/css/chunk-055d8c90.4ec9a65d.css | 0 .../web/css/chunk-1dc1c444.d7d51460.css | 0 .../web/css/chunk-234aed0c.5856ebfe.css | 0 .../web/css/chunk-234aed0c.62cd23bf.css | 0 .../web/css/chunk-32a68574.42871998.css | 0 .../web/css/chunk-37b1319c.6907c2af.css | 0 .../web/css/chunk-402ab08c.d47fe89d.css | 0 .../web/css/chunk-444d206f.a8b2af47.css | 0 .../web/css/chunk-5d00d1c8.199ed0d3.css | 0 .../web/css/chunk-69fdce18.52ef46aa.css | 0 .../web/css/chunk-716fb61c.78b3d049.css | 0 .../web/css/chunk-716fb61c.ab43288b.css | 0 .../web/css/chunk-7a810817.e757f52a.css | 0 .../web/css/chunk-7cf477eb.2ea217a5.css | 0 .../web/css/chunk-8bc075b4.52ef46aa.css | 0 .../web/css/chunk-a5bde65a.09316a61.css | 0 .../web/css/chunk-b88ff188.2fb6e44b.css | 0 .../web/css/chunk-efc64be2.05cedd19.css | 0 .../web/css/chunk-vendors.c1624da5.css | 0 .../web/css/chunk-vendors.cc4c495b.css | 0 .../src/main/resources/web/favicon.png | Bin .../MaterialIcons-Regular.0509ab09.woff2 | Bin .../fonts/MaterialIcons-Regular.29b882f0.woff | Bin .../fonts/MaterialIcons-Regular.96c47680.eot | Bin .../fonts/MaterialIcons-Regular.da4ea5cd.ttf | Bin .../materialdesignicons-webfont.3ac50b5b.ttf | Bin ...materialdesignicons-webfont.7ec5dab7.woff2 | Bin .../materialdesignicons-webfont.a0d13d16.woff | Bin .../materialdesignicons-webfont.a32fa1f2.eot | Bin .../main/resources/web/img/logo.e82307fd.png | Bin .../src/main/resources/web/index.html | 0 .../src/main/resources/web/js/app.415345a3.js | 0 .../main/resources/web/js/app.415345a3.js.map | 0 .../src/main/resources/web/js/app.9a8d90bd.js | 0 .../main/resources/web/js/app.9a8d90bd.js.map | 0 .../web/js/chunk-055d8c90.64f8a304.js | 0 .../web/js/chunk-055d8c90.64f8a304.js.map | 0 .../web/js/chunk-1dc1c444.113adf3d.js | 0 .../web/js/chunk-1dc1c444.113adf3d.js.map | 0 .../web/js/chunk-234aed0c.3d3728c3.js | 0 .../web/js/chunk-234aed0c.3d3728c3.js.map | 0 .../web/js/chunk-234aed0c.9eb772b5.js | 0 .../web/js/chunk-234aed0c.9eb772b5.js.map | 0 .../web/js/chunk-2d0cbefe.8112a72c.js | 0 .../web/js/chunk-2d0cbefe.8112a72c.js.map | 0 .../web/js/chunk-32a68574.6f5a9b82.js | 0 .../web/js/chunk-32a68574.6f5a9b82.js.map | 0 .../web/js/chunk-37b1319c.2e497e79.js | 0 .../web/js/chunk-37b1319c.2e497e79.js.map | 0 .../web/js/chunk-3ae1c3ad.60faee15.js | 0 .../web/js/chunk-3ae1c3ad.60faee15.js.map | 0 .../web/js/chunk-3af6ee7f.dfe1a485.js | 0 .../web/js/chunk-3af6ee7f.dfe1a485.js.map | 0 .../web/js/chunk-402ab08c.949bfdb2.js | 0 .../web/js/chunk-402ab08c.949bfdb2.js.map | 0 .../web/js/chunk-402ab08c.c628d134.js | 0 .../web/js/chunk-402ab08c.c628d134.js.map | 0 .../web/js/chunk-444d206f.518cd8ff.js | 0 .../web/js/chunk-444d206f.518cd8ff.js.map | 0 .../web/js/chunk-5d00d1c8.ad81a993.js | 0 .../web/js/chunk-5d00d1c8.ad81a993.js.map | 0 .../web/js/chunk-69fdce18.4d1cf405.js | 0 .../web/js/chunk-69fdce18.4d1cf405.js.map | 0 .../web/js/chunk-716fb61c.84a36d26.js | 0 .../web/js/chunk-716fb61c.84a36d26.js.map | 0 .../web/js/chunk-7a810817.baa2981a.js | 0 .../web/js/chunk-7a810817.baa2981a.js.map | 0 .../web/js/chunk-7cf477eb.574926c0.js | 0 .../web/js/chunk-7cf477eb.574926c0.js.map | 0 .../web/js/chunk-8bc075b4.6ee7e19a.js | 0 .../web/js/chunk-8bc075b4.6ee7e19a.js.map | 0 .../web/js/chunk-98e0c8cc.a1d7ab48.js | 0 .../web/js/chunk-98e0c8cc.a1d7ab48.js.map | 0 .../web/js/chunk-98e0c8cc.cea7479c.js | 0 .../web/js/chunk-98e0c8cc.cea7479c.js.map | 0 .../web/js/chunk-a5bde65a.fea4d04a.js | 0 .../web/js/chunk-a5bde65a.fea4d04a.js.map | 0 .../web/js/chunk-b88ff188.4fc8cbd4.js | 0 .../web/js/chunk-b88ff188.4fc8cbd4.js.map | 0 .../web/js/chunk-efc64be2.5d5761a8.js | 0 .../web/js/chunk-efc64be2.5d5761a8.js.map | 0 .../web/js/chunk-vendors.89602a0d.js | 0 .../web/js/chunk-vendors.89602a0d.js.map | 0 .../web/js/chunk-vendors.90d5c4b3.js | 0 .../web/js/chunk-vendors.90d5c4b3.js.map | 0 .../config/ConfigManagerTest.java | 0 165 files changed, 9 insertions(+), 21 deletions(-) delete mode 100644 Main/.settings/org.eclipse.core.resources.prefs delete mode 100644 Main/.settings/org.eclipse.jdt.apt.core.prefs delete mode 100644 Main/.settings/org.eclipse.m2e.core.prefs delete mode 100644 Main/target/classes/web/favicon.png delete mode 100644 Main/target/classes/web/img/logo.e82307fd.png delete mode 100644 Main/target/classes/web/index.html rename {Main => chameleon-server}/.gitignore (100%) rename {Main => chameleon-server}/chameleon-vision.iml (100%) rename {Main => chameleon-server}/pom.xml (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/Debug.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/Main.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/config/CVPipelineSettingsList.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/config/CameraConfig.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/config/CameraJsonConfig.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/config/ConfigManager.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/config/FullCameraConfiguration.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/config/GeneralSettings.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/config/PipelineConfig.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/network/LinuxNetworking.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/network/NetworkIPMode.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/network/NetworkInterface.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/network/NetworkManager.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/network/SysNetworking.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/network/WindowsNetworking.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/Helpers.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/JacksonHelper.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/LoopingRunnable.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/MathHandler.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/MemoryManager.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/Platform.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/ProgramDirectoryUtilities.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/ShellExec.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/util/Utilities.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/VisionManager.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/VisionProcess.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/camera/CameraCapture.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/camera/CameraStreamer.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/camera/CaptureStaticProperties.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/camera/USBCameraProperties.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/enums/CalibrationMode.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/enums/ImageFlipMode.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/enums/ImageRotationMode.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/enums/SortMode.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/enums/StreamDivisor.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/enums/TargetGroup.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/enums/TargetIntersection.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/image/CaptureProperties.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/image/ImageCapture.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/image/StaticImageCapture.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2d.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2dSettings.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3d.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3dSettings.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineResult.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineSettings.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/DriverVisionPipeline.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/BlurPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/Collect2dTargetsPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/Draw2dContoursPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/ErodeDilatePipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/FilterContoursPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/FindContoursPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/GroupContoursPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/HsvPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/OutputMatPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/Pipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/RotateFlipPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/SortContoursPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/vision/pipeline/pipes/SpeckleRejectPipe.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/web/RequestHandler.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/web/Server.java (100%) rename {Main => chameleon-server}/src/main/java/com/chameleonvision/web/SocketHandler.java (100%) rename {Main => chameleon-server}/src/main/resources/META-INF/MANIFEST.MF (100%) rename {Main => chameleon-server}/src/main/resources/web/Roboto.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/app.9a11344b.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-055d8c90.4ec9a65d.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-1dc1c444.d7d51460.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-234aed0c.5856ebfe.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-234aed0c.62cd23bf.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-32a68574.42871998.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-37b1319c.6907c2af.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-402ab08c.d47fe89d.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-444d206f.a8b2af47.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-5d00d1c8.199ed0d3.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-69fdce18.52ef46aa.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-716fb61c.78b3d049.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-716fb61c.ab43288b.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-7a810817.e757f52a.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-7cf477eb.2ea217a5.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-8bc075b4.52ef46aa.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-a5bde65a.09316a61.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-b88ff188.2fb6e44b.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-efc64be2.05cedd19.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-vendors.c1624da5.css (100%) rename {Main => chameleon-server}/src/main/resources/web/css/chunk-vendors.cc4c495b.css (100%) rename {Main => chameleon-server}/src/main/resources/web/favicon.png (100%) rename {Main => chameleon-server}/src/main/resources/web/fonts/MaterialIcons-Regular.0509ab09.woff2 (100%) rename {Main => chameleon-server}/src/main/resources/web/fonts/MaterialIcons-Regular.29b882f0.woff (100%) rename {Main => chameleon-server}/src/main/resources/web/fonts/MaterialIcons-Regular.96c47680.eot (100%) rename {Main => chameleon-server}/src/main/resources/web/fonts/MaterialIcons-Regular.da4ea5cd.ttf (100%) rename {Main => chameleon-server}/src/main/resources/web/fonts/materialdesignicons-webfont.3ac50b5b.ttf (100%) rename {Main => chameleon-server}/src/main/resources/web/fonts/materialdesignicons-webfont.7ec5dab7.woff2 (100%) rename {Main => chameleon-server}/src/main/resources/web/fonts/materialdesignicons-webfont.a0d13d16.woff (100%) rename {Main => chameleon-server}/src/main/resources/web/fonts/materialdesignicons-webfont.a32fa1f2.eot (100%) rename {Main => chameleon-server}/src/main/resources/web/img/logo.e82307fd.png (100%) rename {Main => chameleon-server}/src/main/resources/web/index.html (100%) rename {Main => chameleon-server}/src/main/resources/web/js/app.415345a3.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/app.415345a3.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/app.9a8d90bd.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/app.9a8d90bd.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-055d8c90.64f8a304.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-055d8c90.64f8a304.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-37b1319c.2e497e79.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-37b1319c.2e497e79.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-402ab08c.c628d134.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-402ab08c.c628d134.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-444d206f.518cd8ff.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-444d206f.518cd8ff.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-716fb61c.84a36d26.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-716fb61c.84a36d26.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-7a810817.baa2981a.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-7a810817.baa2981a.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-7cf477eb.574926c0.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-7cf477eb.574926c0.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-vendors.89602a0d.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-vendors.89602a0d.js.map (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-vendors.90d5c4b3.js (100%) rename {Main => chameleon-server}/src/main/resources/web/js/chunk-vendors.90d5c4b3.js.map (100%) rename {Main => chameleon-server}/src/test/java/com/chameleonvision/config/ConfigManagerTest.java (100%) diff --git a/.gitignore b/.gitignore index 881a2ab5b..aaaa1b03b 100644 --- a/.gitignore +++ b/.gitignore @@ -104,16 +104,15 @@ fabric.properties # Android studio 3.1+ serialized cache file .idea/caches/build_file_checksums.ser -Main/Settings/ -Main/.gradle -Main/target -New client/chameleon-client/node_modules/ -Main/dependency-reduced-pom.xml -Main/src/main/java/META-INF -Main/.settings/org.eclipse.jdt.core.prefs -Main/.classpath -Main/.project +chameleon-server/.gradle +chameleon-server/target +chameleon-server/src/main/java/META-INF +chameleon-server/.settings +chameleon-server/.classpath +chameleon-server/.project +chameleon-server/settings +chameleon-server/dependency-reduced-pom.xml + *.prefs - *.jfr diff --git a/Main/.settings/org.eclipse.core.resources.prefs b/Main/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index abdea9ac0..000000000 --- a/Main/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,4 +0,0 @@ -eclipse.preferences.version=1 -encoding//src/main/java=UTF-8 -encoding//src/main/resources=UTF-8 -encoding/=UTF-8 diff --git a/Main/.settings/org.eclipse.jdt.apt.core.prefs b/Main/.settings/org.eclipse.jdt.apt.core.prefs deleted file mode 100644 index d4313d4b2..000000000 --- a/Main/.settings/org.eclipse.jdt.apt.core.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.apt.aptEnabled=false diff --git a/Main/.settings/org.eclipse.m2e.core.prefs b/Main/.settings/org.eclipse.m2e.core.prefs deleted file mode 100644 index f897a7f1c..000000000 --- a/Main/.settings/org.eclipse.m2e.core.prefs +++ /dev/null @@ -1,4 +0,0 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 diff --git a/Main/target/classes/web/favicon.png b/Main/target/classes/web/favicon.png deleted file mode 100644 index ee155f3b303acb97119564a32b3b9b7626e8c3e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12626 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 Vision
\ No newline at end of file diff --git a/Main/.gitignore b/chameleon-server/.gitignore similarity index 100% rename from Main/.gitignore rename to chameleon-server/.gitignore diff --git a/Main/chameleon-vision.iml b/chameleon-server/chameleon-vision.iml similarity index 100% rename from Main/chameleon-vision.iml rename to chameleon-server/chameleon-vision.iml diff --git a/Main/pom.xml b/chameleon-server/pom.xml similarity index 100% rename from Main/pom.xml rename to chameleon-server/pom.xml diff --git a/Main/src/main/java/com/chameleonvision/Debug.java b/chameleon-server/src/main/java/com/chameleonvision/Debug.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/Debug.java rename to chameleon-server/src/main/java/com/chameleonvision/Debug.java diff --git a/Main/src/main/java/com/chameleonvision/Main.java b/chameleon-server/src/main/java/com/chameleonvision/Main.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/Main.java rename to chameleon-server/src/main/java/com/chameleonvision/Main.java diff --git a/Main/src/main/java/com/chameleonvision/config/CVPipelineSettingsList.java b/chameleon-server/src/main/java/com/chameleonvision/config/CVPipelineSettingsList.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/config/CVPipelineSettingsList.java rename to chameleon-server/src/main/java/com/chameleonvision/config/CVPipelineSettingsList.java diff --git a/Main/src/main/java/com/chameleonvision/config/CameraConfig.java b/chameleon-server/src/main/java/com/chameleonvision/config/CameraConfig.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/config/CameraConfig.java rename to chameleon-server/src/main/java/com/chameleonvision/config/CameraConfig.java diff --git a/Main/src/main/java/com/chameleonvision/config/CameraJsonConfig.java b/chameleon-server/src/main/java/com/chameleonvision/config/CameraJsonConfig.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/config/CameraJsonConfig.java rename to chameleon-server/src/main/java/com/chameleonvision/config/CameraJsonConfig.java diff --git a/Main/src/main/java/com/chameleonvision/config/ConfigManager.java b/chameleon-server/src/main/java/com/chameleonvision/config/ConfigManager.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/config/ConfigManager.java rename to chameleon-server/src/main/java/com/chameleonvision/config/ConfigManager.java diff --git a/Main/src/main/java/com/chameleonvision/config/FullCameraConfiguration.java b/chameleon-server/src/main/java/com/chameleonvision/config/FullCameraConfiguration.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/config/FullCameraConfiguration.java rename to chameleon-server/src/main/java/com/chameleonvision/config/FullCameraConfiguration.java diff --git a/Main/src/main/java/com/chameleonvision/config/GeneralSettings.java b/chameleon-server/src/main/java/com/chameleonvision/config/GeneralSettings.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/config/GeneralSettings.java rename to chameleon-server/src/main/java/com/chameleonvision/config/GeneralSettings.java diff --git a/Main/src/main/java/com/chameleonvision/config/PipelineConfig.java b/chameleon-server/src/main/java/com/chameleonvision/config/PipelineConfig.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/config/PipelineConfig.java rename to chameleon-server/src/main/java/com/chameleonvision/config/PipelineConfig.java diff --git a/Main/src/main/java/com/chameleonvision/network/LinuxNetworking.java b/chameleon-server/src/main/java/com/chameleonvision/network/LinuxNetworking.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/network/LinuxNetworking.java rename to chameleon-server/src/main/java/com/chameleonvision/network/LinuxNetworking.java diff --git a/Main/src/main/java/com/chameleonvision/network/NetworkIPMode.java b/chameleon-server/src/main/java/com/chameleonvision/network/NetworkIPMode.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/network/NetworkIPMode.java rename to chameleon-server/src/main/java/com/chameleonvision/network/NetworkIPMode.java diff --git a/Main/src/main/java/com/chameleonvision/network/NetworkInterface.java b/chameleon-server/src/main/java/com/chameleonvision/network/NetworkInterface.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/network/NetworkInterface.java rename to chameleon-server/src/main/java/com/chameleonvision/network/NetworkInterface.java diff --git a/Main/src/main/java/com/chameleonvision/network/NetworkManager.java b/chameleon-server/src/main/java/com/chameleonvision/network/NetworkManager.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/network/NetworkManager.java rename to chameleon-server/src/main/java/com/chameleonvision/network/NetworkManager.java diff --git a/Main/src/main/java/com/chameleonvision/network/SysNetworking.java b/chameleon-server/src/main/java/com/chameleonvision/network/SysNetworking.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/network/SysNetworking.java rename to chameleon-server/src/main/java/com/chameleonvision/network/SysNetworking.java diff --git a/Main/src/main/java/com/chameleonvision/network/WindowsNetworking.java b/chameleon-server/src/main/java/com/chameleonvision/network/WindowsNetworking.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/network/WindowsNetworking.java rename to chameleon-server/src/main/java/com/chameleonvision/network/WindowsNetworking.java diff --git a/Main/src/main/java/com/chameleonvision/util/Helpers.java b/chameleon-server/src/main/java/com/chameleonvision/util/Helpers.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/Helpers.java rename to chameleon-server/src/main/java/com/chameleonvision/util/Helpers.java diff --git a/Main/src/main/java/com/chameleonvision/util/JacksonHelper.java b/chameleon-server/src/main/java/com/chameleonvision/util/JacksonHelper.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/JacksonHelper.java rename to chameleon-server/src/main/java/com/chameleonvision/util/JacksonHelper.java diff --git a/Main/src/main/java/com/chameleonvision/util/LoopingRunnable.java b/chameleon-server/src/main/java/com/chameleonvision/util/LoopingRunnable.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/LoopingRunnable.java rename to chameleon-server/src/main/java/com/chameleonvision/util/LoopingRunnable.java diff --git a/Main/src/main/java/com/chameleonvision/util/MathHandler.java b/chameleon-server/src/main/java/com/chameleonvision/util/MathHandler.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/MathHandler.java rename to chameleon-server/src/main/java/com/chameleonvision/util/MathHandler.java diff --git a/Main/src/main/java/com/chameleonvision/util/MemoryManager.java b/chameleon-server/src/main/java/com/chameleonvision/util/MemoryManager.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/MemoryManager.java rename to chameleon-server/src/main/java/com/chameleonvision/util/MemoryManager.java diff --git a/Main/src/main/java/com/chameleonvision/util/Platform.java b/chameleon-server/src/main/java/com/chameleonvision/util/Platform.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/Platform.java rename to chameleon-server/src/main/java/com/chameleonvision/util/Platform.java diff --git a/Main/src/main/java/com/chameleonvision/util/ProgramDirectoryUtilities.java b/chameleon-server/src/main/java/com/chameleonvision/util/ProgramDirectoryUtilities.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/ProgramDirectoryUtilities.java rename to chameleon-server/src/main/java/com/chameleonvision/util/ProgramDirectoryUtilities.java diff --git a/Main/src/main/java/com/chameleonvision/util/ShellExec.java b/chameleon-server/src/main/java/com/chameleonvision/util/ShellExec.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/ShellExec.java rename to chameleon-server/src/main/java/com/chameleonvision/util/ShellExec.java diff --git a/Main/src/main/java/com/chameleonvision/util/Utilities.java b/chameleon-server/src/main/java/com/chameleonvision/util/Utilities.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/util/Utilities.java rename to chameleon-server/src/main/java/com/chameleonvision/util/Utilities.java diff --git a/Main/src/main/java/com/chameleonvision/vision/VisionManager.java b/chameleon-server/src/main/java/com/chameleonvision/vision/VisionManager.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/VisionManager.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/VisionManager.java diff --git a/Main/src/main/java/com/chameleonvision/vision/VisionProcess.java b/chameleon-server/src/main/java/com/chameleonvision/vision/VisionProcess.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/VisionProcess.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/VisionProcess.java diff --git a/Main/src/main/java/com/chameleonvision/vision/camera/CameraCapture.java b/chameleon-server/src/main/java/com/chameleonvision/vision/camera/CameraCapture.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/camera/CameraCapture.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/camera/CameraCapture.java diff --git a/Main/src/main/java/com/chameleonvision/vision/camera/CameraStreamer.java b/chameleon-server/src/main/java/com/chameleonvision/vision/camera/CameraStreamer.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/camera/CameraStreamer.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/camera/CameraStreamer.java diff --git a/Main/src/main/java/com/chameleonvision/vision/camera/CaptureStaticProperties.java b/chameleon-server/src/main/java/com/chameleonvision/vision/camera/CaptureStaticProperties.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/camera/CaptureStaticProperties.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/camera/CaptureStaticProperties.java diff --git a/Main/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java b/chameleon-server/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java diff --git a/Main/src/main/java/com/chameleonvision/vision/camera/USBCameraProperties.java b/chameleon-server/src/main/java/com/chameleonvision/vision/camera/USBCameraProperties.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/camera/USBCameraProperties.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/camera/USBCameraProperties.java diff --git a/Main/src/main/java/com/chameleonvision/vision/enums/CalibrationMode.java b/chameleon-server/src/main/java/com/chameleonvision/vision/enums/CalibrationMode.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/enums/CalibrationMode.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/enums/CalibrationMode.java diff --git a/Main/src/main/java/com/chameleonvision/vision/enums/ImageFlipMode.java b/chameleon-server/src/main/java/com/chameleonvision/vision/enums/ImageFlipMode.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/enums/ImageFlipMode.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/enums/ImageFlipMode.java diff --git a/Main/src/main/java/com/chameleonvision/vision/enums/ImageRotationMode.java b/chameleon-server/src/main/java/com/chameleonvision/vision/enums/ImageRotationMode.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/enums/ImageRotationMode.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/enums/ImageRotationMode.java diff --git a/Main/src/main/java/com/chameleonvision/vision/enums/SortMode.java b/chameleon-server/src/main/java/com/chameleonvision/vision/enums/SortMode.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/enums/SortMode.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/enums/SortMode.java diff --git a/Main/src/main/java/com/chameleonvision/vision/enums/StreamDivisor.java b/chameleon-server/src/main/java/com/chameleonvision/vision/enums/StreamDivisor.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/enums/StreamDivisor.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/enums/StreamDivisor.java diff --git a/Main/src/main/java/com/chameleonvision/vision/enums/TargetGroup.java b/chameleon-server/src/main/java/com/chameleonvision/vision/enums/TargetGroup.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/enums/TargetGroup.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/enums/TargetGroup.java diff --git a/Main/src/main/java/com/chameleonvision/vision/enums/TargetIntersection.java b/chameleon-server/src/main/java/com/chameleonvision/vision/enums/TargetIntersection.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/enums/TargetIntersection.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/enums/TargetIntersection.java diff --git a/Main/src/main/java/com/chameleonvision/vision/image/CaptureProperties.java b/chameleon-server/src/main/java/com/chameleonvision/vision/image/CaptureProperties.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/image/CaptureProperties.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/image/CaptureProperties.java diff --git a/Main/src/main/java/com/chameleonvision/vision/image/ImageCapture.java b/chameleon-server/src/main/java/com/chameleonvision/vision/image/ImageCapture.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/image/ImageCapture.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/image/ImageCapture.java diff --git a/Main/src/main/java/com/chameleonvision/vision/image/StaticImageCapture.java b/chameleon-server/src/main/java/com/chameleonvision/vision/image/StaticImageCapture.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/image/StaticImageCapture.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/image/StaticImageCapture.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2d.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2d.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2d.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2d.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2dSettings.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2dSettings.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2dSettings.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline2dSettings.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3d.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3d.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3d.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3d.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3dSettings.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3dSettings.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3dSettings.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipeline3dSettings.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineResult.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineResult.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineResult.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineResult.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineSettings.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineSettings.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineSettings.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/CVPipelineSettings.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/DriverVisionPipeline.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/DriverVisionPipeline.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/DriverVisionPipeline.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/DriverVisionPipeline.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/BlurPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/BlurPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/BlurPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/BlurPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/Collect2dTargetsPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/Collect2dTargetsPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/Collect2dTargetsPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/Collect2dTargetsPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/Draw2dContoursPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/Draw2dContoursPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/Draw2dContoursPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/Draw2dContoursPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/ErodeDilatePipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/ErodeDilatePipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/ErodeDilatePipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/ErodeDilatePipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/FilterContoursPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/FilterContoursPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/FilterContoursPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/FilterContoursPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/FindContoursPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/FindContoursPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/FindContoursPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/FindContoursPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/GroupContoursPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/GroupContoursPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/GroupContoursPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/GroupContoursPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/HsvPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/HsvPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/HsvPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/HsvPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/OutputMatPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/OutputMatPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/OutputMatPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/OutputMatPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/Pipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/Pipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/Pipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/Pipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/RotateFlipPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/RotateFlipPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/RotateFlipPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/RotateFlipPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/SortContoursPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/SortContoursPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/SortContoursPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/SortContoursPipe.java diff --git a/Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/SpeckleRejectPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/SpeckleRejectPipe.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/vision/pipeline/pipes/SpeckleRejectPipe.java rename to chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/SpeckleRejectPipe.java diff --git a/Main/src/main/java/com/chameleonvision/web/RequestHandler.java b/chameleon-server/src/main/java/com/chameleonvision/web/RequestHandler.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/web/RequestHandler.java rename to chameleon-server/src/main/java/com/chameleonvision/web/RequestHandler.java diff --git a/Main/src/main/java/com/chameleonvision/web/Server.java b/chameleon-server/src/main/java/com/chameleonvision/web/Server.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/web/Server.java rename to chameleon-server/src/main/java/com/chameleonvision/web/Server.java diff --git a/Main/src/main/java/com/chameleonvision/web/SocketHandler.java b/chameleon-server/src/main/java/com/chameleonvision/web/SocketHandler.java similarity index 100% rename from Main/src/main/java/com/chameleonvision/web/SocketHandler.java rename to chameleon-server/src/main/java/com/chameleonvision/web/SocketHandler.java diff --git a/Main/src/main/resources/META-INF/MANIFEST.MF b/chameleon-server/src/main/resources/META-INF/MANIFEST.MF similarity index 100% rename from Main/src/main/resources/META-INF/MANIFEST.MF rename to chameleon-server/src/main/resources/META-INF/MANIFEST.MF diff --git a/Main/src/main/resources/web/Roboto.css b/chameleon-server/src/main/resources/web/Roboto.css similarity index 100% rename from Main/src/main/resources/web/Roboto.css rename to chameleon-server/src/main/resources/web/Roboto.css diff --git a/Main/src/main/resources/web/css/app.9a11344b.css b/chameleon-server/src/main/resources/web/css/app.9a11344b.css similarity index 100% rename from Main/src/main/resources/web/css/app.9a11344b.css rename to chameleon-server/src/main/resources/web/css/app.9a11344b.css diff --git a/Main/src/main/resources/web/css/chunk-055d8c90.4ec9a65d.css b/chameleon-server/src/main/resources/web/css/chunk-055d8c90.4ec9a65d.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-055d8c90.4ec9a65d.css rename to chameleon-server/src/main/resources/web/css/chunk-055d8c90.4ec9a65d.css diff --git a/Main/src/main/resources/web/css/chunk-1dc1c444.d7d51460.css b/chameleon-server/src/main/resources/web/css/chunk-1dc1c444.d7d51460.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-1dc1c444.d7d51460.css rename to chameleon-server/src/main/resources/web/css/chunk-1dc1c444.d7d51460.css diff --git a/Main/src/main/resources/web/css/chunk-234aed0c.5856ebfe.css b/chameleon-server/src/main/resources/web/css/chunk-234aed0c.5856ebfe.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-234aed0c.5856ebfe.css rename to chameleon-server/src/main/resources/web/css/chunk-234aed0c.5856ebfe.css diff --git a/Main/src/main/resources/web/css/chunk-234aed0c.62cd23bf.css b/chameleon-server/src/main/resources/web/css/chunk-234aed0c.62cd23bf.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-234aed0c.62cd23bf.css rename to chameleon-server/src/main/resources/web/css/chunk-234aed0c.62cd23bf.css diff --git a/Main/src/main/resources/web/css/chunk-32a68574.42871998.css b/chameleon-server/src/main/resources/web/css/chunk-32a68574.42871998.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-32a68574.42871998.css rename to chameleon-server/src/main/resources/web/css/chunk-32a68574.42871998.css diff --git a/Main/src/main/resources/web/css/chunk-37b1319c.6907c2af.css b/chameleon-server/src/main/resources/web/css/chunk-37b1319c.6907c2af.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-37b1319c.6907c2af.css rename to chameleon-server/src/main/resources/web/css/chunk-37b1319c.6907c2af.css diff --git a/Main/src/main/resources/web/css/chunk-402ab08c.d47fe89d.css b/chameleon-server/src/main/resources/web/css/chunk-402ab08c.d47fe89d.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-402ab08c.d47fe89d.css rename to chameleon-server/src/main/resources/web/css/chunk-402ab08c.d47fe89d.css diff --git a/Main/src/main/resources/web/css/chunk-444d206f.a8b2af47.css b/chameleon-server/src/main/resources/web/css/chunk-444d206f.a8b2af47.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-444d206f.a8b2af47.css rename to chameleon-server/src/main/resources/web/css/chunk-444d206f.a8b2af47.css diff --git a/Main/src/main/resources/web/css/chunk-5d00d1c8.199ed0d3.css b/chameleon-server/src/main/resources/web/css/chunk-5d00d1c8.199ed0d3.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-5d00d1c8.199ed0d3.css rename to chameleon-server/src/main/resources/web/css/chunk-5d00d1c8.199ed0d3.css diff --git a/Main/src/main/resources/web/css/chunk-69fdce18.52ef46aa.css b/chameleon-server/src/main/resources/web/css/chunk-69fdce18.52ef46aa.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-69fdce18.52ef46aa.css rename to chameleon-server/src/main/resources/web/css/chunk-69fdce18.52ef46aa.css diff --git a/Main/src/main/resources/web/css/chunk-716fb61c.78b3d049.css b/chameleon-server/src/main/resources/web/css/chunk-716fb61c.78b3d049.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-716fb61c.78b3d049.css rename to chameleon-server/src/main/resources/web/css/chunk-716fb61c.78b3d049.css diff --git a/Main/src/main/resources/web/css/chunk-716fb61c.ab43288b.css b/chameleon-server/src/main/resources/web/css/chunk-716fb61c.ab43288b.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-716fb61c.ab43288b.css rename to chameleon-server/src/main/resources/web/css/chunk-716fb61c.ab43288b.css diff --git a/Main/src/main/resources/web/css/chunk-7a810817.e757f52a.css b/chameleon-server/src/main/resources/web/css/chunk-7a810817.e757f52a.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-7a810817.e757f52a.css rename to chameleon-server/src/main/resources/web/css/chunk-7a810817.e757f52a.css diff --git a/Main/src/main/resources/web/css/chunk-7cf477eb.2ea217a5.css b/chameleon-server/src/main/resources/web/css/chunk-7cf477eb.2ea217a5.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-7cf477eb.2ea217a5.css rename to chameleon-server/src/main/resources/web/css/chunk-7cf477eb.2ea217a5.css diff --git a/Main/src/main/resources/web/css/chunk-8bc075b4.52ef46aa.css b/chameleon-server/src/main/resources/web/css/chunk-8bc075b4.52ef46aa.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-8bc075b4.52ef46aa.css rename to chameleon-server/src/main/resources/web/css/chunk-8bc075b4.52ef46aa.css diff --git a/Main/src/main/resources/web/css/chunk-a5bde65a.09316a61.css b/chameleon-server/src/main/resources/web/css/chunk-a5bde65a.09316a61.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-a5bde65a.09316a61.css rename to chameleon-server/src/main/resources/web/css/chunk-a5bde65a.09316a61.css diff --git a/Main/src/main/resources/web/css/chunk-b88ff188.2fb6e44b.css b/chameleon-server/src/main/resources/web/css/chunk-b88ff188.2fb6e44b.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-b88ff188.2fb6e44b.css rename to chameleon-server/src/main/resources/web/css/chunk-b88ff188.2fb6e44b.css diff --git a/Main/src/main/resources/web/css/chunk-efc64be2.05cedd19.css b/chameleon-server/src/main/resources/web/css/chunk-efc64be2.05cedd19.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-efc64be2.05cedd19.css rename to chameleon-server/src/main/resources/web/css/chunk-efc64be2.05cedd19.css diff --git a/Main/src/main/resources/web/css/chunk-vendors.c1624da5.css b/chameleon-server/src/main/resources/web/css/chunk-vendors.c1624da5.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-vendors.c1624da5.css rename to chameleon-server/src/main/resources/web/css/chunk-vendors.c1624da5.css diff --git a/Main/src/main/resources/web/css/chunk-vendors.cc4c495b.css b/chameleon-server/src/main/resources/web/css/chunk-vendors.cc4c495b.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-vendors.cc4c495b.css rename to chameleon-server/src/main/resources/web/css/chunk-vendors.cc4c495b.css diff --git a/Main/src/main/resources/web/favicon.png b/chameleon-server/src/main/resources/web/favicon.png similarity index 100% rename from Main/src/main/resources/web/favicon.png rename to chameleon-server/src/main/resources/web/favicon.png diff --git a/Main/src/main/resources/web/fonts/MaterialIcons-Regular.0509ab09.woff2 b/chameleon-server/src/main/resources/web/fonts/MaterialIcons-Regular.0509ab09.woff2 similarity index 100% rename from Main/src/main/resources/web/fonts/MaterialIcons-Regular.0509ab09.woff2 rename to chameleon-server/src/main/resources/web/fonts/MaterialIcons-Regular.0509ab09.woff2 diff --git a/Main/src/main/resources/web/fonts/MaterialIcons-Regular.29b882f0.woff b/chameleon-server/src/main/resources/web/fonts/MaterialIcons-Regular.29b882f0.woff similarity index 100% rename from Main/src/main/resources/web/fonts/MaterialIcons-Regular.29b882f0.woff rename to chameleon-server/src/main/resources/web/fonts/MaterialIcons-Regular.29b882f0.woff diff --git a/Main/src/main/resources/web/fonts/MaterialIcons-Regular.96c47680.eot b/chameleon-server/src/main/resources/web/fonts/MaterialIcons-Regular.96c47680.eot similarity index 100% rename from Main/src/main/resources/web/fonts/MaterialIcons-Regular.96c47680.eot rename to chameleon-server/src/main/resources/web/fonts/MaterialIcons-Regular.96c47680.eot diff --git a/Main/src/main/resources/web/fonts/MaterialIcons-Regular.da4ea5cd.ttf b/chameleon-server/src/main/resources/web/fonts/MaterialIcons-Regular.da4ea5cd.ttf similarity index 100% rename from Main/src/main/resources/web/fonts/MaterialIcons-Regular.da4ea5cd.ttf rename to chameleon-server/src/main/resources/web/fonts/MaterialIcons-Regular.da4ea5cd.ttf diff --git a/Main/src/main/resources/web/fonts/materialdesignicons-webfont.3ac50b5b.ttf b/chameleon-server/src/main/resources/web/fonts/materialdesignicons-webfont.3ac50b5b.ttf similarity index 100% rename from Main/src/main/resources/web/fonts/materialdesignicons-webfont.3ac50b5b.ttf rename to chameleon-server/src/main/resources/web/fonts/materialdesignicons-webfont.3ac50b5b.ttf diff --git a/Main/src/main/resources/web/fonts/materialdesignicons-webfont.7ec5dab7.woff2 b/chameleon-server/src/main/resources/web/fonts/materialdesignicons-webfont.7ec5dab7.woff2 similarity index 100% rename from Main/src/main/resources/web/fonts/materialdesignicons-webfont.7ec5dab7.woff2 rename to chameleon-server/src/main/resources/web/fonts/materialdesignicons-webfont.7ec5dab7.woff2 diff --git a/Main/src/main/resources/web/fonts/materialdesignicons-webfont.a0d13d16.woff b/chameleon-server/src/main/resources/web/fonts/materialdesignicons-webfont.a0d13d16.woff similarity index 100% rename from Main/src/main/resources/web/fonts/materialdesignicons-webfont.a0d13d16.woff rename to chameleon-server/src/main/resources/web/fonts/materialdesignicons-webfont.a0d13d16.woff diff --git a/Main/src/main/resources/web/fonts/materialdesignicons-webfont.a32fa1f2.eot b/chameleon-server/src/main/resources/web/fonts/materialdesignicons-webfont.a32fa1f2.eot similarity index 100% rename from Main/src/main/resources/web/fonts/materialdesignicons-webfont.a32fa1f2.eot rename to chameleon-server/src/main/resources/web/fonts/materialdesignicons-webfont.a32fa1f2.eot diff --git a/Main/src/main/resources/web/img/logo.e82307fd.png b/chameleon-server/src/main/resources/web/img/logo.e82307fd.png similarity index 100% rename from Main/src/main/resources/web/img/logo.e82307fd.png rename to chameleon-server/src/main/resources/web/img/logo.e82307fd.png diff --git a/Main/src/main/resources/web/index.html b/chameleon-server/src/main/resources/web/index.html similarity index 100% rename from Main/src/main/resources/web/index.html rename to chameleon-server/src/main/resources/web/index.html diff --git a/Main/src/main/resources/web/js/app.415345a3.js b/chameleon-server/src/main/resources/web/js/app.415345a3.js similarity index 100% rename from Main/src/main/resources/web/js/app.415345a3.js rename to chameleon-server/src/main/resources/web/js/app.415345a3.js diff --git a/Main/src/main/resources/web/js/app.415345a3.js.map b/chameleon-server/src/main/resources/web/js/app.415345a3.js.map similarity index 100% rename from Main/src/main/resources/web/js/app.415345a3.js.map rename to chameleon-server/src/main/resources/web/js/app.415345a3.js.map diff --git a/Main/src/main/resources/web/js/app.9a8d90bd.js b/chameleon-server/src/main/resources/web/js/app.9a8d90bd.js similarity index 100% rename from Main/src/main/resources/web/js/app.9a8d90bd.js rename to chameleon-server/src/main/resources/web/js/app.9a8d90bd.js diff --git a/Main/src/main/resources/web/js/app.9a8d90bd.js.map b/chameleon-server/src/main/resources/web/js/app.9a8d90bd.js.map similarity index 100% rename from Main/src/main/resources/web/js/app.9a8d90bd.js.map rename to chameleon-server/src/main/resources/web/js/app.9a8d90bd.js.map diff --git a/Main/src/main/resources/web/js/chunk-055d8c90.64f8a304.js b/chameleon-server/src/main/resources/web/js/chunk-055d8c90.64f8a304.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-055d8c90.64f8a304.js rename to chameleon-server/src/main/resources/web/js/chunk-055d8c90.64f8a304.js diff --git a/Main/src/main/resources/web/js/chunk-055d8c90.64f8a304.js.map b/chameleon-server/src/main/resources/web/js/chunk-055d8c90.64f8a304.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-055d8c90.64f8a304.js.map rename to chameleon-server/src/main/resources/web/js/chunk-055d8c90.64f8a304.js.map diff --git a/Main/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js b/chameleon-server/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js rename to chameleon-server/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js diff --git a/Main/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js.map b/chameleon-server/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js.map rename to chameleon-server/src/main/resources/web/js/chunk-1dc1c444.113adf3d.js.map diff --git a/Main/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js b/chameleon-server/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js rename to chameleon-server/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js diff --git a/Main/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js.map b/chameleon-server/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js.map rename to chameleon-server/src/main/resources/web/js/chunk-234aed0c.3d3728c3.js.map diff --git a/Main/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js b/chameleon-server/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js rename to chameleon-server/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js diff --git a/Main/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js.map b/chameleon-server/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js.map rename to chameleon-server/src/main/resources/web/js/chunk-234aed0c.9eb772b5.js.map diff --git a/Main/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js b/chameleon-server/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js rename to chameleon-server/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js diff --git a/Main/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js.map b/chameleon-server/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js.map rename to chameleon-server/src/main/resources/web/js/chunk-2d0cbefe.8112a72c.js.map diff --git a/Main/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js b/chameleon-server/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js rename to chameleon-server/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js diff --git a/Main/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js.map b/chameleon-server/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js.map rename to chameleon-server/src/main/resources/web/js/chunk-32a68574.6f5a9b82.js.map diff --git a/Main/src/main/resources/web/js/chunk-37b1319c.2e497e79.js b/chameleon-server/src/main/resources/web/js/chunk-37b1319c.2e497e79.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-37b1319c.2e497e79.js rename to chameleon-server/src/main/resources/web/js/chunk-37b1319c.2e497e79.js diff --git a/Main/src/main/resources/web/js/chunk-37b1319c.2e497e79.js.map b/chameleon-server/src/main/resources/web/js/chunk-37b1319c.2e497e79.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-37b1319c.2e497e79.js.map rename to chameleon-server/src/main/resources/web/js/chunk-37b1319c.2e497e79.js.map diff --git a/Main/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js b/chameleon-server/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js rename to chameleon-server/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js diff --git a/Main/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js.map b/chameleon-server/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js.map rename to chameleon-server/src/main/resources/web/js/chunk-3ae1c3ad.60faee15.js.map diff --git a/Main/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js b/chameleon-server/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js rename to chameleon-server/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js diff --git a/Main/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js.map b/chameleon-server/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js.map rename to chameleon-server/src/main/resources/web/js/chunk-3af6ee7f.dfe1a485.js.map diff --git a/Main/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js b/chameleon-server/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js rename to chameleon-server/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js diff --git a/Main/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js.map b/chameleon-server/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js.map rename to chameleon-server/src/main/resources/web/js/chunk-402ab08c.949bfdb2.js.map diff --git a/Main/src/main/resources/web/js/chunk-402ab08c.c628d134.js b/chameleon-server/src/main/resources/web/js/chunk-402ab08c.c628d134.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-402ab08c.c628d134.js rename to chameleon-server/src/main/resources/web/js/chunk-402ab08c.c628d134.js diff --git a/Main/src/main/resources/web/js/chunk-402ab08c.c628d134.js.map b/chameleon-server/src/main/resources/web/js/chunk-402ab08c.c628d134.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-402ab08c.c628d134.js.map rename to chameleon-server/src/main/resources/web/js/chunk-402ab08c.c628d134.js.map diff --git a/Main/src/main/resources/web/js/chunk-444d206f.518cd8ff.js b/chameleon-server/src/main/resources/web/js/chunk-444d206f.518cd8ff.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-444d206f.518cd8ff.js rename to chameleon-server/src/main/resources/web/js/chunk-444d206f.518cd8ff.js diff --git a/Main/src/main/resources/web/js/chunk-444d206f.518cd8ff.js.map b/chameleon-server/src/main/resources/web/js/chunk-444d206f.518cd8ff.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-444d206f.518cd8ff.js.map rename to chameleon-server/src/main/resources/web/js/chunk-444d206f.518cd8ff.js.map diff --git a/Main/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js b/chameleon-server/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js rename to chameleon-server/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js diff --git a/Main/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js.map b/chameleon-server/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js.map rename to chameleon-server/src/main/resources/web/js/chunk-5d00d1c8.ad81a993.js.map diff --git a/Main/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js b/chameleon-server/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js rename to chameleon-server/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js diff --git a/Main/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js.map b/chameleon-server/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js.map rename to chameleon-server/src/main/resources/web/js/chunk-69fdce18.4d1cf405.js.map diff --git a/Main/src/main/resources/web/js/chunk-716fb61c.84a36d26.js b/chameleon-server/src/main/resources/web/js/chunk-716fb61c.84a36d26.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-716fb61c.84a36d26.js rename to chameleon-server/src/main/resources/web/js/chunk-716fb61c.84a36d26.js diff --git a/Main/src/main/resources/web/js/chunk-716fb61c.84a36d26.js.map b/chameleon-server/src/main/resources/web/js/chunk-716fb61c.84a36d26.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-716fb61c.84a36d26.js.map rename to chameleon-server/src/main/resources/web/js/chunk-716fb61c.84a36d26.js.map diff --git a/Main/src/main/resources/web/js/chunk-7a810817.baa2981a.js b/chameleon-server/src/main/resources/web/js/chunk-7a810817.baa2981a.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-7a810817.baa2981a.js rename to chameleon-server/src/main/resources/web/js/chunk-7a810817.baa2981a.js diff --git a/Main/src/main/resources/web/js/chunk-7a810817.baa2981a.js.map b/chameleon-server/src/main/resources/web/js/chunk-7a810817.baa2981a.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-7a810817.baa2981a.js.map rename to chameleon-server/src/main/resources/web/js/chunk-7a810817.baa2981a.js.map diff --git a/Main/src/main/resources/web/js/chunk-7cf477eb.574926c0.js b/chameleon-server/src/main/resources/web/js/chunk-7cf477eb.574926c0.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-7cf477eb.574926c0.js rename to chameleon-server/src/main/resources/web/js/chunk-7cf477eb.574926c0.js diff --git a/Main/src/main/resources/web/js/chunk-7cf477eb.574926c0.js.map b/chameleon-server/src/main/resources/web/js/chunk-7cf477eb.574926c0.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-7cf477eb.574926c0.js.map rename to chameleon-server/src/main/resources/web/js/chunk-7cf477eb.574926c0.js.map diff --git a/Main/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js b/chameleon-server/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js rename to chameleon-server/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js diff --git a/Main/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js.map b/chameleon-server/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js.map rename to chameleon-server/src/main/resources/web/js/chunk-8bc075b4.6ee7e19a.js.map diff --git a/Main/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js b/chameleon-server/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js rename to chameleon-server/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js diff --git a/Main/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js.map b/chameleon-server/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js.map rename to chameleon-server/src/main/resources/web/js/chunk-98e0c8cc.a1d7ab48.js.map diff --git a/Main/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js b/chameleon-server/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js rename to chameleon-server/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js diff --git a/Main/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js.map b/chameleon-server/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js.map rename to chameleon-server/src/main/resources/web/js/chunk-98e0c8cc.cea7479c.js.map diff --git a/Main/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js b/chameleon-server/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js rename to chameleon-server/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js diff --git a/Main/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js.map b/chameleon-server/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js.map rename to chameleon-server/src/main/resources/web/js/chunk-a5bde65a.fea4d04a.js.map diff --git a/Main/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js b/chameleon-server/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js rename to chameleon-server/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js diff --git a/Main/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js.map b/chameleon-server/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js.map rename to chameleon-server/src/main/resources/web/js/chunk-b88ff188.4fc8cbd4.js.map diff --git a/Main/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js b/chameleon-server/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js rename to chameleon-server/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js diff --git a/Main/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js.map b/chameleon-server/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js.map rename to chameleon-server/src/main/resources/web/js/chunk-efc64be2.5d5761a8.js.map diff --git a/Main/src/main/resources/web/js/chunk-vendors.89602a0d.js b/chameleon-server/src/main/resources/web/js/chunk-vendors.89602a0d.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-vendors.89602a0d.js rename to chameleon-server/src/main/resources/web/js/chunk-vendors.89602a0d.js diff --git a/Main/src/main/resources/web/js/chunk-vendors.89602a0d.js.map b/chameleon-server/src/main/resources/web/js/chunk-vendors.89602a0d.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-vendors.89602a0d.js.map rename to chameleon-server/src/main/resources/web/js/chunk-vendors.89602a0d.js.map diff --git a/Main/src/main/resources/web/js/chunk-vendors.90d5c4b3.js b/chameleon-server/src/main/resources/web/js/chunk-vendors.90d5c4b3.js similarity index 100% rename from Main/src/main/resources/web/js/chunk-vendors.90d5c4b3.js rename to chameleon-server/src/main/resources/web/js/chunk-vendors.90d5c4b3.js diff --git a/Main/src/main/resources/web/js/chunk-vendors.90d5c4b3.js.map b/chameleon-server/src/main/resources/web/js/chunk-vendors.90d5c4b3.js.map similarity index 100% rename from Main/src/main/resources/web/js/chunk-vendors.90d5c4b3.js.map rename to chameleon-server/src/main/resources/web/js/chunk-vendors.90d5c4b3.js.map diff --git a/Main/src/test/java/com/chameleonvision/config/ConfigManagerTest.java b/chameleon-server/src/test/java/com/chameleonvision/config/ConfigManagerTest.java similarity index 100% rename from Main/src/test/java/com/chameleonvision/config/ConfigManagerTest.java rename to chameleon-server/src/test/java/com/chameleonvision/config/ConfigManagerTest.java