├── .clang-format ├── .dockerignore ├── .editorconfig ├── .envrc ├── .github ├── actions │ └── cached-docker-build │ │ └── action.yml └── workflows │ └── ci.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── cleanup │ └── main.go ├── confighelper │ └── main.go └── trainbot │ └── main.go ├── demo.gif ├── env.example ├── examples ├── pmatch │ └── main.go └── pmatchVk │ └── main.go ├── flake.lock ├── flake.nix ├── frontend ├── .dockerignore ├── .eslintrc.cjs ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── Dockerfile ├── Makefile ├── env.d.ts ├── env.example ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── .htaccess │ ├── _data │ ├── favicon-256.png │ ├── favicon-night-256.png │ ├── favicon-night.ico │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ ├── logo-day.svg │ │ └── logo-night.svg │ ├── components │ │ ├── FavoriteIcon.vue │ │ ├── FavoritesDialog.vue │ │ ├── FilterDialog.vue │ │ ├── RelativeTime.vue │ │ ├── StaleDataWarningDialog.vue │ │ ├── TrainGrid.vue │ │ ├── TrainList.vue │ │ ├── TrainListItem.vue │ │ └── VerticalHist.vue │ ├── lib │ │ ├── darkMode.ts │ │ ├── db.ts │ │ ├── favorites.ts │ │ ├── paths.ts │ │ ├── stats.ts │ │ └── useQueryParam.ts │ ├── main.ts │ ├── plugins │ │ ├── pinia.ts │ │ ├── router.ts │ │ ├── vuetify.ts │ │ └── webfontloader.ts │ ├── styles │ │ └── settings.scss │ └── views │ │ ├── CleanupView.vue │ │ ├── NotFound.vue │ │ ├── TrainDetailView.vue │ │ ├── TrainStatsView.vue │ │ ├── TrainsDBProvider.vue │ │ ├── TrainsView.vue │ │ └── TrainsViewStatic.vue ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── zstd-train │ ├── .gitignore │ └── gensamples.go ├── go.mod ├── go.sum ├── grafana └── Onlytrains-dashboard.json ├── internal └── pkg │ ├── db │ ├── db.go │ ├── db_test.go │ ├── pkg.go │ ├── queries.go │ ├── queries_test.go │ └── schema.sql │ ├── logging │ └── logging.go │ ├── prometheus │ └── prometheus.go │ ├── server │ ├── pkg.go │ ├── server.go │ ├── wwwdata.go │ └── wwwdata │ │ └── index.html │ ├── stitch │ ├── auto.go │ ├── auto_set0_test.go │ ├── auto_set1_test.go │ ├── auto_set2_test.go │ ├── fit.go │ ├── fit_test.go │ ├── pkg.go │ ├── stitch.go │ └── testdata │ │ └── set0 │ │ ├── .gitignore │ │ ├── day.jpg │ │ ├── day.mp4 │ │ ├── night.jpg │ │ ├── night.mp4 │ │ ├── note.txt │ │ ├── rain.jpg │ │ ├── rain.mp4 │ │ ├── snow.jpg │ │ └── snow.mp4 │ ├── testutil │ └── image.go │ └── upload │ ├── datastore.go │ ├── datastore_test.go │ ├── ftp.go │ └── upload.go ├── pkg ├── avg │ ├── c.c │ ├── c.go │ ├── c.h │ ├── c_test.go │ ├── opt.go │ ├── opt_test.go │ ├── pkg.go │ ├── slow.go │ ├── slow_test.go │ └── testdata │ │ ├── high.jpg │ │ ├── low.jpg │ │ └── mid.jpg ├── imutil │ ├── copy.go │ ├── gray.go │ ├── io.go │ ├── io_test.go │ ├── pkg.go │ ├── rand.go │ ├── rgba.go │ ├── testdata │ │ ├── 512x256.yuv420p.data │ │ ├── 512x256.yuv420p.jpg │ │ └── note.txt │ ├── ycbcr.go │ ├── yuv420.go │ └── yuv420_test.go ├── pmatch │ ├── .gitignore │ ├── c.c │ ├── c.go │ ├── c.h │ ├── c_test.go │ ├── opt.go │ ├── opt_test.go │ ├── pkg.go │ ├── slow.go │ ├── slow_test.go │ ├── testdata.go │ ├── testdata │ │ └── bird.jpg │ ├── vk.comp │ ├── vk.go │ └── vk_test.go ├── ransac │ ├── ransac.go │ └── ransac_test.go ├── vid │ ├── cam.go │ ├── fcc.go │ ├── fcc_test.go │ ├── ffprobe.go │ ├── jpegscan.go │ ├── jpegscan_test.go │ ├── picam3.go │ ├── pkg.go │ ├── src.go │ ├── srcBuf.go │ ├── testdata │ │ ├── frame.jpg │ │ └── fuzz │ │ │ └── Fuzz_JPEGScanner_Scan │ │ │ └── 85927f9dc5525fab │ └── vid.go └── vk │ ├── pkg.go │ ├── testfiles │ ├── .gitignore │ ├── minimal.comp │ └── pushconstant.comp │ ├── vk.c │ ├── vk.go │ ├── vk.h │ └── vk_test.go ├── screenshots ├── darkmode-phone.png ├── darkmode.jpg ├── favorites-phone.png ├── favorites.jpg ├── filter.png ├── homepage-phone.png ├── homepage.jpg ├── stats..png ├── tileview-phone..png └── tileview.jpg └── trainbot.service /.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Google 3 | IndentWidth: 2 4 | ColumnLimit: 79 5 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | 3 | source ./frontend/env 4 | -------------------------------------------------------------------------------- /.github/actions/cached-docker-build/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/.github/actions/cached-docker-build/action.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/README.md -------------------------------------------------------------------------------- /cmd/cleanup/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/cmd/cleanup/main.go -------------------------------------------------------------------------------- /cmd/confighelper/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/cmd/confighelper/main.go -------------------------------------------------------------------------------- /cmd/trainbot/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/cmd/trainbot/main.go -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/demo.gif -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/env.example -------------------------------------------------------------------------------- /examples/pmatch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/examples/pmatch/main.go -------------------------------------------------------------------------------- /examples/pmatchVk/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/examples/pmatchVk/main.go -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/flake.nix -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/.dockerignore -------------------------------------------------------------------------------- /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /frontend/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/.prettierrc.json -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/Makefile -------------------------------------------------------------------------------- /frontend/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/env.example -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/public/.htaccess -------------------------------------------------------------------------------- /frontend/public/_data: -------------------------------------------------------------------------------- 1 | ../../data -------------------------------------------------------------------------------- /frontend/public/favicon-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/public/favicon-256.png -------------------------------------------------------------------------------- /frontend/public/favicon-night-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/public/favicon-night-256.png -------------------------------------------------------------------------------- /frontend/public/favicon-night.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/public/favicon-night.ico -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/assets/logo-day.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/assets/logo-day.svg -------------------------------------------------------------------------------- /frontend/src/assets/logo-night.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/assets/logo-night.svg -------------------------------------------------------------------------------- /frontend/src/components/FavoriteIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/FavoriteIcon.vue -------------------------------------------------------------------------------- /frontend/src/components/FavoritesDialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/FavoritesDialog.vue -------------------------------------------------------------------------------- /frontend/src/components/FilterDialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/FilterDialog.vue -------------------------------------------------------------------------------- /frontend/src/components/RelativeTime.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/RelativeTime.vue -------------------------------------------------------------------------------- /frontend/src/components/StaleDataWarningDialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/StaleDataWarningDialog.vue -------------------------------------------------------------------------------- /frontend/src/components/TrainGrid.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/TrainGrid.vue -------------------------------------------------------------------------------- /frontend/src/components/TrainList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/TrainList.vue -------------------------------------------------------------------------------- /frontend/src/components/TrainListItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/TrainListItem.vue -------------------------------------------------------------------------------- /frontend/src/components/VerticalHist.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/components/VerticalHist.vue -------------------------------------------------------------------------------- /frontend/src/lib/darkMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/lib/darkMode.ts -------------------------------------------------------------------------------- /frontend/src/lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/lib/db.ts -------------------------------------------------------------------------------- /frontend/src/lib/favorites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/lib/favorites.ts -------------------------------------------------------------------------------- /frontend/src/lib/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/lib/paths.ts -------------------------------------------------------------------------------- /frontend/src/lib/stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/lib/stats.ts -------------------------------------------------------------------------------- /frontend/src/lib/useQueryParam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/lib/useQueryParam.ts -------------------------------------------------------------------------------- /frontend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/main.ts -------------------------------------------------------------------------------- /frontend/src/plugins/pinia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/plugins/pinia.ts -------------------------------------------------------------------------------- /frontend/src/plugins/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/plugins/router.ts -------------------------------------------------------------------------------- /frontend/src/plugins/vuetify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/plugins/vuetify.ts -------------------------------------------------------------------------------- /frontend/src/plugins/webfontloader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/plugins/webfontloader.ts -------------------------------------------------------------------------------- /frontend/src/styles/settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/styles/settings.scss -------------------------------------------------------------------------------- /frontend/src/views/CleanupView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/views/CleanupView.vue -------------------------------------------------------------------------------- /frontend/src/views/NotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/views/NotFound.vue -------------------------------------------------------------------------------- /frontend/src/views/TrainDetailView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/views/TrainDetailView.vue -------------------------------------------------------------------------------- /frontend/src/views/TrainStatsView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/views/TrainStatsView.vue -------------------------------------------------------------------------------- /frontend/src/views/TrainsDBProvider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/views/TrainsDBProvider.vue -------------------------------------------------------------------------------- /frontend/src/views/TrainsView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/views/TrainsView.vue -------------------------------------------------------------------------------- /frontend/src/views/TrainsViewStatic.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/src/views/TrainsViewStatic.vue -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /frontend/zstd-train/.gitignore: -------------------------------------------------------------------------------- 1 | /samples/ 2 | -------------------------------------------------------------------------------- /frontend/zstd-train/gensamples.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/frontend/zstd-train/gensamples.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/go.sum -------------------------------------------------------------------------------- /grafana/Onlytrains-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/grafana/Onlytrains-dashboard.json -------------------------------------------------------------------------------- /internal/pkg/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/db/db.go -------------------------------------------------------------------------------- /internal/pkg/db/db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/db/db_test.go -------------------------------------------------------------------------------- /internal/pkg/db/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/db/pkg.go -------------------------------------------------------------------------------- /internal/pkg/db/queries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/db/queries.go -------------------------------------------------------------------------------- /internal/pkg/db/queries_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/db/queries_test.go -------------------------------------------------------------------------------- /internal/pkg/db/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/db/schema.sql -------------------------------------------------------------------------------- /internal/pkg/logging/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/logging/logging.go -------------------------------------------------------------------------------- /internal/pkg/prometheus/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/prometheus/prometheus.go -------------------------------------------------------------------------------- /internal/pkg/server/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/server/pkg.go -------------------------------------------------------------------------------- /internal/pkg/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/server/server.go -------------------------------------------------------------------------------- /internal/pkg/server/wwwdata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/server/wwwdata.go -------------------------------------------------------------------------------- /internal/pkg/server/wwwdata/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/server/wwwdata/index.html -------------------------------------------------------------------------------- /internal/pkg/stitch/auto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/auto.go -------------------------------------------------------------------------------- /internal/pkg/stitch/auto_set0_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/auto_set0_test.go -------------------------------------------------------------------------------- /internal/pkg/stitch/auto_set1_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/auto_set1_test.go -------------------------------------------------------------------------------- /internal/pkg/stitch/auto_set2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/auto_set2_test.go -------------------------------------------------------------------------------- /internal/pkg/stitch/fit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/fit.go -------------------------------------------------------------------------------- /internal/pkg/stitch/fit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/fit_test.go -------------------------------------------------------------------------------- /internal/pkg/stitch/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/pkg.go -------------------------------------------------------------------------------- /internal/pkg/stitch/stitch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/stitch.go -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | *.mp4-*.jpg 3 | -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/day.jpg -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/day.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/day.mp4 -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/night.jpg -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/night.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/night.mp4 -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/note.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/note.txt -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/rain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/rain.jpg -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/rain.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/rain.mp4 -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/snow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/snow.jpg -------------------------------------------------------------------------------- /internal/pkg/stitch/testdata/set0/snow.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/stitch/testdata/set0/snow.mp4 -------------------------------------------------------------------------------- /internal/pkg/testutil/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/testutil/image.go -------------------------------------------------------------------------------- /internal/pkg/upload/datastore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/upload/datastore.go -------------------------------------------------------------------------------- /internal/pkg/upload/datastore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/upload/datastore_test.go -------------------------------------------------------------------------------- /internal/pkg/upload/ftp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/upload/ftp.go -------------------------------------------------------------------------------- /internal/pkg/upload/upload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/internal/pkg/upload/upload.go -------------------------------------------------------------------------------- /pkg/avg/c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/c.c -------------------------------------------------------------------------------- /pkg/avg/c.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/c.go -------------------------------------------------------------------------------- /pkg/avg/c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/c.h -------------------------------------------------------------------------------- /pkg/avg/c_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/c_test.go -------------------------------------------------------------------------------- /pkg/avg/opt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/opt.go -------------------------------------------------------------------------------- /pkg/avg/opt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/opt_test.go -------------------------------------------------------------------------------- /pkg/avg/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/pkg.go -------------------------------------------------------------------------------- /pkg/avg/slow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/slow.go -------------------------------------------------------------------------------- /pkg/avg/slow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/slow_test.go -------------------------------------------------------------------------------- /pkg/avg/testdata/high.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/testdata/high.jpg -------------------------------------------------------------------------------- /pkg/avg/testdata/low.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/testdata/low.jpg -------------------------------------------------------------------------------- /pkg/avg/testdata/mid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/avg/testdata/mid.jpg -------------------------------------------------------------------------------- /pkg/imutil/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/copy.go -------------------------------------------------------------------------------- /pkg/imutil/gray.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/gray.go -------------------------------------------------------------------------------- /pkg/imutil/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/io.go -------------------------------------------------------------------------------- /pkg/imutil/io_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/io_test.go -------------------------------------------------------------------------------- /pkg/imutil/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/pkg.go -------------------------------------------------------------------------------- /pkg/imutil/rand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/rand.go -------------------------------------------------------------------------------- /pkg/imutil/rgba.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/rgba.go -------------------------------------------------------------------------------- /pkg/imutil/testdata/512x256.yuv420p.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/testdata/512x256.yuv420p.data -------------------------------------------------------------------------------- /pkg/imutil/testdata/512x256.yuv420p.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/testdata/512x256.yuv420p.jpg -------------------------------------------------------------------------------- /pkg/imutil/testdata/note.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/testdata/note.txt -------------------------------------------------------------------------------- /pkg/imutil/ycbcr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/ycbcr.go -------------------------------------------------------------------------------- /pkg/imutil/yuv420.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/yuv420.go -------------------------------------------------------------------------------- /pkg/imutil/yuv420_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/imutil/yuv420_test.go -------------------------------------------------------------------------------- /pkg/pmatch/.gitignore: -------------------------------------------------------------------------------- 1 | /*.spv 2 | -------------------------------------------------------------------------------- /pkg/pmatch/c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/c.c -------------------------------------------------------------------------------- /pkg/pmatch/c.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/c.go -------------------------------------------------------------------------------- /pkg/pmatch/c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/c.h -------------------------------------------------------------------------------- /pkg/pmatch/c_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/c_test.go -------------------------------------------------------------------------------- /pkg/pmatch/opt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/opt.go -------------------------------------------------------------------------------- /pkg/pmatch/opt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/opt_test.go -------------------------------------------------------------------------------- /pkg/pmatch/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/pkg.go -------------------------------------------------------------------------------- /pkg/pmatch/slow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/slow.go -------------------------------------------------------------------------------- /pkg/pmatch/slow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/slow_test.go -------------------------------------------------------------------------------- /pkg/pmatch/testdata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/testdata.go -------------------------------------------------------------------------------- /pkg/pmatch/testdata/bird.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/testdata/bird.jpg -------------------------------------------------------------------------------- /pkg/pmatch/vk.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/vk.comp -------------------------------------------------------------------------------- /pkg/pmatch/vk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/vk.go -------------------------------------------------------------------------------- /pkg/pmatch/vk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/pmatch/vk_test.go -------------------------------------------------------------------------------- /pkg/ransac/ransac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/ransac/ransac.go -------------------------------------------------------------------------------- /pkg/ransac/ransac_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/ransac/ransac_test.go -------------------------------------------------------------------------------- /pkg/vid/cam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/cam.go -------------------------------------------------------------------------------- /pkg/vid/fcc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/fcc.go -------------------------------------------------------------------------------- /pkg/vid/fcc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/fcc_test.go -------------------------------------------------------------------------------- /pkg/vid/ffprobe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/ffprobe.go -------------------------------------------------------------------------------- /pkg/vid/jpegscan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/jpegscan.go -------------------------------------------------------------------------------- /pkg/vid/jpegscan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/jpegscan_test.go -------------------------------------------------------------------------------- /pkg/vid/picam3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/picam3.go -------------------------------------------------------------------------------- /pkg/vid/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/pkg.go -------------------------------------------------------------------------------- /pkg/vid/src.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/src.go -------------------------------------------------------------------------------- /pkg/vid/srcBuf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/srcBuf.go -------------------------------------------------------------------------------- /pkg/vid/testdata/frame.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/testdata/frame.jpg -------------------------------------------------------------------------------- /pkg/vid/testdata/fuzz/Fuzz_JPEGScanner_Scan/85927f9dc5525fab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/testdata/fuzz/Fuzz_JPEGScanner_Scan/85927f9dc5525fab -------------------------------------------------------------------------------- /pkg/vid/vid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vid/vid.go -------------------------------------------------------------------------------- /pkg/vk/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vk/pkg.go -------------------------------------------------------------------------------- /pkg/vk/testfiles/.gitignore: -------------------------------------------------------------------------------- 1 | *.spv 2 | -------------------------------------------------------------------------------- /pkg/vk/testfiles/minimal.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vk/testfiles/minimal.comp -------------------------------------------------------------------------------- /pkg/vk/testfiles/pushconstant.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vk/testfiles/pushconstant.comp -------------------------------------------------------------------------------- /pkg/vk/vk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vk/vk.c -------------------------------------------------------------------------------- /pkg/vk/vk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vk/vk.go -------------------------------------------------------------------------------- /pkg/vk/vk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vk/vk.h -------------------------------------------------------------------------------- /pkg/vk/vk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/pkg/vk/vk_test.go -------------------------------------------------------------------------------- /screenshots/darkmode-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/darkmode-phone.png -------------------------------------------------------------------------------- /screenshots/darkmode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/darkmode.jpg -------------------------------------------------------------------------------- /screenshots/favorites-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/favorites-phone.png -------------------------------------------------------------------------------- /screenshots/favorites.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/favorites.jpg -------------------------------------------------------------------------------- /screenshots/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/filter.png -------------------------------------------------------------------------------- /screenshots/homepage-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/homepage-phone.png -------------------------------------------------------------------------------- /screenshots/homepage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/homepage.jpg -------------------------------------------------------------------------------- /screenshots/stats..png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/stats..png -------------------------------------------------------------------------------- /screenshots/tileview-phone..png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/tileview-phone..png -------------------------------------------------------------------------------- /screenshots/tileview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/screenshots/tileview.jpg -------------------------------------------------------------------------------- /trainbot.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo-m/trainbot/HEAD/trainbot.service --------------------------------------------------------------------------------