Compare commits
57 Commits
v0.2.1
...
3909d0df82
| Author | SHA1 | Date | |
|---|---|---|---|
| 3909d0df82 | |||
| d85d0aaf5d | |||
| 17a7d17e27 | |||
| 764f2ad329 | |||
| 774356603b | |||
| 5154dfdac6 | |||
| 5860939f65 | |||
| ecdf74a483 | |||
| e8778f3e24 | |||
| b7119a240e | |||
| e311b34e00 | |||
| 596c28a880 | |||
| 42faae18eb | |||
| a3f63749b1 | |||
| 90d23a70b3 | |||
| 53869aa268 | |||
| e88feb17b6 | |||
| 22cbb157ee | |||
| 79316bb83b | |||
| f09180875a | |||
| c16e44016b | |||
| c6f17d7187 | |||
| f39c811e40 | |||
| 4756f49423 | |||
| 6e35fcb141 | |||
| 76a0cba2af | |||
| a665fb591d | |||
| 2cb128fd51 | |||
| 9d64cbd2d6 | |||
| 6e867e00d1 | |||
| ea43aa3306 | |||
| 76b2fe5b0c | |||
| 1cc76c5950 | |||
| 091a38f7ab | |||
| 5ec51d9ad9 | |||
| 4d356df02a | |||
| 4af06f0fe5 | |||
| 0e99679e00 | |||
| 1f25a75cec | |||
| b00b5cf492 | |||
| 5086a52849 | |||
| 77240fe9bf | |||
| 7f9a7cb2d2 | |||
| c452776689 | |||
| 239558194e | |||
| 069ad74e30 | |||
| 7f1aa63f07 | |||
| e644aa26f0 | |||
| 19a669dc98 | |||
| 6ff63bfd65 | |||
| 45a86399e4 | |||
| 72f2d5c488 | |||
| ede015ef70 | |||
| 55ecae0961 | |||
| 69ede91f7b | |||
| 79d2d1bc83 | |||
| 94d4bbb979 |
@@ -5,7 +5,7 @@ Anatomy Lab Visual Identification Neural Net (A.L.V.I.N.N) is a f7 based app for
|
|||||||
## Install
|
## Install
|
||||||
* **Android:** Download the latest Android apk in [packages](https://gitea.azgeorgis.net/Georgi_Lab/ALVINN_f7/packages) and open the downloaded file to install.
|
* **Android:** Download the latest Android apk in [packages](https://gitea.azgeorgis.net/Georgi_Lab/ALVINN_f7/packages) and open the downloaded file to install.
|
||||||
* **iOS:** To do
|
* **iOS:** To do
|
||||||
* **Web app:** To do
|
* **Web app:** Download the latest Web zip file in [packages](https://gitea.azgeorgis.net/Georgi_Lab/ALVINN_f7/packages) and extract the files to a folder location available via web access then visit that location in your web browser.
|
||||||
* **Run from source:** Clone this repository and in the root directory run `npm install` followed by `npm start`. For more information see [f7 info](f7_info.md).
|
* **Run from source:** Clone this repository and in the root directory run `npm install` followed by `npm start`. For more information see [f7 info](f7_info.md).
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ const build = async () => {
|
|||||||
format: 'iife',
|
format: 'iife',
|
||||||
name: 'MyApp',
|
name: 'MyApp',
|
||||||
sourcemap: false,
|
sourcemap: false,
|
||||||
|
inlineDynamicImports :true
|
||||||
});
|
});
|
||||||
|
|
||||||
// Remove old chunk files
|
// Remove old chunk files
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<widget id="edu.midwestern.alvinn" version="0.2.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
|
<widget id="edu.midwestern.alvinn" version="0.5.0-rc" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<name>ALVINN</name>
|
<name>ALVINN</name>
|
||||||
<description>Anatomy Lab Visual Identification Neural Network.</description>
|
<description>Anatomy Lab Visual Identification Neural Network.</description>
|
||||||
<author email="jgeorg@midwestern.edu" href="https://midwestern.edu">
|
<author email="jgeorg@midwestern.edu" href="https://midwestern.edu">
|
||||||
|
|||||||
53
cordova/package-lock.json
generated
53
cordova/package-lock.json
generated
@@ -1,20 +1,18 @@
|
|||||||
{
|
{
|
||||||
"name": "edu.midwestern.alvinn",
|
"name": "edu.midwestern.alvinn",
|
||||||
"version": "0.1.0-b",
|
"version": "0.4.0",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "edu.midwestern.alvinn",
|
"name": "edu.midwestern.alvinn",
|
||||||
"version": "0.1.0-b",
|
"version": "0.4.0",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"cordova-android": "^12.0.1",
|
"cordova-android": "^12.0.1",
|
||||||
"cordova-browser": "^7.0.0",
|
"cordova-browser": "^7.0.0",
|
||||||
"cordova-ios": "^7.0.1",
|
"cordova-ios": "^7.0.1",
|
||||||
"cordova-plugin-camera": "^7.0.0",
|
"cordova-plugin-camera": "^7.0.0"
|
||||||
"cordova-plugin-keyboard": "^1.2.0",
|
|
||||||
"cordova-plugin-statusbar": "^4.0.0"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@netflix/nerror": {
|
"node_modules/@netflix/nerror": {
|
||||||
@@ -542,39 +540,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/cordova-plugin-keyboard": {
|
|
||||||
"version": "1.2.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/cordova-plugin-keyboard/-/cordova-plugin-keyboard-1.2.0.tgz",
|
|
||||||
"integrity": "sha512-Zng4SgDQQ2BCqeDOvrsgNlM9tcjnxmJoh0Qhex0KltMsoR0g/ONbMTpaVvI8EhNKVO8HJPnhFxxzHxrCPLQ7sQ==",
|
|
||||||
"dev": true,
|
|
||||||
"engines": [
|
|
||||||
{
|
|
||||||
"name": "cordova",
|
|
||||||
"version": ">=3.2.0"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"node_modules/cordova-plugin-statusbar": {
|
|
||||||
"version": "4.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/cordova-plugin-statusbar/-/cordova-plugin-statusbar-4.0.0.tgz",
|
|
||||||
"integrity": "sha512-NTVdQhj9msydnarCH8ijOhASx+6fO16hg17AilAjfzWRvcBoF+4kKkPhTkZM7D2bOBePhfHEaMhEnxnA3M4Dlg==",
|
|
||||||
"dev": true,
|
|
||||||
"engines": {
|
|
||||||
"cordovaDependencies": {
|
|
||||||
"0.1.0": {
|
|
||||||
"cordova": ">=3.0.0"
|
|
||||||
},
|
|
||||||
"4.0.0": {
|
|
||||||
"cordova": ">=3.0.0",
|
|
||||||
"cordova-android": ">=10.0.0",
|
|
||||||
"cordova-ios": ">=6.0.0"
|
|
||||||
},
|
|
||||||
"5.0.0": {
|
|
||||||
"cordova": ">100"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/cordova-serve": {
|
"node_modules/cordova-serve": {
|
||||||
"version": "4.0.1",
|
"version": "4.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/cordova-serve/-/cordova-serve-4.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/cordova-serve/-/cordova-serve-4.0.1.tgz",
|
||||||
@@ -2652,18 +2617,6 @@
|
|||||||
"integrity": "sha512-OVQWZTBb18Y6e5c+bbXt3E4Z1yGnYqaywh2h5vVr/+nxMcdMIE+lm527bRK5vLN/RUqhGYP/Z+5n+O7Fk7fVNw==",
|
"integrity": "sha512-OVQWZTBb18Y6e5c+bbXt3E4Z1yGnYqaywh2h5vVr/+nxMcdMIE+lm527bRK5vLN/RUqhGYP/Z+5n+O7Fk7fVNw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"cordova-plugin-keyboard": {
|
|
||||||
"version": "1.2.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/cordova-plugin-keyboard/-/cordova-plugin-keyboard-1.2.0.tgz",
|
|
||||||
"integrity": "sha512-Zng4SgDQQ2BCqeDOvrsgNlM9tcjnxmJoh0Qhex0KltMsoR0g/ONbMTpaVvI8EhNKVO8HJPnhFxxzHxrCPLQ7sQ==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"cordova-plugin-statusbar": {
|
|
||||||
"version": "4.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/cordova-plugin-statusbar/-/cordova-plugin-statusbar-4.0.0.tgz",
|
|
||||||
"integrity": "sha512-NTVdQhj9msydnarCH8ijOhASx+6fO16hg17AilAjfzWRvcBoF+4kKkPhTkZM7D2bOBePhfHEaMhEnxnA3M4Dlg==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"cordova-serve": {
|
"cordova-serve": {
|
||||||
"version": "4.0.1",
|
"version": "4.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/cordova-serve/-/cordova-serve-4.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/cordova-serve/-/cordova-serve-4.0.1.tgz",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "edu.midwestern.alvinn",
|
"name": "edu.midwestern.alvinn",
|
||||||
"displayName": "ALVINN",
|
"displayName": "ALVINN",
|
||||||
"version": "0.2.1",
|
"version": "0.5.0-rc",
|
||||||
"description": "Anatomy Lab Visual Identification Neural Network.",
|
"description": "Anatomy Lab Visual Identification Neural Network.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@@ -16,14 +16,10 @@
|
|||||||
"cordova-android": "^12.0.1",
|
"cordova-android": "^12.0.1",
|
||||||
"cordova-browser": "^7.0.0",
|
"cordova-browser": "^7.0.0",
|
||||||
"cordova-ios": "^7.0.1",
|
"cordova-ios": "^7.0.1",
|
||||||
"cordova-plugin-camera": "^7.0.0",
|
"cordova-plugin-camera": "^7.0.0"
|
||||||
"cordova-plugin-keyboard": "^1.2.0",
|
|
||||||
"cordova-plugin-statusbar": "^4.0.0"
|
|
||||||
},
|
},
|
||||||
"cordova": {
|
"cordova": {
|
||||||
"plugins": {
|
"plugins": {
|
||||||
"cordova-plugin-statusbar": {},
|
|
||||||
"cordova-plugin-keyboard": {},
|
|
||||||
"cordova-plugin-camera": {
|
"cordova-plugin-camera": {
|
||||||
"ANDROIDX_CORE_VERSION": "1.6.+"
|
"ANDROIDX_CORE_VERSION": "1.6.+"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ Framework7 app created with following options:
|
|||||||
},
|
},
|
||||||
"theming": {
|
"theming": {
|
||||||
"customColor": true,
|
"customColor": true,
|
||||||
"color": "#002f65",
|
"color": "#0f206c",
|
||||||
"darkMode": false,
|
"darkMode": false,
|
||||||
"iconFonts": true
|
"iconFonts": true
|
||||||
},
|
},
|
||||||
|
|||||||
701
package-lock.json
generated
701
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "alvinn",
|
"name": "alvinn",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.2.1",
|
"version": "0.5.0-rc",
|
||||||
"description": "ALVINN",
|
"description": "ALVINN",
|
||||||
"repository": "",
|
"repository": "",
|
||||||
"license": "UNLICENSED",
|
"license": "UNLICENSED",
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
"cordova-ios": "cross-env TARGET=cordova cross-env NODE_ENV=production vite build && node ./build/build-cordova.js && cd cordova && cordova run ios",
|
"cordova-ios": "cross-env TARGET=cordova cross-env NODE_ENV=production vite build && node ./build/build-cordova.js && cd cordova && cordova run ios",
|
||||||
"build-cordova-android": "cross-env TARGET=cordova cross-env NODE_ENV=production vite build && node ./build/build-cordova.js && cd cordova && cordova build android",
|
"build-cordova-android": "cross-env TARGET=cordova cross-env NODE_ENV=production vite build && node ./build/build-cordova.js && cd cordova && cordova build android",
|
||||||
"cordova-android": "cross-env TARGET=cordova cross-env NODE_ENV=production vite build && node ./build/build-cordova.js && cd cordova && cordova run android",
|
"cordova-android": "cross-env TARGET=cordova cross-env NODE_ENV=production vite build && node ./build/build-cordova.js && cd cordova && cordova run android",
|
||||||
"postinstall": "cpy --flat ./node_modules/framework7-icons/fonts/*.* ./src/fonts/ && cpy --flat ./node_modules/material-icons/iconfont/*.* ./src/fonts/"
|
"postinstall": "cpy --flat ./node_modules/framework7-icons/fonts/*.* ./src/fonts/"
|
||||||
},
|
},
|
||||||
"browserslist": [
|
"browserslist": [
|
||||||
"IOS >= 15",
|
"IOS >= 15",
|
||||||
@@ -23,14 +23,15 @@
|
|||||||
"last 5 Firefox versions"
|
"last 5 Firefox versions"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@tensorflow/tfjs": "^4.17.0",
|
||||||
"dom7": "^4.0.6",
|
"dom7": "^4.0.6",
|
||||||
"framework7": "^8.3.0",
|
"framework7": "^8.3.0",
|
||||||
"framework7-icons": "^5.0.5",
|
"framework7-icons": "^5.0.5",
|
||||||
"framework7-vue": "^8.3.0",
|
"framework7-vue": "^8.3.0",
|
||||||
"material-icons": "^1.13.12",
|
|
||||||
"skeleton-elements": "^4.0.1",
|
"skeleton-elements": "^4.0.1",
|
||||||
"swiper": "^11.0.3",
|
"swiper": "^11.0.3",
|
||||||
"vue": "^3.3.8"
|
"vue": "^3.3.8",
|
||||||
|
"yaml": "^2.4.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vitejs/plugin-vue": "^4.4.1",
|
"@vitejs/plugin-vue": "^4.4.1",
|
||||||
|
|||||||
9
public/conf/conf.yaml
Normal file
9
public/conf/conf.yaml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
site:
|
||||||
|
demo: true
|
||||||
|
regions:
|
||||||
|
- thorax
|
||||||
|
- abdomen
|
||||||
|
- limbs
|
||||||
|
external:
|
||||||
|
address: "10.188.0.98"
|
||||||
|
port: 9001
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 18 KiB |
11
public/models/abdomen-mini/descript.json
Normal file
11
public/models/abdomen-mini/descript.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"version": "0.0.0-n1",
|
||||||
|
"region": "Coco",
|
||||||
|
"size": 640,
|
||||||
|
"epochs": 1000,
|
||||||
|
"name": "coco128 test",
|
||||||
|
"yolo-version": "8.1.20 docker",
|
||||||
|
"date": "2024-03-12",
|
||||||
|
"export": "coco128.yaml"
|
||||||
|
}
|
||||||
|
|
||||||
BIN
public/models/abdomen-mini/group1-shard1of4.bin
Normal file
BIN
public/models/abdomen-mini/group1-shard1of4.bin
Normal file
Binary file not shown.
BIN
public/models/abdomen-mini/group1-shard2of4.bin
Normal file
BIN
public/models/abdomen-mini/group1-shard2of4.bin
Normal file
Binary file not shown.
BIN
public/models/abdomen-mini/group1-shard3of4.bin
Normal file
BIN
public/models/abdomen-mini/group1-shard3of4.bin
Normal file
Binary file not shown.
BIN
public/models/abdomen-mini/group1-shard4of4.bin
Normal file
BIN
public/models/abdomen-mini/group1-shard4of4.bin
Normal file
Binary file not shown.
92
public/models/abdomen-mini/metadata.yaml
Normal file
92
public/models/abdomen-mini/metadata.yaml
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
description: Ultralytics best model trained on /usr/src/ultralytics/ultralytics/cfg/datasets/coco128.yaml
|
||||||
|
author: Ultralytics
|
||||||
|
license: AGPL-3.0 https://ultralytics.com/license
|
||||||
|
date: '2024-03-12T16:25:00.089873'
|
||||||
|
version: 8.1.20
|
||||||
|
stride: 32
|
||||||
|
task: detect
|
||||||
|
batch: 1
|
||||||
|
imgsz:
|
||||||
|
- 640
|
||||||
|
- 640
|
||||||
|
names:
|
||||||
|
0: person
|
||||||
|
1: bicycle
|
||||||
|
2: car
|
||||||
|
3: motorcycle
|
||||||
|
4: airplane
|
||||||
|
5: bus
|
||||||
|
6: train
|
||||||
|
7: truck
|
||||||
|
8: boat
|
||||||
|
9: traffic light
|
||||||
|
10: fire hydrant
|
||||||
|
11: stop sign
|
||||||
|
12: parking meter
|
||||||
|
13: bench
|
||||||
|
14: bird
|
||||||
|
15: cat
|
||||||
|
16: dog
|
||||||
|
17: horse
|
||||||
|
18: sheep
|
||||||
|
19: cow
|
||||||
|
20: elephant
|
||||||
|
21: bear
|
||||||
|
22: zebra
|
||||||
|
23: giraffe
|
||||||
|
24: backpack
|
||||||
|
25: umbrella
|
||||||
|
26: handbag
|
||||||
|
27: tie
|
||||||
|
28: suitcase
|
||||||
|
29: frisbee
|
||||||
|
30: skis
|
||||||
|
31: snowboard
|
||||||
|
32: sports ball
|
||||||
|
33: kite
|
||||||
|
34: baseball bat
|
||||||
|
35: baseball glove
|
||||||
|
36: skateboard
|
||||||
|
37: surfboard
|
||||||
|
38: tennis racket
|
||||||
|
39: bottle
|
||||||
|
40: wine glass
|
||||||
|
41: cup
|
||||||
|
42: fork
|
||||||
|
43: knife
|
||||||
|
44: spoon
|
||||||
|
45: bowl
|
||||||
|
46: banana
|
||||||
|
47: apple
|
||||||
|
48: sandwich
|
||||||
|
49: orange
|
||||||
|
50: broccoli
|
||||||
|
51: carrot
|
||||||
|
52: hot dog
|
||||||
|
53: pizza
|
||||||
|
54: donut
|
||||||
|
55: cake
|
||||||
|
56: chair
|
||||||
|
57: couch
|
||||||
|
58: potted plant
|
||||||
|
59: bed
|
||||||
|
60: dining table
|
||||||
|
61: toilet
|
||||||
|
62: tv
|
||||||
|
63: laptop
|
||||||
|
64: mouse
|
||||||
|
65: remote
|
||||||
|
66: keyboard
|
||||||
|
67: cell phone
|
||||||
|
68: microwave
|
||||||
|
69: oven
|
||||||
|
70: toaster
|
||||||
|
71: sink
|
||||||
|
72: refrigerator
|
||||||
|
73: book
|
||||||
|
74: clock
|
||||||
|
75: vase
|
||||||
|
76: scissors
|
||||||
|
77: teddy bear
|
||||||
|
78: hair drier
|
||||||
|
79: toothbrush
|
||||||
1
public/models/abdomen-mini/model.json
Normal file
1
public/models/abdomen-mini/model.json
Normal file
File diff suppressed because one or more lines are too long
82
public/models/abdomen/classes.json
Normal file
82
public/models/abdomen/classes.json
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
[
|
||||||
|
"person",
|
||||||
|
"bicycle",
|
||||||
|
"car",
|
||||||
|
"motorcycle",
|
||||||
|
"airplane",
|
||||||
|
"bus",
|
||||||
|
"train",
|
||||||
|
"truck",
|
||||||
|
"boat",
|
||||||
|
"traffic light",
|
||||||
|
"fire hydrant",
|
||||||
|
"stop sign",
|
||||||
|
"parking meter",
|
||||||
|
"bench",
|
||||||
|
"bird",
|
||||||
|
"cat",
|
||||||
|
"dog",
|
||||||
|
"horse",
|
||||||
|
"sheep",
|
||||||
|
"cow",
|
||||||
|
"elephant",
|
||||||
|
"bear",
|
||||||
|
"zebra",
|
||||||
|
"giraffe",
|
||||||
|
"backpack",
|
||||||
|
"umbrella",
|
||||||
|
"handbag",
|
||||||
|
"tie",
|
||||||
|
"suitcase",
|
||||||
|
"frisbee",
|
||||||
|
"skis",
|
||||||
|
"snowboard",
|
||||||
|
"sports ball",
|
||||||
|
"kite",
|
||||||
|
"baseball bat",
|
||||||
|
"baseball glove",
|
||||||
|
"skateboard",
|
||||||
|
"surfboard",
|
||||||
|
"tennis racket",
|
||||||
|
"bottle",
|
||||||
|
"wine glass",
|
||||||
|
"cup",
|
||||||
|
"fork",
|
||||||
|
"knife",
|
||||||
|
"spoon",
|
||||||
|
"bowl",
|
||||||
|
"banana",
|
||||||
|
"apple",
|
||||||
|
"sandwich",
|
||||||
|
"orange",
|
||||||
|
"broccoli",
|
||||||
|
"carrot",
|
||||||
|
"hot dog",
|
||||||
|
"pizza",
|
||||||
|
"donut",
|
||||||
|
"cake",
|
||||||
|
"chair",
|
||||||
|
"couch",
|
||||||
|
"potted plant",
|
||||||
|
"bed",
|
||||||
|
"dining table",
|
||||||
|
"toilet",
|
||||||
|
"tv",
|
||||||
|
"laptop",
|
||||||
|
"mouse",
|
||||||
|
"remote",
|
||||||
|
"keyboard",
|
||||||
|
"cell phone",
|
||||||
|
"microwave",
|
||||||
|
"oven",
|
||||||
|
"toaster",
|
||||||
|
"sink",
|
||||||
|
"refrigerator",
|
||||||
|
"book",
|
||||||
|
"clock",
|
||||||
|
"vase",
|
||||||
|
"scissors",
|
||||||
|
"teddy bear",
|
||||||
|
"hair drier",
|
||||||
|
"toothbrush"
|
||||||
|
]
|
||||||
11
public/models/abdomen/descript.json
Normal file
11
public/models/abdomen/descript.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"version": "0.0.0-n1",
|
||||||
|
"region": "Coco",
|
||||||
|
"size": 640,
|
||||||
|
"epochs": 1000,
|
||||||
|
"name": "coco128 test",
|
||||||
|
"yolo-version": "8.1.20 docker",
|
||||||
|
"date": "2024-03-12",
|
||||||
|
"export": "coco128.yaml"
|
||||||
|
}
|
||||||
|
|
||||||
BIN
public/models/abdomen/group1-shard1of4.bin
Normal file
BIN
public/models/abdomen/group1-shard1of4.bin
Normal file
Binary file not shown.
BIN
public/models/abdomen/group1-shard2of4.bin
Normal file
BIN
public/models/abdomen/group1-shard2of4.bin
Normal file
Binary file not shown.
BIN
public/models/abdomen/group1-shard3of4.bin
Normal file
BIN
public/models/abdomen/group1-shard3of4.bin
Normal file
Binary file not shown.
BIN
public/models/abdomen/group1-shard4of4.bin
Normal file
BIN
public/models/abdomen/group1-shard4of4.bin
Normal file
Binary file not shown.
92
public/models/abdomen/metadata.yaml
Normal file
92
public/models/abdomen/metadata.yaml
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
description: Ultralytics best model trained on /usr/src/ultralytics/ultralytics/cfg/datasets/coco128.yaml
|
||||||
|
author: Ultralytics
|
||||||
|
license: AGPL-3.0 https://ultralytics.com/license
|
||||||
|
date: '2024-03-12T16:25:00.089873'
|
||||||
|
version: 8.1.20
|
||||||
|
stride: 32
|
||||||
|
task: detect
|
||||||
|
batch: 1
|
||||||
|
imgsz:
|
||||||
|
- 640
|
||||||
|
- 640
|
||||||
|
names:
|
||||||
|
0: person
|
||||||
|
1: bicycle
|
||||||
|
2: car
|
||||||
|
3: motorcycle
|
||||||
|
4: airplane
|
||||||
|
5: bus
|
||||||
|
6: train
|
||||||
|
7: truck
|
||||||
|
8: boat
|
||||||
|
9: traffic light
|
||||||
|
10: fire hydrant
|
||||||
|
11: stop sign
|
||||||
|
12: parking meter
|
||||||
|
13: bench
|
||||||
|
14: bird
|
||||||
|
15: cat
|
||||||
|
16: dog
|
||||||
|
17: horse
|
||||||
|
18: sheep
|
||||||
|
19: cow
|
||||||
|
20: elephant
|
||||||
|
21: bear
|
||||||
|
22: zebra
|
||||||
|
23: giraffe
|
||||||
|
24: backpack
|
||||||
|
25: umbrella
|
||||||
|
26: handbag
|
||||||
|
27: tie
|
||||||
|
28: suitcase
|
||||||
|
29: frisbee
|
||||||
|
30: skis
|
||||||
|
31: snowboard
|
||||||
|
32: sports ball
|
||||||
|
33: kite
|
||||||
|
34: baseball bat
|
||||||
|
35: baseball glove
|
||||||
|
36: skateboard
|
||||||
|
37: surfboard
|
||||||
|
38: tennis racket
|
||||||
|
39: bottle
|
||||||
|
40: wine glass
|
||||||
|
41: cup
|
||||||
|
42: fork
|
||||||
|
43: knife
|
||||||
|
44: spoon
|
||||||
|
45: bowl
|
||||||
|
46: banana
|
||||||
|
47: apple
|
||||||
|
48: sandwich
|
||||||
|
49: orange
|
||||||
|
50: broccoli
|
||||||
|
51: carrot
|
||||||
|
52: hot dog
|
||||||
|
53: pizza
|
||||||
|
54: donut
|
||||||
|
55: cake
|
||||||
|
56: chair
|
||||||
|
57: couch
|
||||||
|
58: potted plant
|
||||||
|
59: bed
|
||||||
|
60: dining table
|
||||||
|
61: toilet
|
||||||
|
62: tv
|
||||||
|
63: laptop
|
||||||
|
64: mouse
|
||||||
|
65: remote
|
||||||
|
66: keyboard
|
||||||
|
67: cell phone
|
||||||
|
68: microwave
|
||||||
|
69: oven
|
||||||
|
70: toaster
|
||||||
|
71: sink
|
||||||
|
72: refrigerator
|
||||||
|
73: book
|
||||||
|
74: clock
|
||||||
|
75: vase
|
||||||
|
76: scissors
|
||||||
|
77: teddy bear
|
||||||
|
78: hair drier
|
||||||
|
79: toothbrush
|
||||||
1
public/models/abdomen/model.json
Normal file
1
public/models/abdomen/model.json
Normal file
File diff suppressed because one or more lines are too long
10
public/models/limbs-mini/descript.json
Normal file
10
public/models/limbs-mini/descript.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"version": "0.0.1-n1",
|
||||||
|
"region": "Yolov8",
|
||||||
|
"size": 640,
|
||||||
|
"epochs": "NA",
|
||||||
|
"name": "nano1",
|
||||||
|
"yolo-version": "8.1.20 docker",
|
||||||
|
"date": "2024-03-28",
|
||||||
|
"export": "yolov8n.pt"
|
||||||
|
}
|
||||||
BIN
public/models/limbs-mini/group1-shard1of4.bin
Normal file
BIN
public/models/limbs-mini/group1-shard1of4.bin
Normal file
Binary file not shown.
BIN
public/models/limbs-mini/group1-shard2of4.bin
Normal file
BIN
public/models/limbs-mini/group1-shard2of4.bin
Normal file
Binary file not shown.
BIN
public/models/limbs-mini/group1-shard3of4.bin
Normal file
BIN
public/models/limbs-mini/group1-shard3of4.bin
Normal file
Binary file not shown.
BIN
public/models/limbs-mini/group1-shard4of4.bin
Normal file
BIN
public/models/limbs-mini/group1-shard4of4.bin
Normal file
Binary file not shown.
92
public/models/limbs-mini/metadata.yaml
Normal file
92
public/models/limbs-mini/metadata.yaml
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
description: Ultralytics YOLOv8n model trained on coco.yaml
|
||||||
|
author: Ultralytics
|
||||||
|
license: AGPL-3.0 https://ultralytics.com/license
|
||||||
|
date: '2024-03-28T19:04:56.039396'
|
||||||
|
version: 8.1.20
|
||||||
|
stride: 32
|
||||||
|
task: detect
|
||||||
|
batch: 1
|
||||||
|
imgsz:
|
||||||
|
- 640
|
||||||
|
- 640
|
||||||
|
names:
|
||||||
|
0: person
|
||||||
|
1: bicycle
|
||||||
|
2: car
|
||||||
|
3: motorcycle
|
||||||
|
4: airplane
|
||||||
|
5: bus
|
||||||
|
6: train
|
||||||
|
7: truck
|
||||||
|
8: boat
|
||||||
|
9: traffic light
|
||||||
|
10: fire hydrant
|
||||||
|
11: stop sign
|
||||||
|
12: parking meter
|
||||||
|
13: bench
|
||||||
|
14: bird
|
||||||
|
15: cat
|
||||||
|
16: dog
|
||||||
|
17: horse
|
||||||
|
18: sheep
|
||||||
|
19: cow
|
||||||
|
20: elephant
|
||||||
|
21: bear
|
||||||
|
22: zebra
|
||||||
|
23: giraffe
|
||||||
|
24: backpack
|
||||||
|
25: umbrella
|
||||||
|
26: handbag
|
||||||
|
27: tie
|
||||||
|
28: suitcase
|
||||||
|
29: frisbee
|
||||||
|
30: skis
|
||||||
|
31: snowboard
|
||||||
|
32: sports ball
|
||||||
|
33: kite
|
||||||
|
34: baseball bat
|
||||||
|
35: baseball glove
|
||||||
|
36: skateboard
|
||||||
|
37: surfboard
|
||||||
|
38: tennis racket
|
||||||
|
39: bottle
|
||||||
|
40: wine glass
|
||||||
|
41: cup
|
||||||
|
42: fork
|
||||||
|
43: knife
|
||||||
|
44: spoon
|
||||||
|
45: bowl
|
||||||
|
46: banana
|
||||||
|
47: apple
|
||||||
|
48: sandwich
|
||||||
|
49: orange
|
||||||
|
50: broccoli
|
||||||
|
51: carrot
|
||||||
|
52: hot dog
|
||||||
|
53: pizza
|
||||||
|
54: donut
|
||||||
|
55: cake
|
||||||
|
56: chair
|
||||||
|
57: couch
|
||||||
|
58: potted plant
|
||||||
|
59: bed
|
||||||
|
60: dining table
|
||||||
|
61: toilet
|
||||||
|
62: tv
|
||||||
|
63: laptop
|
||||||
|
64: mouse
|
||||||
|
65: remote
|
||||||
|
66: keyboard
|
||||||
|
67: cell phone
|
||||||
|
68: microwave
|
||||||
|
69: oven
|
||||||
|
70: toaster
|
||||||
|
71: sink
|
||||||
|
72: refrigerator
|
||||||
|
73: book
|
||||||
|
74: clock
|
||||||
|
75: vase
|
||||||
|
76: scissors
|
||||||
|
77: teddy bear
|
||||||
|
78: hair drier
|
||||||
|
79: toothbrush
|
||||||
1
public/models/limbs-mini/model.json
Normal file
1
public/models/limbs-mini/model.json
Normal file
File diff suppressed because one or more lines are too long
82
public/models/limbs/classes.json
Normal file
82
public/models/limbs/classes.json
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
[
|
||||||
|
"person",
|
||||||
|
"bicycle",
|
||||||
|
"car",
|
||||||
|
"motorcycle",
|
||||||
|
"airplane",
|
||||||
|
"bus",
|
||||||
|
"train",
|
||||||
|
"truck",
|
||||||
|
"boat",
|
||||||
|
"traffic light",
|
||||||
|
"fire hydrant",
|
||||||
|
"stop sign",
|
||||||
|
"parking meter",
|
||||||
|
"bench",
|
||||||
|
"bird",
|
||||||
|
"cat",
|
||||||
|
"dog",
|
||||||
|
"horse",
|
||||||
|
"sheep",
|
||||||
|
"cow",
|
||||||
|
"elephant",
|
||||||
|
"bear",
|
||||||
|
"zebra",
|
||||||
|
"giraffe",
|
||||||
|
"backpack",
|
||||||
|
"umbrella",
|
||||||
|
"handbag",
|
||||||
|
"tie",
|
||||||
|
"suitcase",
|
||||||
|
"frisbee",
|
||||||
|
"skis",
|
||||||
|
"snowboard",
|
||||||
|
"sports ball",
|
||||||
|
"kite",
|
||||||
|
"baseball bat",
|
||||||
|
"baseball glove",
|
||||||
|
"skateboard",
|
||||||
|
"surfboard",
|
||||||
|
"tennis racket",
|
||||||
|
"bottle",
|
||||||
|
"wine glass",
|
||||||
|
"cup",
|
||||||
|
"fork",
|
||||||
|
"knife",
|
||||||
|
"spoon",
|
||||||
|
"bowl",
|
||||||
|
"banana",
|
||||||
|
"apple",
|
||||||
|
"sandwich",
|
||||||
|
"orange",
|
||||||
|
"broccoli",
|
||||||
|
"carrot",
|
||||||
|
"hot dog",
|
||||||
|
"pizza",
|
||||||
|
"donut",
|
||||||
|
"cake",
|
||||||
|
"chair",
|
||||||
|
"couch",
|
||||||
|
"potted plant",
|
||||||
|
"bed",
|
||||||
|
"dining table",
|
||||||
|
"toilet",
|
||||||
|
"tv",
|
||||||
|
"laptop",
|
||||||
|
"mouse",
|
||||||
|
"remote",
|
||||||
|
"keyboard",
|
||||||
|
"cell phone",
|
||||||
|
"microwave",
|
||||||
|
"oven",
|
||||||
|
"toaster",
|
||||||
|
"sink",
|
||||||
|
"refrigerator",
|
||||||
|
"book",
|
||||||
|
"clock",
|
||||||
|
"vase",
|
||||||
|
"scissors",
|
||||||
|
"teddy bear",
|
||||||
|
"hair drier",
|
||||||
|
"toothbrush"
|
||||||
|
]
|
||||||
10
public/models/limbs/descript.json
Normal file
10
public/models/limbs/descript.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"version": "0.0.1-s1",
|
||||||
|
"region": "Yolov8",
|
||||||
|
"size": 640,
|
||||||
|
"epochs": "NA",
|
||||||
|
"name": "small1",
|
||||||
|
"yolo-version": "8.1.20 docker",
|
||||||
|
"date": "2024-03-28",
|
||||||
|
"export": "yolov8s.pt"
|
||||||
|
}
|
||||||
BIN
public/models/limbs/group1-shard10of11.bin
Normal file
BIN
public/models/limbs/group1-shard10of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard11of11.bin
Normal file
BIN
public/models/limbs/group1-shard11of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard1of11.bin
Normal file
BIN
public/models/limbs/group1-shard1of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard2of11.bin
Normal file
BIN
public/models/limbs/group1-shard2of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard3of11.bin
Normal file
BIN
public/models/limbs/group1-shard3of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard4of11.bin
Normal file
BIN
public/models/limbs/group1-shard4of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard5of11.bin
Normal file
BIN
public/models/limbs/group1-shard5of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard6of11.bin
Normal file
BIN
public/models/limbs/group1-shard6of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard7of11.bin
Normal file
BIN
public/models/limbs/group1-shard7of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard8of11.bin
Normal file
BIN
public/models/limbs/group1-shard8of11.bin
Normal file
Binary file not shown.
BIN
public/models/limbs/group1-shard9of11.bin
Normal file
BIN
public/models/limbs/group1-shard9of11.bin
Normal file
Binary file not shown.
92
public/models/limbs/metadata.yaml
Normal file
92
public/models/limbs/metadata.yaml
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
description: Ultralytics YOLOv8s model trained on coco.yaml
|
||||||
|
author: Ultralytics
|
||||||
|
license: AGPL-3.0 https://ultralytics.com/license
|
||||||
|
date: '2024-03-28T18:46:16.622181'
|
||||||
|
version: 8.1.20
|
||||||
|
stride: 32
|
||||||
|
task: detect
|
||||||
|
batch: 1
|
||||||
|
imgsz:
|
||||||
|
- 640
|
||||||
|
- 640
|
||||||
|
names:
|
||||||
|
0: person
|
||||||
|
1: bicycle
|
||||||
|
2: car
|
||||||
|
3: motorcycle
|
||||||
|
4: airplane
|
||||||
|
5: bus
|
||||||
|
6: train
|
||||||
|
7: truck
|
||||||
|
8: boat
|
||||||
|
9: traffic light
|
||||||
|
10: fire hydrant
|
||||||
|
11: stop sign
|
||||||
|
12: parking meter
|
||||||
|
13: bench
|
||||||
|
14: bird
|
||||||
|
15: cat
|
||||||
|
16: dog
|
||||||
|
17: horse
|
||||||
|
18: sheep
|
||||||
|
19: cow
|
||||||
|
20: elephant
|
||||||
|
21: bear
|
||||||
|
22: zebra
|
||||||
|
23: giraffe
|
||||||
|
24: backpack
|
||||||
|
25: umbrella
|
||||||
|
26: handbag
|
||||||
|
27: tie
|
||||||
|
28: suitcase
|
||||||
|
29: frisbee
|
||||||
|
30: skis
|
||||||
|
31: snowboard
|
||||||
|
32: sports ball
|
||||||
|
33: kite
|
||||||
|
34: baseball bat
|
||||||
|
35: baseball glove
|
||||||
|
36: skateboard
|
||||||
|
37: surfboard
|
||||||
|
38: tennis racket
|
||||||
|
39: bottle
|
||||||
|
40: wine glass
|
||||||
|
41: cup
|
||||||
|
42: fork
|
||||||
|
43: knife
|
||||||
|
44: spoon
|
||||||
|
45: bowl
|
||||||
|
46: banana
|
||||||
|
47: apple
|
||||||
|
48: sandwich
|
||||||
|
49: orange
|
||||||
|
50: broccoli
|
||||||
|
51: carrot
|
||||||
|
52: hot dog
|
||||||
|
53: pizza
|
||||||
|
54: donut
|
||||||
|
55: cake
|
||||||
|
56: chair
|
||||||
|
57: couch
|
||||||
|
58: potted plant
|
||||||
|
59: bed
|
||||||
|
60: dining table
|
||||||
|
61: toilet
|
||||||
|
62: tv
|
||||||
|
63: laptop
|
||||||
|
64: mouse
|
||||||
|
65: remote
|
||||||
|
66: keyboard
|
||||||
|
67: cell phone
|
||||||
|
68: microwave
|
||||||
|
69: oven
|
||||||
|
70: toaster
|
||||||
|
71: sink
|
||||||
|
72: refrigerator
|
||||||
|
73: book
|
||||||
|
74: clock
|
||||||
|
75: vase
|
||||||
|
76: scissors
|
||||||
|
77: teddy bear
|
||||||
|
78: hair drier
|
||||||
|
79: toothbrush
|
||||||
1
public/models/limbs/model.json
Normal file
1
public/models/limbs/model.json
Normal file
File diff suppressed because one or more lines are too long
10
public/models/thorax-mini/descript.json
Normal file
10
public/models/thorax-mini/descript.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"version": "0.1.0-n4",
|
||||||
|
"region": "Thorax",
|
||||||
|
"size": 640,
|
||||||
|
"epochs": 1000,
|
||||||
|
"name": "nano4",
|
||||||
|
"yolo-version": "8.1.20 docker",
|
||||||
|
"date": "2024-03-08",
|
||||||
|
"export": "0.1.0-th"
|
||||||
|
}
|
||||||
BIN
public/models/thorax-mini/group1-shard1of3.bin
Normal file
BIN
public/models/thorax-mini/group1-shard1of3.bin
Normal file
Binary file not shown.
BIN
public/models/thorax-mini/group1-shard2of3.bin
Normal file
BIN
public/models/thorax-mini/group1-shard2of3.bin
Normal file
Binary file not shown.
BIN
public/models/thorax-mini/group1-shard3of3.bin
Normal file
BIN
public/models/thorax-mini/group1-shard3of3.bin
Normal file
Binary file not shown.
53
public/models/thorax-mini/metadata.yaml
Normal file
53
public/models/thorax-mini/metadata.yaml
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
description: Ultralytics best model trained on /data/ALVINN/Thorax/Thorax 0.1.0/thorax.yaml
|
||||||
|
author: Ultralytics
|
||||||
|
license: AGPL-3.0 https://ultralytics.com/license
|
||||||
|
date: '2024-03-08T20:14:34.118186'
|
||||||
|
version: 8.1.20
|
||||||
|
stride: 32
|
||||||
|
task: detect
|
||||||
|
batch: 1
|
||||||
|
imgsz:
|
||||||
|
- 640
|
||||||
|
- 640
|
||||||
|
names:
|
||||||
|
0: Abdominal diaphragm
|
||||||
|
1: Aorta
|
||||||
|
2: Azygous vein
|
||||||
|
3: Brachiocephalic trunk
|
||||||
|
4: Caudal vena cava
|
||||||
|
5: Cranial vena cava
|
||||||
|
6: Esophagus
|
||||||
|
7: External abdominal oblique
|
||||||
|
8: Iliocostalis
|
||||||
|
9: Latissimus dorsi
|
||||||
|
10: Left atrium
|
||||||
|
11: Left auricle
|
||||||
|
12: Left lung
|
||||||
|
13: Left subclavian artery
|
||||||
|
14: Left ventricle
|
||||||
|
15: Longissimus
|
||||||
|
16: Pectoralis profundus
|
||||||
|
17: Pectoralis superficialis
|
||||||
|
18: Pericardium
|
||||||
|
19: Phrenic nerve
|
||||||
|
20: Primary bronchus
|
||||||
|
21: Pulmonary artery
|
||||||
|
22: Pulmonary trunk
|
||||||
|
23: Pulmonary vein
|
||||||
|
24: Rectus abdominis
|
||||||
|
25: Rectus thoracis
|
||||||
|
26: Recurrent laryngeal nerve
|
||||||
|
27: Rhomboideus
|
||||||
|
28: Right atrium
|
||||||
|
29: Right auricle
|
||||||
|
30: Right lung
|
||||||
|
31: Right ventricle
|
||||||
|
32: Scalenus
|
||||||
|
33: Serratus dorsalis caudalis
|
||||||
|
34: Serratus dorsalis cranialis
|
||||||
|
35: Serratus ventralis
|
||||||
|
36: Spinalis
|
||||||
|
37: Sympathetic chain
|
||||||
|
38: Trachea
|
||||||
|
39: Trapezius
|
||||||
|
40: Vagus nerve
|
||||||
1
public/models/thorax-mini/model.json
Normal file
1
public/models/thorax-mini/model.json
Normal file
File diff suppressed because one or more lines are too long
43
public/models/thorax/classes.json
Normal file
43
public/models/thorax/classes.json
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
[
|
||||||
|
"Abdominal diaphragm",
|
||||||
|
"Aorta",
|
||||||
|
"Azygous vein",
|
||||||
|
"Brachiocephalic trunk",
|
||||||
|
"Caudal vena cava",
|
||||||
|
"Cranial vena cava",
|
||||||
|
"Esophagus",
|
||||||
|
"External abdominal oblique",
|
||||||
|
"Iliocostalis",
|
||||||
|
"Latissimus dorsi",
|
||||||
|
"Left atrium",
|
||||||
|
"Left auricle",
|
||||||
|
"Left lung",
|
||||||
|
"Left subclavian artery",
|
||||||
|
"Left ventricle",
|
||||||
|
"Longissimus",
|
||||||
|
"Pectoralis profundus",
|
||||||
|
"Pectoralis superficialis",
|
||||||
|
"Pericardium",
|
||||||
|
"Phrenic nerve",
|
||||||
|
"Primary bronchus",
|
||||||
|
"Pulmonary artery",
|
||||||
|
"Pulmonary trunk",
|
||||||
|
"Pulmonary vein",
|
||||||
|
"Rectus abdominis",
|
||||||
|
"Rectus thoracis",
|
||||||
|
"Recurrent laryngeal nerve",
|
||||||
|
"Rhomboideus",
|
||||||
|
"Right atrium",
|
||||||
|
"Right auricle",
|
||||||
|
"Right lung",
|
||||||
|
"Right ventricle",
|
||||||
|
"Scalenus",
|
||||||
|
"Serratus dorsalis caudalis",
|
||||||
|
"Serratus dorsalis cranialis",
|
||||||
|
"Serratus ventralis",
|
||||||
|
"Spinalis",
|
||||||
|
"Sympathetic chain",
|
||||||
|
"Trachea",
|
||||||
|
"Trapezius",
|
||||||
|
"Vagus nerve"
|
||||||
|
]
|
||||||
10
public/models/thorax/descript.json
Normal file
10
public/models/thorax/descript.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"version": "0.1.0-s1",
|
||||||
|
"region": "Thorax",
|
||||||
|
"size": 640,
|
||||||
|
"epochs": 1000,
|
||||||
|
"name": "small1",
|
||||||
|
"yolo-version": "8.1.20 docker",
|
||||||
|
"date": "2024-03-07",
|
||||||
|
"export": "0.1.0-th"
|
||||||
|
}
|
||||||
BIN
public/models/thorax/group1-shard10of11.bin
Normal file
BIN
public/models/thorax/group1-shard10of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard11of11.bin
Normal file
BIN
public/models/thorax/group1-shard11of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard1of11.bin
Normal file
BIN
public/models/thorax/group1-shard1of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard2of11.bin
Normal file
BIN
public/models/thorax/group1-shard2of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard3of11.bin
Normal file
BIN
public/models/thorax/group1-shard3of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard4of11.bin
Normal file
BIN
public/models/thorax/group1-shard4of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard5of11.bin
Normal file
BIN
public/models/thorax/group1-shard5of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard6of11.bin
Normal file
BIN
public/models/thorax/group1-shard6of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard7of11.bin
Normal file
BIN
public/models/thorax/group1-shard7of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard8of11.bin
Normal file
BIN
public/models/thorax/group1-shard8of11.bin
Normal file
Binary file not shown.
BIN
public/models/thorax/group1-shard9of11.bin
Normal file
BIN
public/models/thorax/group1-shard9of11.bin
Normal file
Binary file not shown.
53
public/models/thorax/metadata.yaml
Normal file
53
public/models/thorax/metadata.yaml
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
description: Ultralytics best model trained on /data/ALVINN/Thorax/Thorax 0.1.0/thorax.yaml
|
||||||
|
author: Ultralytics
|
||||||
|
license: AGPL-3.0 https://ultralytics.com/license
|
||||||
|
date: '2024-03-07T16:03:03.296997'
|
||||||
|
version: 8.1.20
|
||||||
|
stride: 32
|
||||||
|
task: detect
|
||||||
|
batch: 1
|
||||||
|
imgsz:
|
||||||
|
- 640
|
||||||
|
- 640
|
||||||
|
names:
|
||||||
|
0: Abdominal diaphragm
|
||||||
|
1: Aorta
|
||||||
|
2: Azygous vein
|
||||||
|
3: Brachiocephalic trunk
|
||||||
|
4: Caudal vena cava
|
||||||
|
5: Cranial vena cava
|
||||||
|
6: Esophagus
|
||||||
|
7: External abdominal oblique
|
||||||
|
8: Iliocostalis
|
||||||
|
9: Latissimus dorsi
|
||||||
|
10: Left atrium
|
||||||
|
11: Left auricle
|
||||||
|
12: Left lung
|
||||||
|
13: Left subclavian artery
|
||||||
|
14: Left ventricle
|
||||||
|
15: Longissimus
|
||||||
|
16: Pectoralis profundus
|
||||||
|
17: Pectoralis superficialis
|
||||||
|
18: Pericardium
|
||||||
|
19: Phrenic nerve
|
||||||
|
20: Primary bronchus
|
||||||
|
21: Pulmonary artery
|
||||||
|
22: Pulmonary trunk
|
||||||
|
23: Pulmonary vein
|
||||||
|
24: Rectus abdominis
|
||||||
|
25: Rectus thoracis
|
||||||
|
26: Recurrent laryngeal nerve
|
||||||
|
27: Rhomboideus
|
||||||
|
28: Right atrium
|
||||||
|
29: Right auricle
|
||||||
|
30: Right lung
|
||||||
|
31: Right ventricle
|
||||||
|
32: Scalenus
|
||||||
|
33: Serratus dorsalis caudalis
|
||||||
|
34: Serratus dorsalis cranialis
|
||||||
|
35: Serratus ventralis
|
||||||
|
36: Spinalis
|
||||||
|
37: Sympathetic chain
|
||||||
|
38: Trachea
|
||||||
|
39: Trapezius
|
||||||
|
40: Vagus nerve
|
||||||
1
public/models/thorax/model.json
Normal file
1
public/models/thorax/model.json
Normal file
File diff suppressed because one or more lines are too long
BIN
public/samples/thorax-sample1.jpeg
Normal file
BIN
public/samples/thorax-sample1.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 MiB |
BIN
public/samples/thorax-sample2.jpeg
Normal file
BIN
public/samples/thorax-sample2.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.6 MiB |
BIN
public/samples/thorax-sample3.jpeg
Normal file
BIN
public/samples/thorax-sample3.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 714 KiB |
14
src/assets/target.svg
Normal file
14
src/assets/target.svg
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
<svg version="1.1" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<defs>
|
||||||
|
<filter id="filter1847" x="-.075" y="-.075" width="1.15" height="1.15" color-interpolation-filters="sRGB">
|
||||||
|
<feGaussianBlur stdDeviation="0.3125"/>
|
||||||
|
</filter>
|
||||||
|
<radialGradient id="radialGradient1903" cx="5" cy="5" r="5.75" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="#ff0" offset="0"/>
|
||||||
|
<stop stop-color="#ff0" stop-opacity="0" offset="1"/>
|
||||||
|
</radialGradient>
|
||||||
|
</defs>
|
||||||
|
<path d="m0 5 3.833274-1.166726 1.166726-3.833274 1.166726 3.833274 3.833274 1.166726-3.833274 1.166726-1.166726 3.833274-1.166726-3.833274z" color="#000000" fill="url(#radialGradient1903)" fill-rule="evenodd" filter="url(#filter1847)" opacity=".63"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 870 B |
@@ -7,10 +7,11 @@
|
|||||||
<f7-navbar title="ALVINN"></f7-navbar>
|
<f7-navbar title="ALVINN"></f7-navbar>
|
||||||
<f7-list>
|
<f7-list>
|
||||||
<f7-list-item link="/settings/" view=".view-main" panel-close=".panel-left">Settings</f7-list-item>
|
<f7-list-item link="/settings/" view=".view-main" panel-close=".panel-left">Settings</f7-list-item>
|
||||||
<f7-list-item link="/about/">About ALVINN</f7-list-item>
|
<f7-list-item link="/about/" view=".view-main" panel-close=".panel-left">About ALVINN</f7-list-item>
|
||||||
|
<f7-list-item link="/contact/" view=".view-main" panel-close=".panel-left">Contact</f7-list-item>
|
||||||
</f7-list>
|
</f7-list>
|
||||||
<f7-toolbar class="panel-bar" position="bottom">
|
<f7-toolbar class="panel-bar" position="bottom">
|
||||||
<span>version 0.2.1</span>
|
<f7-link href="/specs/">version {{ alvinnVersion }}</f7-link>
|
||||||
</f7-toolbar>
|
</f7-toolbar>
|
||||||
</f7-page>
|
</f7-page>
|
||||||
</f7-view>
|
</f7-view>
|
||||||
@@ -51,37 +52,50 @@
|
|||||||
</style>
|
</style>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { ref, onMounted } from 'vue';
|
import { ref, onMounted } from 'vue'
|
||||||
import { f7, f7ready } from 'framework7-vue';
|
import { f7, f7ready } from 'framework7-vue'
|
||||||
import { getDevice } from 'framework7/lite-bundle';
|
import { getDevice } from 'framework7/lite-bundle'
|
||||||
import cordovaApp from '../js/cordova-app.js';
|
import cordovaApp from '../js/cordova-app.js'
|
||||||
|
|
||||||
import routes from '../js/routes.js';
|
import YAML from 'yaml'
|
||||||
import store from '../js/store';
|
|
||||||
|
import routes from '../js/routes.js'
|
||||||
|
import store from '../js/store'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
rememberAgreement: false,
|
rememberAgreement: false,
|
||||||
siteAgreement: false,
|
siteAgreement: false,
|
||||||
showDisclaimer: true
|
dateAgreement: null,
|
||||||
|
showDisclaimer: true,
|
||||||
|
alvinnVersion: store().getVersion,
|
||||||
|
siteConf: {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created () {
|
created () {
|
||||||
|
fetch(`${!!window.cordova ? 'https://localhost' : '.'}/conf/conf.yaml`)
|
||||||
|
.then((mod) => { return mod.text() })
|
||||||
|
.then((confText) => {
|
||||||
|
this.siteConf = YAML.parse(confText)
|
||||||
|
console.log(this.siteConf)
|
||||||
|
})
|
||||||
var loadSiteSettings = localStorage.getItem('siteSettings')
|
var loadSiteSettings = localStorage.getItem('siteSettings')
|
||||||
if (loadSiteSettings) {
|
if (loadSiteSettings) {
|
||||||
var loadedSettings = JSON.parse(loadSiteSettings)
|
var loadedSettings = JSON.parse(loadSiteSettings)
|
||||||
this.siteAgreement = loadedSettings.siteAgreement
|
this.siteAgreement = loadedSettings.siteAgreement
|
||||||
this.rememberAgreement = loadedSettings.rememberAgreement
|
this.rememberAgreement = loadedSettings.rememberAgreement
|
||||||
|
this.dateAgreement = loadedSettings.dateAgreement && new Date(loadedSettings.dateAgreement)
|
||||||
}
|
}
|
||||||
if (this.siteAgreement && this.rememberAgreement) {
|
var curDate = new Date ()
|
||||||
|
var agreeStillValid = this.dateAgreement && (curDate < this.dateAgreement.setMonth(this.dateAgreement.getMonth() + 3))
|
||||||
|
if (this.siteAgreement && this.rememberAgreement && agreeStillValid) {
|
||||||
this.showDisclaimer = false
|
this.showDisclaimer = false
|
||||||
store().agree()
|
store().agree()
|
||||||
}
|
}
|
||||||
var loadServerSettings = localStorage.getItem('serverSettings')
|
var loadServerSettings = localStorage.getItem('serverSettings')
|
||||||
if (!loadServerSettings) {
|
if (!loadServerSettings) {
|
||||||
//Temp default settings for MWU deployment
|
localStorage.setItem('serverSettings','{"use":false,"address":"10.188.0.98","port":"9001","previous":{"10.188.0.98":"9001"}}')
|
||||||
localStorage.setItem('serverSettings','{"use":true,"address":"10.188.0.98","port":"9001","previous":{"10.188.0.98":"9001"}}')
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -90,7 +104,8 @@
|
|||||||
store().agree()
|
store().agree()
|
||||||
let newSettings = {
|
let newSettings = {
|
||||||
siteAgreement: this.siteAgreement,
|
siteAgreement: this.siteAgreement,
|
||||||
rememberAgreement: this.rememberAgreement
|
rememberAgreement: this.rememberAgreement,
|
||||||
|
dateAgreement: new Date()
|
||||||
}
|
}
|
||||||
let saveSiteSettings = new Promise(
|
let saveSiteSettings = new Promise(
|
||||||
(saved,failed) => {
|
(saved,failed) => {
|
||||||
@@ -126,13 +141,12 @@
|
|||||||
} catch {
|
} catch {
|
||||||
var darkTheme = 'auto'
|
var darkTheme = 'auto'
|
||||||
}
|
}
|
||||||
//provide('isAgreed',siteAgreement)
|
|
||||||
const f7params = {
|
const f7params = {
|
||||||
name: 'ALVINN', // App name
|
name: 'ALVINN', // App name
|
||||||
theme: 'auto', // Automatic theme detection
|
theme: 'auto', // Automatic theme detection
|
||||||
darkMode: darkTheme,
|
darkMode: darkTheme,
|
||||||
colors: {
|
colors: {
|
||||||
primary: '#002f65',
|
primary: '#0f206c',
|
||||||
},
|
},
|
||||||
|
|
||||||
// App routes
|
// App routes
|
||||||
@@ -140,7 +154,7 @@
|
|||||||
|
|
||||||
// Register service worker (only on production build)
|
// Register service worker (only on production build)
|
||||||
serviceWorker: process.env.NODE_ENV ==='production' ? {
|
serviceWorker: process.env.NODE_ENV ==='production' ? {
|
||||||
path: '/service-worker.js',
|
path: './service-worker.js',
|
||||||
} : {},
|
} : {},
|
||||||
|
|
||||||
// Input settings
|
// Input settings
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
<path v-else-if="icon == 'abdomen'" d="M120-80v-240q0-50 35-85t85-35h80q50 0 85-35t35-85q0-17-11.5-28.5T400-600q-33 0-56.5-23.5T320-680v-200h80v200q50 0 85 35t35 85q0 83-58.5 141.5T320-360h-80q-17 0-28.5 11.5T200-320v240h-80Zm240 0h-80v-80q0-50 35-85t85-35h160q83 0 141.5-58.5T760-480v-40q0-83-58.5-141.5T560-720q-33 0-56.5-23.5T480-800v-80h80v80q117 0 198.5 81.5T840-520v40q0 117-81.5 198.5T560-200H400q-17 0-28.5 11.5T360-160v80Zm-160 0v-240q0-17 11.5-28.5T240-360h80q83 0 141.5-58.5T520-560q0-50-35-85t-85-35v-200 200q50 0 85 35t35 85q0 83-58.5 141.5T320-360h-80q-17 0-28.5 11.5T200-320v240Z"/>
|
<path v-else-if="icon == 'abdomen'" d="M120-80v-240q0-50 35-85t85-35h80q50 0 85-35t35-85q0-17-11.5-28.5T400-600q-33 0-56.5-23.5T320-680v-200h80v200q50 0 85 35t35 85q0 83-58.5 141.5T320-360h-80q-17 0-28.5 11.5T200-320v240h-80Zm240 0h-80v-80q0-50 35-85t85-35h160q83 0 141.5-58.5T760-480v-40q0-83-58.5-141.5T560-720q-33 0-56.5-23.5T480-800v-80h80v80q117 0 198.5 81.5T840-520v40q0 117-81.5 198.5T560-200H400q-17 0-28.5 11.5T360-160v80Zm-160 0v-240q0-17 11.5-28.5T240-360h80q83 0 141.5-58.5T520-560q0-50-35-85t-85-35v-200 200q50 0 85 35t35 85q0 83-58.5 141.5T320-360h-80q-17 0-28.5 11.5T200-320v240Z"/>
|
||||||
<path v-else-if="icon == 'limbs'" d="M540-440q17 0 28.5-11.5T580-480q0-7-1.5-12.5T574-503q11-4 18.5-14t7.5-23q0-17-11.5-28.5T560-580q-13 0-23 7t-14 19l-146-70q2-4 2.5-8t.5-8q0-17-11.5-28.5T340-680q-17 0-28.5 11.5T300-640q0 6 2 11.5t5 10.5q-11 4-19 14t-8 24q0 17 11.5 28.5T320-540q14 0 24-7.5t14-19.5l146 70-4 17q0 17 11.5 28.5T540-440ZM394-80q-16-47-24-92.5t-10-86q-2-40.5-.5-74.5t4.5-58q-1 0 0 0-22-5-50.5-12.5t-61-20.5Q220-437 186-455.5T119-500l50-70q39 35 81.5 55.5t78.5 32q36 11.5 60 15l24 3.5q18 1 28.5 15t7.5 32l-4.5 33.5q-4.5 33.5-5 83.5t7.5 109q8 59 33 111h-86Zm366 0h-80v-423q0-48-25.5-87T586-649L313-772l49-67 257 117q64 29 102.5 88T760-503v423Zm-280 0q-25-52-33-111t-7.5-109q.5-50 5-83.5L449-417q3-18-7.5-32T413-464l-24-3.5q-24-3.5-60-15t-78.5-32Q208-535 169-570q39 35 81.5 55.5t78.5 32q36 11.5 60 15l24 3.5q18 1 28.5 15t7.5 32l-4.5 33.5q-4.5 33.5-5 83.5t7.5 109q8 59 33 111Z"/>
|
<path v-else-if="icon == 'limbs'" d="M540-440q17 0 28.5-11.5T580-480q0-7-1.5-12.5T574-503q11-4 18.5-14t7.5-23q0-17-11.5-28.5T560-580q-13 0-23 7t-14 19l-146-70q2-4 2.5-8t.5-8q0-17-11.5-28.5T340-680q-17 0-28.5 11.5T300-640q0 6 2 11.5t5 10.5q-11 4-19 14t-8 24q0 17 11.5 28.5T320-540q14 0 24-7.5t14-19.5l146 70-4 17q0 17 11.5 28.5T540-440ZM394-80q-16-47-24-92.5t-10-86q-2-40.5-.5-74.5t4.5-58q-1 0 0 0-22-5-50.5-12.5t-61-20.5Q220-437 186-455.5T119-500l50-70q39 35 81.5 55.5t78.5 32q36 11.5 60 15l24 3.5q18 1 28.5 15t7.5 32l-4.5 33.5q-4.5 33.5-5 83.5t7.5 109q8 59 33 111h-86Zm366 0h-80v-423q0-48-25.5-87T586-649L313-772l49-67 257 117q64 29 102.5 88T760-503v423Zm-280 0q-25-52-33-111t-7.5-109q.5-50 5-83.5L449-417q3-18-7.5-32T413-464l-24-3.5q-24-3.5-60-15t-78.5-32Q208-535 169-570q39 35 81.5 55.5t78.5 32q36 11.5 60 15l24 3.5q18 1 28.5 15t7.5 32l-4.5 33.5q-4.5 33.5-5 83.5t7.5 109q8 59 33 111Z"/>
|
||||||
<path v-else-if="icon == 'head'" d="M194-80v-395h80v315h280v-193l105-105q29-29 45-65t16-77q0-40-16.5-76T659-741l-25-26-127 127H347l-43 43-57-56 67-67h160l160-160 82 82q40 40 62 90.5T800-600q0 57-22 107.5T716-402l-82 82v240H194Zm197-187L183-475q-11-11-17-26t-6-31q0-16 6-30.5t17-25.5l84-85 124 123q28 28 43.5 64.5T450-409q0 40-15 76.5T391-267Z"/>
|
<path v-else-if="icon == 'head'" d="M194-80v-395h80v315h280v-193l105-105q29-29 45-65t16-77q0-40-16.5-76T659-741l-25-26-127 127H347l-43 43-57-56 67-67h160l160-160 82 82q40 40 62 90.5T800-600q0 57-22 107.5T716-402l-82 82v240H194Zm197-187L183-475q-11-11-17-26t-6-31q0-16 6-30.5t17-25.5l84-85 124 123q28 28 43.5 64.5T450-409q0 40-15 76.5T391-267Z"/>
|
||||||
|
<path v-else-if="icon == 'photo_sample'" d="M240-80q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h480q33 0 56.5 23.5T800-800v640q0 33-23.5 56.5T720-80H240Zm0-80h480v-640h-80v280l-100-60-100 60v-280H240v640Zm40-80h400L545-420 440-280l-65-87-95 127Zm-40 80v-640 640Zm200-360 100-60 100 60-100-60-100 60Z"/>
|
||||||
</svg>
|
</svg>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -40,7 +41,8 @@
|
|||||||
'thorax',
|
'thorax',
|
||||||
'abdomen',
|
'abdomen',
|
||||||
'limbs',
|
'limbs',
|
||||||
'head'
|
'head',
|
||||||
|
'photo_sample'
|
||||||
]
|
]
|
||||||
return iconList.includes(value)
|
return iconList.includes(value)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ html {
|
|||||||
--avn-theme-color: #0f206c;
|
--avn-theme-color: #0f206c;
|
||||||
--avn-button-bg-color: #d9d8d6;
|
--avn-button-bg-color: #d9d8d6;
|
||||||
--avn-structure-box-color: yellow;
|
--avn-structure-box-color: yellow;
|
||||||
|
--f7-theme-color: var(--avn-theme-color) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dark {
|
.dark {
|
||||||
|
|||||||
198
src/css/detect.css
Normal file
198
src/css/detect.css
Normal file
@@ -0,0 +1,198 @@
|
|||||||
|
/*Styles for the structure detection page*/
|
||||||
|
/*Basic style*/
|
||||||
|
.detect-grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
grid-template-rows: 1fr minmax(calc(var(--f7-chip-height) + 33px), auto) auto min-content;
|
||||||
|
grid-template-areas:
|
||||||
|
"image-view"
|
||||||
|
"result-view"
|
||||||
|
"detect-settings"
|
||||||
|
"menu-view";
|
||||||
|
justify-items: center;
|
||||||
|
height: calc(100% - var(--f7-navbar-height) - var(--f7-safe-area-top) - var(--f7-safe-area-bottom));
|
||||||
|
max-height: calc(100% - var(--f7-navbar-height) - var(--f7-safe-area-top) - var(--f7-safe-area-bottom));
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-container {
|
||||||
|
grid-area: image-view;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
min-width: 0;
|
||||||
|
min-height: 0;
|
||||||
|
position: relative;
|
||||||
|
display: flex;
|
||||||
|
align-self: stretch;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popover-button-menu {
|
||||||
|
max-width: 90vw;
|
||||||
|
max-height: 90vh;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.segment-button-menu {
|
||||||
|
flex-wrap: nowrap;
|
||||||
|
flex-direction: column;
|
||||||
|
max-height: 100%;
|
||||||
|
min-height: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chip-media {
|
||||||
|
/*background-color: var(--chip-media-background) !important;*/
|
||||||
|
background: var(--chip-media-gradient) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chip-results {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 5px;
|
||||||
|
padding: 10px;
|
||||||
|
--f7-chip-border-radius: 16px;
|
||||||
|
--f7-chip-media-size: 32px;
|
||||||
|
--f7-chip-font-weight: normal;
|
||||||
|
overflow-y: auto;
|
||||||
|
overflow-x: hidden;
|
||||||
|
max-height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chip-results .chip {
|
||||||
|
padding-left: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.progress-hide {
|
||||||
|
display: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.selected-chip {
|
||||||
|
font-weight: 500;
|
||||||
|
box-shadow: 4px 4px 1px var(--avn-theme-color);
|
||||||
|
transform: translate(-2px, -2px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.detect-inputs {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
margin: 5px;
|
||||||
|
width: 100%;
|
||||||
|
max-width: 400px;
|
||||||
|
min-width: 192px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.level-slide-vert {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-menu {
|
||||||
|
grid-area: menu-view;
|
||||||
|
margin: 5px;
|
||||||
|
max-width: 400px;
|
||||||
|
min-width: 192px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-menu .button {
|
||||||
|
aspect-ratio: 1;
|
||||||
|
height: auto;
|
||||||
|
padding: 5px;
|
||||||
|
flex: 1 1 0%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-menu > .button > svg {
|
||||||
|
aspect-ratio: 1;
|
||||||
|
height: auto;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.segment-button-menu .button {
|
||||||
|
padding: 8px;
|
||||||
|
aspect-ratio: 1;
|
||||||
|
width: auto;
|
||||||
|
flex: 1 1 0%;
|
||||||
|
max-height: 100px;
|
||||||
|
max-width: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dialog-buttons {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.avn-dialog-button {
|
||||||
|
font-size: 17px;
|
||||||
|
align-self: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*Additional styles for small format landscape orientation*/
|
||||||
|
@media (max-height: 450px) and (orientation: landscape) {
|
||||||
|
.detect-grid {
|
||||||
|
grid-template-columns: minmax(0,1fr) minmax(56px,max-content) auto auto;
|
||||||
|
grid-template-rows: calc(100vh - var(--f7-navbar-height) - var(--f7-safe-area-top) - var(--f7-safe-area-bottom) - 64px);
|
||||||
|
grid-template-areas:
|
||||||
|
"image-view result-view detect-settings menu-view";
|
||||||
|
justify-items: stretch;
|
||||||
|
align-items: stretch;
|
||||||
|
height: calc(100% - var(--f7-navbar-height) - var(--f7-safe-area-top) - var(--f7-safe-area-bottom));
|
||||||
|
max-height: calc(100% - var(--f7-navbar-height) - var(--f7-safe-area-top) - var(--f7-safe-area-bottom));
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chip-results {
|
||||||
|
flex-direction: column;
|
||||||
|
max-height: 100%;
|
||||||
|
justify-self: start;
|
||||||
|
flex-wrap: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detect-inputs {
|
||||||
|
flex-direction: column;
|
||||||
|
min-width: 0;
|
||||||
|
max-width: 72px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.level-slide-horz {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.level-slide-vert {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.image-container {
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-menu {
|
||||||
|
flex-direction: column;
|
||||||
|
aspect-ratio: .25;
|
||||||
|
width: auto;
|
||||||
|
min-width: 0;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-menu .button {
|
||||||
|
aspect-ratio: 1;
|
||||||
|
width: auto;
|
||||||
|
height: 100%;
|
||||||
|
flex: 1 1 0%;
|
||||||
|
border-bottom: 1px solid var(--f7-segmented-raised-divider-color);
|
||||||
|
border-bottom-left-radius: 0px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.segment-button-menu {
|
||||||
|
flex-direction: row;
|
||||||
|
max-height: 100%;
|
||||||
|
min-height: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.segment-button-menu .button {
|
||||||
|
height: auto;
|
||||||
|
flex: 1 1 0%;
|
||||||
|
max-height: 100px;
|
||||||
|
max-width: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button > svg {
|
||||||
|
width: 100%;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,30 +1,3 @@
|
|||||||
/* Material Icons Font (for MD theme) */
|
|
||||||
@font-face {
|
|
||||||
font-family: 'Material Icons';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
src: local('Material Icons'), local('MaterialIcons-Regular'),
|
|
||||||
url(../fonts/material-icons.woff2) format('woff2'),
|
|
||||||
url(../fonts/material-icons.woff) format('woff');
|
|
||||||
}
|
|
||||||
.material-icons {
|
|
||||||
font-family: 'Material Icons';
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
display: inline-block;
|
|
||||||
line-height: 1;
|
|
||||||
text-transform: none;
|
|
||||||
letter-spacing: normal;
|
|
||||||
word-wrap: normal;
|
|
||||||
white-space: nowrap;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
font-feature-settings: 'liga';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Framework7 Icons Font (for iOS theme) */
|
/* Framework7 Icons Font (for iOS theme) */
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Framework7 Icons';
|
font-family: 'Framework7 Icons';
|
||||||
@@ -54,3 +27,29 @@
|
|||||||
font-feature-settings: 'liga';
|
font-feature-settings: 'liga';
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Material Icons for text editor toolbar */
|
||||||
|
@font-face {
|
||||||
|
font-family: "Material Icons";
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
font-display: block;
|
||||||
|
src: url("../fonts/material-icons.woff2") format("woff2"), url("../fonts/material-icons.woff") format("woff");
|
||||||
|
}
|
||||||
|
.material-icons {
|
||||||
|
font-family: "Material Icons";
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
font-size: 24px;
|
||||||
|
line-height: 1;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: none;
|
||||||
|
display: inline-block;
|
||||||
|
white-space: nowrap;
|
||||||
|
word-wrap: normal;
|
||||||
|
direction: ltr;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
text-rendering: optimizeLegibility;
|
||||||
|
font-feature-settings: "liga";
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,55 +0,0 @@
|
|||||||
// @see https://github.com/twbs/bootstrap/blob/main/scss/_functions.scss
|
|
||||||
@function material-icons-str-replace($string, $search, $replace: '') {
|
|
||||||
$index: str-index($string, $search);
|
|
||||||
@if $index {
|
|
||||||
@return str-slice($string, 1, $index - 1) + $replace +
|
|
||||||
material-icons-str-replace(
|
|
||||||
str-slice($string, $index + str-length($search)),
|
|
||||||
$search,
|
|
||||||
$replace
|
|
||||||
);
|
|
||||||
}
|
|
||||||
@return $string;
|
|
||||||
}
|
|
||||||
|
|
||||||
@mixin material-icons-font-class($font-family) {
|
|
||||||
font-family: $font-family;
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: $material-icons-font-size;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased; // Support for all WebKit browsers
|
|
||||||
-moz-osx-font-smoothing: grayscale; // Support for Firefox
|
|
||||||
text-rendering: optimizeLegibility; // Support for Safari and Chrome
|
|
||||||
font-feature-settings: 'liga'; // Support for IE
|
|
||||||
}
|
|
||||||
|
|
||||||
@mixin material-icons-font($font-family) {
|
|
||||||
$class-name: to-lower-case($font-family);
|
|
||||||
$class-name: material-icons-str-replace($class-name, ' ', '-');
|
|
||||||
$font-file: $material-icons-font-path + $class-name;
|
|
||||||
|
|
||||||
@font-face {
|
|
||||||
font-family: $font-family;
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: $material-icons-font-display;
|
|
||||||
src: url('#{$font-file}.woff2') format('woff2'),
|
|
||||||
url('#{$font-file}.woff') format('woff');
|
|
||||||
}
|
|
||||||
|
|
||||||
.#{$class-name} {
|
|
||||||
@include material-icons-font-class($font-family);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@mixin material-icons() {
|
|
||||||
@warn "material-icons() Sass mixin has been deprecated as of 1.0. Use '@extend .material-icons;' instead of '@include material-icons();'.";
|
|
||||||
@include material-icons-font-class('Material Icons');
|
|
||||||
}
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
$material-icons-font-path: './' !default;
|
|
||||||
$material-icons-font-size: 24px !default;
|
|
||||||
$material-icons-font-display: block !default;
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: "Material Icons";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons.woff2") format("woff2"), url("./material-icons.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons {
|
|
||||||
font-family: "Material Icons";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
@import 'variables';
|
|
||||||
@import 'mixins';
|
|
||||||
|
|
||||||
@include material-icons-font('Material Icons');
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,124 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: "Material Icons";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons.woff2") format("woff2"), url("./material-icons.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons {
|
|
||||||
font-family: "Material Icons";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
|
|
||||||
@font-face {
|
|
||||||
font-family: "Material Icons Outlined";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons-outlined.woff2") format("woff2"), url("./material-icons-outlined.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons-outlined {
|
|
||||||
font-family: "Material Icons Outlined";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
|
|
||||||
@font-face {
|
|
||||||
font-family: "Material Icons Round";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons-round.woff2") format("woff2"), url("./material-icons-round.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons-round {
|
|
||||||
font-family: "Material Icons Round";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
|
|
||||||
@font-face {
|
|
||||||
font-family: "Material Icons Sharp";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons-sharp.woff2") format("woff2"), url("./material-icons-sharp.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons-sharp {
|
|
||||||
font-family: "Material Icons Sharp";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
|
|
||||||
@font-face {
|
|
||||||
font-family: "Material Icons Two Tone";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons-two-tone.woff2") format("woff2"), url("./material-icons-two-tone.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons-two-tone {
|
|
||||||
font-family: "Material Icons Two Tone";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
@import 'filled';
|
|
||||||
@import 'outlined';
|
|
||||||
@import 'round';
|
|
||||||
@import 'sharp';
|
|
||||||
@import 'two-tone';
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: "Material Icons Outlined";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons-outlined.woff2") format("woff2"), url("./material-icons-outlined.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons-outlined {
|
|
||||||
font-family: "Material Icons Outlined";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
@import 'variables';
|
|
||||||
@import 'mixins';
|
|
||||||
|
|
||||||
@include material-icons-font('Material Icons Outlined');
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: "Material Icons Round";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons-round.woff2") format("woff2"), url("./material-icons-round.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons-round {
|
|
||||||
font-family: "Material Icons Round";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
@import 'variables';
|
|
||||||
@import 'mixins';
|
|
||||||
|
|
||||||
@include material-icons-font('Material Icons Round');
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: "Material Icons Sharp";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons-sharp.woff2") format("woff2"), url("./material-icons-sharp.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons-sharp {
|
|
||||||
font-family: "Material Icons Sharp";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
@import 'variables';
|
|
||||||
@import 'mixins';
|
|
||||||
|
|
||||||
@include material-icons-font('Material Icons Sharp');
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: "Material Icons Two Tone";
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
font-display: block;
|
|
||||||
src: url("./material-icons-two-tone.woff2") format("woff2"), url("./material-icons-two-tone.woff") format("woff");
|
|
||||||
}
|
|
||||||
.material-icons-two-tone {
|
|
||||||
font-family: "Material Icons Two Tone";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 1;
|
|
||||||
letter-spacing: normal;
|
|
||||||
text-transform: none;
|
|
||||||
display: inline-block;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
direction: ltr;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
@import 'variables';
|
|
||||||
@import 'mixins';
|
|
||||||
|
|
||||||
@include material-icons-font('Material Icons Two Tone');
|
|
||||||
@@ -10,7 +10,7 @@
|
|||||||
* Disables use of inline scripts in order to mitigate risk of XSS vulnerabilities. To change this:
|
* Disables use of inline scripts in order to mitigate risk of XSS vulnerabilities. To change this:
|
||||||
* Enable inline JS: add 'unsafe-inline' to default-src
|
* Enable inline JS: add 'unsafe-inline' to default-src
|
||||||
-->
|
-->
|
||||||
<meta http-equiv="Content-Security-Policy" content="worker-src blob:; child-src blob: gap:; img-src 'self' blob: data:; default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: content:">
|
<meta http-equiv="Content-Security-Policy" content="worker-src 'self' blob:; child-src blob: gap:; img-src 'self' blob: data:; default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: content:">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover">
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover">
|
||||||
|
|
||||||
<meta name="theme-color" content="#fff">
|
<meta name="theme-color" content="#fff">
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user