diff --git a/backend/app/site/favicon.ico b/backend/app/site/favicon.ico
index c7b9a43c8..bc877aaad 100644
Binary files a/backend/app/site/favicon.ico and b/backend/app/site/favicon.ico differ
diff --git a/backend/app/site/index.html b/backend/app/site/index.html
index 331ceb380..3d9c8f2e3 100644
--- a/backend/app/site/index.html
+++ b/backend/app/site/index.html
@@ -1 +1 @@
-
Chameleon Vision We're sorry but Chameleon Vision doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
+Chameleon Vision We're sorry but Chameleon Vision doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
diff --git a/backend/app/site/js/app.5bd5cd15.js b/backend/app/site/js/app.5bd5cd15.js
new file mode 100644
index 000000000..7f7ab3c39
--- /dev/null
+++ b/backend/app/site/js/app.5bd5cd15.js
@@ -0,0 +1,2 @@
+(function(t){function e(e){for(var s,r,o=e[0],l=e[1],u=e[2],p=0,m=[];p\n \n \n {{title.charAt(0).toUpperCase() + title.slice(1)}} : \n \n \n \n {{item}} \n \n \n
\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-select.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-select.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ch-select.vue?vue&type=template&id=c9ee7642&\"\nimport script from \"./ch-select.vue?vue&type=script&lang=js&\"\nexport * from \"./ch-select.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ch-select.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"," \n \n
\n \n \n \n \n \n \n \n Vision \n \n Input \n Threshold \n Contours \n Output \n \n \n \n \n Settings \n \n System \n Cameras \n \n \n \n \n \n \n
\n
\n \n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=69465486&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Layout',{attrs:{\"id\":\"main-layout\"}},[_c('Header',{attrs:{\"id\":\"main-header\"}},[_c('Row',{attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":10}},[_c('Col',{attrs:{\"span\":\"12\"}},[_c('chselect',{attrs:{\"title\":\"camera\",\"list\":_vm.cameraList,\"Xkey\":\"curr_camera\"}})],1),_c('Col',{attrs:{\"span\":\"12\"}},[_c('chselect',{attrs:{\"title\":\"pipline\",\"list\":_vm.pipelineList,\"Xkey\":\"curr_pipeline\"}})],1)],1)],1),_c('Content',{attrs:{\"id\":\"main-content\"}},[_c('row',{attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"top\",\"gutter\":5}},[_c('Col',{attrs:{\"span\":\"12\"}},[_c('router-view')],1),_c('Col',{attrs:{\"span\":\"12\"}},[_c('Tabs',{attrs:{\"animated\":false},on:{\"on-click\":_vm.handleImage},model:{value:(_vm.isBinary),callback:function ($$v) {_vm.isBinary=$$v},expression:\"isBinary\"}},[_c('TabPane',{attrs:{\"label\":\"Normal\"}}),_c('TabPane',{attrs:{\"label\":\"Threshold\"}})],1),_c('img',{staticClass:\"imageSize\",attrs:{\"src\":_vm.steamAdress}}),_c('h4',{staticClass:\"pointText\"},[_vm._v(_vm._s(_vm.point))])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n {{point}} \n \n \n
\n \n \n \n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vision.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vision.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Vision.vue?vue&type=template&id=2db2bf31&\"\nimport script from \"./Vision.vue?vue&type=script&lang=js&\"\nexport * from \"./Vision.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Vision.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Layout',{attrs:{\"id\":\"main-layout\"}},[_c('Content',{attrs:{\"id\":\"main-content\"}},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=033196b2&scoped=true&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"033196b2\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"InputTab\"}},[_c('chslider',{staticClass:\"spacing\",attrs:{\"title\":\"exposure\",\"Xkey\":\"exposure\"}}),_c('chslider',{staticClass:\"spacing\",attrs:{\"title\":\"Brightness\",\"Xkey\":\"brightness\"}}),_c('chselect',{staticClass:\"spacing\",attrs:{\"title\":\"Orientation\",\"Xkey\":\"orientation\",\"list\":['Normal','Inverted']}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('row',{attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":1}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(_vm._s(_vm.title.charAt(0).toUpperCase() + _vm.title.slice(1))+\" :\")])]),_c('Col',{staticStyle:{\"text-align\":\"left\"},attrs:{\"span\":\"4\"}},[_c('InputNumber',{staticStyle:{\"align-self\":\"flex-start\"},attrs:{\"size\":\"small\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1),_c('Col',{attrs:{\"span\":\"14\"}},[_c('Slider',{on:{\"on-input\":_vm.handleInput},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n {{title.charAt(0).toUpperCase() + title.slice(1)}} : \n \n \n \n \n \n \n \n
\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-slider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-slider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ch-slider.vue?vue&type=template&id=7e5a6bfa&\"\nimport script from \"./ch-slider.vue?vue&type=script&lang=js&\"\nexport * from \"./ch-slider.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ch-slider.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Row',{attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":1}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(_vm._s(_vm.title.charAt(0).toUpperCase() + _vm.title.slice(1))+\" :\")])]),_c('Col',{attrs:{\"span\":\"4\"}},[_c('i-select',{attrs:{\"size\":\"small\"},on:{\"on-change\":_vm.handleInput},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.list),function(item,index){return _c('i-option',{key:index,attrs:{\"value\":index}},[_vm._v(_vm._s(item))])}),1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{title.charAt(0).toUpperCase() + title.slice(1)}} : \n \n \n \n {{item}} \n \n \n
\n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-IndexSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-IndexSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ch-IndexSelect.vue?vue&type=template&id=2c264cc6&\"\nimport script from \"./ch-IndexSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./ch-IndexSelect.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ch-IndexSelect.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n \n \n \n \n
\n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InputTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InputTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InputTab.vue?vue&type=template&id=285b7205&scoped=true&\"\nimport script from \"./InputTab.vue?vue&type=script&lang=js&\"\nexport * from \"./InputTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./InputTab.vue?vue&type=style&index=0&id=285b7205&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"285b7205\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"Threshold\"}},[_c('chrange',{staticClass:\"spacing\",attrs:{\"title\":\"Hue\",\"Xkey\":\"hue\",\"maximum\":180}}),_c('chrange',{staticClass:\"spacing\",attrs:{\"title\":\"Saturation\",\"Xkey\":\"saturation\",\"maximum\":255}}),_c('chrange',{staticClass:\"spacing\",attrs:{\"title\":\"Value\",\"Xkey\":\"value\",\"maximum\":255}}),_c('chswitch',{staticClass:\"spacing\",attrs:{\"title\":\"Erode\",\"Xkey\":\"erode\"}}),_c('chswitch',{staticClass:\"spacing\",attrs:{\"title\":\"Dilate\",\"Xkey\":\"dilate\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('row',{attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":1}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(_vm._s(_vm.title.charAt(0).toUpperCase() + _vm.title.slice(1))+\" :\")])]),_c('Col',{staticStyle:{\"text-align\":\"left\"},attrs:{\"span\":\"4\"}},[_c('InputNumber',{staticStyle:{\"align-self\":\"flex-start\"},attrs:{\"size\":\"small\",\"step\":_vm.steps},model:{value:(_vm.value[0]),callback:function ($$v) {_vm.$set(_vm.value, 0, $$v)},expression:\"value[0]\"}})],1),_c('Col',{attrs:{\"span\":\"10\"}},[_c('Slider',{attrs:{\"range\":\"\",\"step\":_vm.steps,\"max\":_vm.maximum},on:{\"on-input\":_vm.handleInput},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1),_c('Col',{staticStyle:{\"text-align\":\"right\"},attrs:{\"span\":\"4\"}},[_c('InputNumber',{staticStyle:{\"align-self\":\"flex-end\"},attrs:{\"size\":\"small\",\"step\":_vm.steps,\"max\":_vm.maximum},model:{value:(_vm.value[1]),callback:function ($$v) {_vm.$set(_vm.value, 1, $$v)},expression:\"value[1]\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n {{title.charAt(0).toUpperCase() + title.slice(1)}} : \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-range.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-range.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ch-range.vue?vue&type=template&id=a3c890c4&\"\nimport script from \"./ch-range.vue?vue&type=script&lang=js&\"\nexport * from \"./ch-range.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ch-range.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Row',{attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":1}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(_vm._s(_vm.title.charAt(0).toUpperCase() + _vm.title.slice(1))+\" :\")])]),_c('Col',{staticStyle:{\"text-align\":\"left\"},attrs:{\"span\":\"4\"}},[_c('i-switch',{staticStyle:{\"align-self\":\"flex-start\"},on:{\"on-change\":_vm.handleInput},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{title.charAt(0).toUpperCase() + title.slice(1)}} : \n \n \n \n \n
\n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-switch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-switch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ch-switch.vue?vue&type=template&id=182635d8&scoped=true&\"\nimport script from \"./ch-switch.vue?vue&type=script&lang=js&\"\nexport * from \"./ch-switch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"182635d8\",\n null\n \n)\n\nexport default component.exports","\n \n \n \n \n \n \n
\n \n \n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThresholdTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThresholdTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ThresholdTab.vue?vue&type=template&id=267dfb50&scoped=true&\"\nimport script from \"./ThresholdTab.vue?vue&type=script&lang=js&\"\nexport * from \"./ThresholdTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ThresholdTab.vue?vue&type=style&index=0&id=267dfb50&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"267dfb50\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"SystemTab\"}},[_c('div',[_c('row',{attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":10}},[_c('Col',{attrs:{\"span\":\"6\"}},[_c('h4',[_vm._v(\"Team Number:\")])]),_c('col',{attrs:{\"span\":\"4\"}}),_c('InputNumber',{attrs:{\"min\":0,\"size\":\"small\"},model:{value:(_vm.team_number),callback:function ($$v) {_vm.team_number=$$v},expression:\"team_number\"}})],1)],1),_c('Divider',{staticClass:\"divdiv\",attrs:{\"orientation\":\"left\"}},[_vm._v(\"Networking\")]),_c('div',[_c('RadioGroup',{staticStyle:{\"display\":\"flex\"},model:{value:(_vm.connection_type),callback:function ($$v) {_vm.connection_type=$$v},expression:\"connection_type\"}},[_c('Radio',{attrs:{\"label\":\"DHCP\"}}),_c('Radio',{attrs:{\"label\":\"Static\"}})],1),_c('div',{staticClass:\"ipSettings\"},[_c('row',{staticClass:\"spacing\",attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\"}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(\"IP:\")])]),_c('Col',{attrs:{\"span\":\"10\"}},[_c('Input',{attrs:{\"size\":\"small\",\"disabled\":_vm.isConnection},model:{value:(_vm.ip),callback:function ($$v) {_vm.ip=$$v},expression:\"ip\"}})],1)],1),_c('row',{staticClass:\"spacing\",attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\"}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(\"Netmask:\")])]),_c('Col',{attrs:{\"span\":\"10\"}},[_c('Input',{attrs:{\"size\":\"small\",\"disabled\":_vm.isConnection},model:{value:(_vm.netmask),callback:function ($$v) {_vm.netmask=$$v},expression:\"netmask\"}})],1)],1),_c('row',{staticClass:\"spacing\",attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\"}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(\"Gateway:\")])]),_c('Col',{attrs:{\"span\":\"10\"}},[_c('Input',{attrs:{\"size\":\"small\",\"disabled\":_vm.isConnection},model:{value:(_vm.gateway),callback:function ($$v) {_vm.gateway=$$v},expression:\"gateway\"}})],1)],1),_c('row',{staticClass:\"spacing\",attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\"}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(\"Hostname:\")])]),_c('Col',{attrs:{\"span\":\"10\"}},[_c('Input',{attrs:{\"size\":\"small\"},model:{value:(_vm.hostname),callback:function ($$v) {_vm.hostname=$$v},expression:\"hostname\"}},[_c('span',{attrs:{\"slot\":\"prepend\"},slot:\"prepend\"},[_vm._v(\"http://Chameleon-Vision-\")]),_c('span',{attrs:{\"slot\":\"append\"},slot:\"append\"},[_vm._v(\".local\")])])],1)],1)],1),_c('Divider',{staticClass:\"divdiv\",attrs:{\"orientation\":\"left\"}}),_c('row',{staticStyle:{\"margin-top\":\"20px\"},attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\"}},[_c('Button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.socketSendAll}},[_vm._v(\"Save Changes and Restart\")])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"InputNumber\"}},[_c('row',{attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":10}},[_c('Col',{attrs:{\"span\":\"6\"}},[_c('h4',[_vm._v(_vm._s(_vm.title))])]),_c('col',{attrs:{\"span\":\"4\"}}),_c('InputNumber',{attrs:{\"min\":0,\"size\":\"small\"},on:{\"on-change\":_vm.handleInput},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{title}} \n \n \n \n \n
\n
\n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-inputNumber.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-inputNumber.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ch-inputNumber.vue?vue&type=template&id=672703df&scoped=true&\"\nimport script from \"./ch-inputNumber.vue?vue&type=script&lang=js&\"\nexport * from \"./ch-inputNumber.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"672703df\",\n null\n \n)\n\nexport default component.exports","\n \n
\n \n \n Team Number: \n \n \n \n \n
\n
\n
Networking \n
\n
\n \n\n \n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SystemTab.vue?vue&type=template&id=25a6e22e&\"\nimport script from \"./SystemTab.vue?vue&type=script&lang=js&\"\nexport * from \"./SystemTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SystemTab.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"spacing\",attrs:{\"id\":\"cameraTab\"}},[_c('chselect',{attrs:{\"title\":\"select camera\",\"list\":_vm.cameraList,\"Xkey\":\"curr_camera\"}}),_c('Row',{staticClass:\"spacing\",attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":1}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(\"Resolution:\")])]),_c('Col',{attrs:{\"span\":\"4\"}},[_c('i-select',{attrs:{\"size\":\"small\"},model:{value:(_vm.resolution),callback:function ($$v) {_vm.resolution=$$v},expression:\"resolution\"}},_vm._l((_vm.resolutionList),function(item,index){return _c('i-option',{key:index,attrs:{\"value\":index}},[_vm._v(_vm._s(item))])}),1)],1)],1),_c('Row',{staticClass:\"spacing\",attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":1}},[_c('Col',{attrs:{\"span\":\"4\"}},[_c('h4',[_vm._v(\"Diagonal FOV:\")])]),_c('Col',{attrs:{\"span\":\"4\"}},[_c('InputNumber',{attrs:{\"min\":0,\"size\":\"small\"},model:{value:(_vm.FOV),callback:function ($$v) {_vm.FOV=$$v},expression:\"FOV\"}})],1)],1),_c('Button',{staticClass:\"buttonClass spacing\",attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.socketSendAll}},[_vm._v(\"Save settings to current camera\")]),_c('h4',{staticClass:\"spacing\"},[_vm._v(\"Please Restart the computer Manually after saving all cameras\")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n \n \n Resolution: \n \n \n \n {{item}} \n \n \n
\n\n \n \n Diagonal FOV: \n \n \n \n \n
\n \n Save settings to current camera \n
Please Restart the computer Manually after saving all cameras \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CameraTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CameraTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CameraTab.vue?vue&type=template&id=4d25b2ea&scoped=true&\"\nimport script from \"./CameraTab.vue?vue&type=script&lang=js&\"\nexport * from \"./CameraTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CameraTab.vue?vue&type=style&index=0&id=4d25b2ea&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4d25b2ea\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"ContourTab\"}},[_c('chrange',{staticClass:\"spacing\",attrs:{\"title\":\"Area\",\"Xkey\":\"area\"}}),_c('chrange',{staticClass:\"spacing\",attrs:{\"title\":\"Ratio (W/H)\",\"Xkey\":\"ratio\",\"steps\":0.1}}),_c('chrange',{staticClass:\"spacing\",attrs:{\"title\":\"Extent\",\"Xkey\":\"extent\"}}),_c('chselect',{staticClass:\"spacing\",attrs:{\"title\":\"Target Group\",\"Xkey\":\"target_group\",\"list\":['Single','Dual','Triple','Quadruple','Quintuple']}}),_c('chselect',{staticClass:\"spacing\",attrs:{\"title\":\"Target Intersaction\",\"Xkey\":\"target_intersection\",\"list\":['Up','Down','Left','Right','Parallel'],\"isDisabled\":_vm.isSingle}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n
\n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./contourTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./contourTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./contourTab.vue?vue&type=template&id=90fe5fa0&scoped=true&\"\nimport script from \"./contourTab.vue?vue&type=script&lang=js&\"\nexport * from \"./contourTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./contourTab.vue?vue&type=style&index=0&id=90fe5fa0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"90fe5fa0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"OutputTab\"}},[_c('chselect',{staticClass:\"spacing\",attrs:{\"title\":\"Sort Mode\",\"Xkey\":\"sort_mode\",\"list\":['Largest','Smallest','Highest','Lowest','Rightmost','Leftmost','Closest']}}),_c('Row',{staticClass:\"spacing\",attrs:{\"type\":\"flex\",\"justify\":\"start\",\"align\":\"middle\",\"gutter\":10}},[_c('col'),_c('Button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.takePointA}},[_vm._v(\"Take Point A\")]),_c('col',{staticStyle:{\"margin-left\":\"10px\"}}),_c('Button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.takePointB}},[_vm._v(\"Take Point B\")])],1),_c('Row',{staticClass:\"spacing\",attrs:{\"type\":\"flex\",\"align\":\"middle\",\"gutter\":10}},[_c('col'),_c('Button',{attrs:{\"type\":\"warning\",\"size\":\"small\"},on:{\"click\":_vm.clearPoints}},[_vm._v(\"Clear All Points\")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n Take Point A \n \n \n Take Point B \n \n
\n \n \n Clear All Points \n \n
\n
\n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./outputTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./outputTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./outputTab.vue?vue&type=template&id=1abc7610&scoped=true&\"\nimport script from \"./outputTab.vue?vue&type=script&lang=js&\"\nexport * from \"./outputTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./outputTab.vue?vue&type=style&index=0&id=1abc7610&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1abc7610\",\n null\n \n)\n\nexport default component.exports","import VueRouter from \"vue-router\";\nimport Vision from \"./components/Vision.vue\"\nimport Setting from \"./components/Settings.vue\"\nimport Input from \"./components/InputTab.vue\";\nimport Threshold from \"./components/ThresholdTab.vue\";\nimport System from \"./components/SystemTab.vue\";\nimport Camera from \"./components/CameraTab.vue\";\nimport Contours from \"./components/contourTab.vue\";\nimport Output from './components/outputTab.vue'\n\nconst routes = [\n { path: '/', redirect: '/vision/input'},\n { path: '/vision', component: Vision, children: [\n { path: 'input', component: Input },\n { path: 'threshold', component: Threshold },\n { path: 'contours', component: Contours },\n { path: 'output', component: Output },\n ]},\n { path: '/settings', component: Setting, children: [\n { path: 'system', component: System },\n { path: 'camera', component: Camera }\n ]}\n]\n\nconst router = new VueRouter({\n routes\n})\n\nexport default router;","import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex);\nconst set = key => (state,val) =>{\n state[key] = val\n};\nexport const store = new Vuex.Store({\n\n state:{\n //header\n curr_camera:\"\",\n curr_pipeline:\"\",\n cameraList:[],\n pipelineList:[],\n //input\n exposure:54,\n brightness:0,\n orientation:0,\n resolution:0,\n resolutionList:[],\n FOV:0,\n //threshold\n hue:[0,10],\n saturation:[0,10],\n value:[0,10],\n erode: false,\n dilate: false,\n //contours\n area:[0,100],\n ratio:[0,20],\n extent:[0,100],\n sort_mode:'Largest', \n target_group:'Single', \n target_intersection:'Up',\n //Settings\n team_number:0,\n connection_type:\"DHCP\",\n ip:\"\",\n gateWay:\"\",\n netmask:\"\",\n hostname:\"\",\n //live info\n port:1181,\n is_binary:0,\n //points\n raw_point:[],\n point:{}\n\n },\n mutations:{\n curr_camera (state,value){\n state['curr_camera'] = value;\n state['pipeline'] = \"0\";\n },\n curr_pipeline: set('curr_pipeline'),\n brightness: set('brightness'),\n exposure: set('exposure'),\n orientation:set('orientation'),\n resolution: set('resolution'),\n hue: set('hue'),\n saturation: set('saturation'),\n value: set('value'),\n erode: set('erode'),\n dilate: set('dilate'),\n area: set('area'),\n ratio: set('ratio'),\n extent: set('extent'),\n team_number: set('team_number'),\n connection_type: set('connection_type'),\n ip: set('ip'),\n netmask: set('netmask'),\n gateWay : set('gateway'),\n hostname : set('hostname'),\n is_binary: set('is_binary'),\n cameraList : set('cameraList'),\n pipelineList: set('piplineList'),\n sort_mode: set('sort_mode'),\n target_group:set('target_group'),\n target_intersection:set('target_intersection'),\n FOV:set('FOV'),\n port:set('port'),\n raw_point:set('raw_point'),\n point:set('point')\n },\n getters:{\n curr_camera: state => state.curr_camera,\n curr_pipeline: state => state.curr_pipeline,\n brightness: state => state.brightness,\n exposure: state => state.exposure,\n orientation: state => state.orientation,\n resolution: state => state.resolution,\n hue: state => state.hue,\n saturation: state => state.saturation,\n value: state => state.value,\n erode: state => state.dilate,\n dilate: state => state.dilate,\n area: state =>state.area,\n ratio: state =>state.ratio,\n extent: state =>state.extent,\n team_number: state => state.teamValue,\n connection_type: state => state.connectionType,\n ip: state => state.ip,\n netmask: state => state.netmask,\n gateWay: state => state.gateWay,\n hostname: state => state.hostName,\n is_binary: state => state.is_binary,\n cameraList: state => state.cameraList,\n pipelineList: state => state.pipelineList,\n sort_mode: state => state.sort_mode,\n target_group: state => state.target_group,\n target_intersection: state => state.target_intersection,\n FOV: state => state.FOV,\n port: state => state.port,\n raw_point:state => state.raw_point,\n point: state => state.point\n\n },\n});","import Vue from 'vue'\nimport App from './App.vue'\nimport VueRouter from 'vue-router'\nimport iView from 'iview';\nimport router from \"./routes\";\nimport '../theme/index.less';\nimport VueNativeSock from 'vue-native-websocket';\nimport locale from 'iview/dist/locale/en-US';\nimport {store} from './store'\n\nVue.use(VueRouter);\nVue.use(iView , { locale });\nVue.use(VueNativeSock,'ws://'+location.hostname+':8888/websocket',{format:'JSON'});\nVue.config.productionTip = false\n\nnew Vue({\n router,\n store,\n render: h => h(App)\n}).$mount('#app')\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CameraTab.vue?vue&type=style&index=0&id=4d25b2ea&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CameraTab.vue?vue&type=style&index=0&id=4d25b2ea&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./outputTab.vue?vue&type=style&index=0&id=1abc7610&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./outputTab.vue?vue&type=style&index=0&id=1abc7610&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./contourTab.vue?vue&type=style&index=0&id=90fe5fa0&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./contourTab.vue?vue&type=style&index=0&id=90fe5fa0&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-IndexSelect.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-IndexSelect.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-select.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-select.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-slider.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-slider.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-range.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ch-range.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThresholdTab.vue?vue&type=style&index=0&id=267dfb50&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThresholdTab.vue?vue&type=style&index=0&id=267dfb50&scoped=true&lang=css&\""],"sourceRoot":""}
\ No newline at end of file