diff --git a/.gitignore b/.gitignore
index ef02941..41ddf6d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,5 @@
**/*.bin
+
+venv/
+
+.python-version
\ No newline at end of file
diff --git a/README.md b/README.md
index 34ae2e3..aeeda37 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
![DepthAI-Model-Zoo](https://user-images.githubusercontent.com/56075061/141786001-33055085-693f-4a7b-a359-90adb5f3509d.png)
-DepthAI Model Zoo is a collection of open-source neural network models and datasets created and maintained by DepthAI developers and the community. A web interface for easier navigation is available at [zoo.luxonis.com](https://zoo.luxonis.com).
+DepthAI Model Zoo is a collection of open-source neural network models and datasets created and maintained by DepthAI developers and the community.
We try to provide already converted latest state-of-the-art models ready for use with DepthAI and our OAK cameras. Most models are accompanied by additional metadata (FPS, accuracy, number of parameters, and FLOPs) and links to the experiments that show the example usage of each model.
@@ -17,7 +17,7 @@ Models in DepthAI Model ZOO should be in **BGR color order** and **CHW (planar)
## Usage
-You can download each model from our [web interface](https://zoo.luxonis.com/). Alternatively, you can use the [blobconverter](https://github.com/luxonis/blobconverter) API:
+To use the models on camera, use [blobconverter](https://github.com/luxonis/blobconverter) API:
1. install `blobconverter` using `pip`:
```
diff --git a/website/README.MD b/website/README.MD
deleted file mode 100644
index 9ed4e06..0000000
--- a/website/README.MD
+++ /dev/null
@@ -1,52 +0,0 @@
-## pxCode HTML Project
-
-### 1. Prerequisite
-
-In order to use `npm`, please install [nodejs](https://nodejs.org/en/download/) first
-
-
-### 2. Installation
-
-At first time, please install npm modules
-
-```
-npm install
-```
-### 3. Demo Result
-
-```
-npm start
-```
-And you can start demo via `https://localhost:3000`
-
-### 4. Builds for publish
-
-```
-npm run build
-```
-And you can get the builds from `./web` folder
-
-
-### Folder Structure of Source Code
-
-`./web` build result
-
-`./src/template` html template files for components
-
-`./src/scss` scss files for components
-
-`./src/assets` all asests and images files
-
-`./src/css` global css, including fonts.css
-
-`./src/js` global javascript files
-
-`gulpfile.js` the build script
-
-`package.json` dependency of the modules
-
-
-
-
-
-
diff --git a/website/gulpfile.js b/website/gulpfile.js
deleted file mode 100644
index c6ad7fe..0000000
--- a/website/gulpfile.js
+++ /dev/null
@@ -1,65 +0,0 @@
-const gulp = require('gulp');
-const shell = require('gulp-shell');
-const filter = require('gulp-filter-each');
-const fileInclude = require('gulp-file-include');
-const sass = require('gulp-sass');
-const autoprefixer = require('gulp-autoprefixer');
-
-const port = 3000;
-
-gulp.task('build-template', async function() {
- await gulp.src('src/template/*.html')
- .pipe(filter(content => content.match(//gi)))
- .pipe(fileInclude({
- prefix: '@@',
- basepath: '@file'
- }))
- .pipe(gulp.dest('./web'));
-});
-
-gulp.task('build-scss', async function() {
- await gulp.src('src/scss/*.scss')
- .pipe(sass().on('error', sass.logError))
- .pipe(autoprefixer({ cascade: false }))
- .pipe(gulp.dest('./web/css'));
-});
-
-gulp.task('copy-css', async function() {
- await gulp.src('src/css/*.css')
- .pipe(autoprefixer({ cascade: false }))
- .pipe(gulp.dest('./web/css'));
-});
-
-gulp.task('copy-js', async function() {
- await gulp.src('src/js/**/*.*')
- .pipe(gulp.dest('./web/js'));
-});
-
-gulp.task('copy-assets', async function() {
- await gulp.src('src/assets/*.*')
- .pipe(gulp.dest('./web/assets'));
-});
-
-gulp.task('build', gulp.series('build-template', 'build-scss', 'copy-css', 'copy-js', 'copy-assets'));
-
-gulp.task('watch', function(resolve) {
- const watchSrcFolders = ['src/template/**', 'src/scss/**', 'src/css/**', 'src/js/**'/*, 'src/assets/**'*/];
- gulp.watch(watchSrcFolders, gulp.series('build'));
- resolve();
-});
-
-// demo server
-gulp.task('server', gulp.series(shell.task([
- `http-server --port ${port} ./web -c 0`
-])));
-
-// dev server
-gulp.task('dev', gulp.series('build', 'watch', 'server'));
-
-gulp.task('deploy-init', gulp.series(shell.task([
- 'firebase init'
-])));
-
-gulp.task('deploy', gulp.series('build', shell.task([
- 'firebase deploy'
-])));
diff --git a/website/package.json b/website/package.json
deleted file mode 100644
index c8fc45d..0000000
--- a/website/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "name": "px-html",
- "version": "1.0.0",
- "description": "",
- "scripts": {
- "start": "gulp server",
- "dev": "gulp dev",
- "build": "gulp build",
- "deploy-init": "gulp deploy-init",
- "deploy": "gulp deploy"
- },
- "keywords": [],
- "dependencies": {
- },
- "devDependencies": {
- "gulp": "^4.0.2",
- "gulp-autoprefixer": "^7.0.1",
- "gulp-file-include": "./src/dev/gulp-file-include",
- "gulp-sass": "^4.1.0",
- "gulp-shell": "^0.8.0",
- "gulp-filter-each": "^1.0.1",
- "http-server": "^0.12.3",
- "node-sass": "^4.14.1"
- }
-}
diff --git a/website/populate_website.py b/website/populate_website.py
deleted file mode 100644
index 3c29db6..0000000
--- a/website/populate_website.py
+++ /dev/null
@@ -1,55 +0,0 @@
-import math
-import shutil
-from datetime import datetime
-from distutils.dir_util import copy_tree
-from pathlib import Path
-
-import yaml
-from jinja2 import Environment, FileSystemLoader, select_autoescape
-
-
-models_path = Path(__file__).absolute().parent.resolve() / "../models"
-template_path = Path(__file__).absolute().parent.resolve() / "web"
-output_path = Path(__file__).absolute().parent.resolve() / "public"
-env = Environment(
- loader=FileSystemLoader(template_path),
- autoescape=select_autoescape()
-)
-index = env.get_template("index.html")
-
-model_files = models_path.rglob("model.yml")
-
-render_data = {
- "categories": {},
- "models": [],
- "featured": [],
-}
-
-default_thumbnail = "https://user-images.githubusercontent.com/5244214/144071726-449a1264-5a63-44b6-91f8-6dba9da02576.png"
-
-for model_file in model_files:
- with model_file.open('r') as f:
- data = yaml.safe_load(f)
- if "meta" not in data:
- continue
- data["name"] = model_file.parent.name
- data["resolution_factor"] = max([math.prod(map(int, input["shape"].split(',')[-2:])) for input in data["meta"]["inputs"]])
- if "thumbnail" not in data["meta"]:
- data["meta"]["thumbnail"] = default_thumbnail
- render_data["categories"][data["task_type"]] = render_data["categories"].get(data["task_type"], 0) + 1
- render_data["models"].append(data)
-
- if "featured" in data["meta"] and data["meta"]["featured"]:
- render_data["featured"].append(data)
-
-
-render_data["categories"] = dict(sorted(render_data["categories"].items(), key=lambda item: item[1], reverse=True))
-render_data["models"] = sorted(render_data["models"], key=lambda item: (item["meta"].get("featured", False) * 10) + (item["meta"]["thumbnail"] != default_thumbnail), reverse=True)
-
-if output_path.exists():
- shutil.rmtree(output_path)
-
-copy_tree(str(template_path), str(output_path))
-
-with (output_path / "index.html").open("w") as f:
- f.write(index.render(**render_data))
diff --git a/website/requirements.txt b/website/requirements.txt
deleted file mode 100644
index b413048..0000000
--- a/website/requirements.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Jinja2==3.0.1
-pyyaml==6.0.0
\ No newline at end of file
diff --git a/website/src/assets/4729639fa46698977c31dca9a5bc85d8.png b/website/src/assets/4729639fa46698977c31dca9a5bc85d8.png
deleted file mode 100644
index a540ec9..0000000
Binary files a/website/src/assets/4729639fa46698977c31dca9a5bc85d8.png and /dev/null differ
diff --git a/website/src/css/common.css b/website/src/css/common.css
deleted file mode 100644
index fdc2464..0000000
--- a/website/src/css/common.css
+++ /dev/null
@@ -1,141 +0,0 @@
-@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
-
-*,
-*::before,
-*::after {
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-h1,h2,h3,h4,h5,h6,hr,p,figure {
- display: block;
- font-size: 1em;
- font-weight: normal;
- margin: 0;
- border-width: 0;
-}
-
-ul, ul {
- display: block;
- margin: 0;
- padding: 0;
-}
-
-li {
- display: block;
-}
-
-body {
- margin: 0;
- font-family: Biennale, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
- "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
- sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-code {
- font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
- monospace;
-}
-
-.page-header {
- z-index: 10000;
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
-}
-
-@media (max-width: 99999px) {
- .max\:show {
- display: flex;
- }
- .xxxl\:show {
- display: none;
- }
- .xxl\:show {
- display: none;
- }
- .xl\:show {
- display: none;
- }
- .lg\:show {
- display: none;
- }
- .md\:show {
- display: none;
- }
- .sm\:show {
- display: none;
- }
- .xs\:show {
- display: none;
- }
- .max\:hide {
- display: none;
- }
-}
-
-@media (max-width: 2999.98px) {
- .xxxl\:show {
- display: flex;
- }
- .xxxl\:hide {
- display: none;
- }
-}
-
-@media (max-width: 1919.98px) {
- .xxl\:show {
- display: flex;
- }
- .xxl\:hide {
- display: none;
- }
-}
-
-@media (max-width: 1399.98px) {
- .xl\:show {
- display: flex;
- }
- .xl\:hide {
- display: none;
- }
-}
-
-@media (max-width: 1199.98px) {
- .lg\:show {
- display: flex;
- }
- .lg\:hide {
- display: none;
- }
-}
-
-@media (max-width: 991.98px) {
- .md\:show {
- display: flex;
- }
- .md\:hide {
- display: none;
- }
-}
-
-@media (max-width: 767.98px) {
- .sm\:show {
- display: flex;
- }
- .sm\:hide {
- display: none;
- }
-}
-
-@media (max-width: 575.98px) {
- .xs\:show {
- display: flex;
- }
- .xs\:hide {
- display: none;
- }
-}
\ No newline at end of file
diff --git a/website/src/css/fonts.css b/website/src/css/fonts.css
deleted file mode 100644
index 1093259..0000000
--- a/website/src/css/fonts.css
+++ /dev/null
@@ -1,195 +0,0 @@
-/* fonts.css */
-@import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap");
-@font-face {
- font-family: "FontAwesome";
- font-weight: normal;
- font-style: normal;
- src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?v=4.3.0");
- src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0")
- format("embedded-opentype"),
- url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0")
- format("woff2"),
- url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.3.0")
- format("woff"),
- url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.3.0")
- format("truetype"),
- url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular")
- format("svg");
-}
-
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_hair_macroman/biennale-hair-webfont.woff2') format('woff2'),
- url('../fonts/biennale_hair_macroman/biennale-hair-webfont.woff') format('woff');
- font-weight: 100;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_hairitalic_macroman/biennale-hairit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_hairitalic_macroman/biennale-hairit-webfont.woff') format('woff');
- font-weight: 100;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_ultralight_macroman/biennale-ultralight-webfont.woff2') format('woff2'),
- url('../fonts/biennale_ultralight_macroman/biennale-ultralight-webfont.woff') format('woff');
- font-weight: 150;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_ultralightitalic_macroman/biennale-ultralightit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_ultralightitalic_macroman/biennale-ultralightit-webfont.woff') format('woff');
- font-weight: 150;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_thin_macroman/biennale-thin-webfont.woff2') format('woff2'),
- url('../fonts/biennale_thin_macroman/biennale-thin-webfont.woff') format('woff');
- font-weight: 200;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_thinitalic_macroman/biennale-thinit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_thinitalic_macroman/biennale-thinit-webfont.woff') format('woff');
- font-weight: 200;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_light_macroman/biennale-light-webfont.woff2') format('woff2'),
- url('../fonts/biennale_light_macroman/biennale-light-webfont.woff') format('woff');
- font-weight: 300;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_lightitalic_macroman/biennale-lightit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_lightitalic_macroman/biennale-lightit-webfont.woff') format('woff');
- font-weight: 300;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_book_macroman/biennale-book-webfont.woff2') format('woff2'),
- url('../fonts/biennale_book_macroman/biennale-book-webfont.woff') format('woff');
- font-weight: 350;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_bookitalic_macroman/biennale-bookit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_bookitalic_macroman/biennale-bookit-webfont.woff') format('woff');
- font-weight: 350;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_regular_macroman/biennale-regular-webfont.woff2') format('woff2'),
- url('../fonts/biennale_regular_macroman/biennale-regular-webfont.woff') format('woff');
- font-weight: 400;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_italic_macroman/biennale-regularit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_italic_macroman/biennale-regularit-webfont.woff') format('woff');
- font-weight: 400;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_medium_macroman/biennale-medium-webfont.woff2') format('woff2'),
- url('../fonts/biennale_medium_macroman/biennale-medium-webfont.woff') format('woff');
- font-weight: 500;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_mediumitalic_macroman/biennale-mediumit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_mediumitalic_macroman/biennale-mediumit-webfont.woff') format('woff');
- font-weight: 500;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_semibolditalic_macroman/biennale-semiboldit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_semibolditalic_macroman/biennale-semiboldit-webfont.woff') format('woff');
- font-weight: 600;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_semibold_macroman/biennale-semibold-webfont.woff2') format('woff2'),
- url('../fonts/biennale_semibold_macroman/biennale-semibold-webfont.woff') format('woff');
- font-weight: 600;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_bold_macroman/biennale-bold-webfont.woff2') format('woff2'),
- url('../fonts/biennale_bold_macroman/biennale-bold-webfont.woff') format('woff');
- font-weight: 700;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_bolditalic_macroman/biennale-boldit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_bolditalic_macroman/biennale-boldit-webfont.woff') format('woff');
- font-weight: 700;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_black_macroman/biennale-black-webfont.woff2') format('woff2'),
- url('../fonts/biennale_black_macroman/biennale-black-webfont.woff') format('woff');
- font-weight: 800;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_blackitalic_macroman/biennale-blackit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_blackitalic_macroman/biennale-blackit-webfont.woff') format('woff');
- font-weight: 800;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_heavy_macroman/biennale-heavy-webfont.woff2') format('woff2'),
- url('../fonts/biennale_heavy_macroman/biennale-heavy-webfont.woff') format('woff');
- font-weight: 900;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'biennale';
- src: url('../fonts/biennale_heavyitalic_macroman/biennale-heavyit-webfont.woff2') format('woff2'),
- url('../fonts/biennale_heavyitalic_macroman/biennale-heavyit-webfont.woff') format('woff');
- font-weight: 900;
- font-style: italic;
-}
\ No newline at end of file
diff --git a/website/src/dev/gulp-file-include/LICENSE b/website/src/dev/gulp-file-include/LICENSE
deleted file mode 100644
index 0dd007e..0000000
--- a/website/src/dev/gulp-file-include/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2020 Xin Hao
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/website/src/dev/gulp-file-include/Readme.md b/website/src/dev/gulp-file-include/Readme.md
deleted file mode 100644
index 06dad9a..0000000
--- a/website/src/dev/gulp-file-include/Readme.md
+++ /dev/null
@@ -1,378 +0,0 @@
-[![NPM version][npm-img]][npm-url]
-[![Build status][travis-img]][travis-url]
-[![Test coverage][coveralls-img]][coveralls-url]
-[![License][license-img]][license-url]
-[![Dependency status][david-img]][david-url]
-[![Gitter][gitter-img]][gitter-url]
-
-# gulp-file-include
-a [gulp](https://github.com/gulpjs/gulp) plugin for file includes
-
-## Installation
-
-```bash
-npm install --save-dev gulp-file-include
-```
-
-## API
-
-```js
-const fileinclude = require('gulp-file-include');
-```
-
-### fileinclude([prefix])
-
-#### prefix
-
-Type: `string`
-Default: `'@@'`
-
-### fileinclude([options])
-
-#### options
-
-Type: `object`
-
-##### options.prefix
-
-Type: `string`
-Default: `'@@'`
-
-##### options.suffix
-
-Type: `string`
-Default: `''`
-
-##### options.basepath
-
-Type: `string`
-Default: `'@file'`
-
-Possible values:
- - `'@file'`: include file relative to the dir in which `file` resides ([example](#include-options---type-json))
- - `'@root'`: include file relative to the dir in which `gulp` is running
- - `path/to/dir`: include file relative to the basepath you provide
-
-##### options.filters
-
-Type: `object`
-Default: `false`
-
-Filters of include content.
-
-##### options.context
-
-Type: `object`
-Default: `{}`
-
-Context of `if` statement.
-
-##### options.indent
-
-Type: `boolean`
-Default: `false`
-
-## Examples
-
-### @@include options - type: `JSON`
-
-index.html
-```html
-
-
-
lorem ipsum...
" }, - { "title": "Another post", "text": "lorem ipsum...
" }, - { "title": "One more post", "text": "lorem ipsum...
" } - ]) - -``` - -loop-article.html -```html -lorem ipsum...
" }, - { "title": "Another post", "text": "lorem ipsum...
" }, - { "title": "One more post", "text": "lorem ipsum...
" } -] -``` - -loop-article.html -```html - - @@loop("loop-article.html", "data.json") - -``` - -### `webRoot` built-in context variable - -The `webRoot` field of the context contains the relative path from the source document to -the source root (unless the value is already set in the context options). - -support/contact/index.html -```html - - - - - - -