├── .gitignore ├── README.md ├── bin └── unsupervised_similarity ├── doc └── developer.md ├── license.txt └── src ├── h2 ├── Dockerfile ├── create-tables.sql └── service ├── scala └── tiefvision-web │ ├── app │ ├── controllers │ │ ├── Application.scala │ │ ├── Configuration.scala │ │ └── TiefVisionResourcesAssets.scala │ ├── core │ │ ├── Accuracy.scala │ │ ├── Crop.scala │ │ ├── DatabaseProcessing.scala │ │ ├── ImageProcessing.scala │ │ ├── ImageSearchResult.scala │ │ └── TrainAndTestFiles.scala │ ├── db │ │ ├── BoundingBoxQueryActions.scala │ │ ├── BoundingBoxTable.scala │ │ ├── Dataset.scala │ │ ├── SimilarityQueryActions.scala │ │ └── SimilarityTable.scala │ └── views │ │ ├── editBoundingBox.scala.html │ │ ├── helpers │ │ └── rank.scala.html │ │ ├── layout │ │ ├── footer.scala.html │ │ ├── header.scala.html │ │ └── html.scala.html │ │ ├── similarityEditor.scala.html │ │ ├── similarityFinder.scala.html │ │ ├── similarityFinderUploadForm.scala.html │ │ └── similarityGallery.scala.html │ ├── build.sbt │ ├── conf │ ├── application.conf │ ├── logback.xml │ └── routes │ ├── project │ ├── build.properties │ └── plugins.sbt │ ├── public │ ├── css │ │ └── style.css │ └── javascripts │ │ ├── BoundingBoxEditor.js │ │ └── ImageSimilarityEditor.js │ └── test │ └── ImageProcessingSpec.scala └── torch ├── 0-tiefvision-commons ├── io │ ├── tiefvision_curl_io.lua │ ├── tiefvision_redis_io.lua │ ├── tiefvision_rest_io.lua │ └── tiefvision_torch_io.lua ├── is_gray.lua ├── tiefvision_commons.lua ├── tiefvision_config_loader.lua └── tiefvision_reduction.lua ├── 1-split-encoder-classifier ├── deploy.prototxt ├── deploy.prototxt.lua ├── split-encoder-classifier.lua └── synset_words.txt ├── 10-similarity-searcher-cnn-db ├── search.lua └── search_commons.lua ├── 11-similarity-searcher-cnn-file └── search.lua ├── 12-deeprank-train └── deeprank-train.lua ├── 13-deeprank-encoding └── deeprank-encoding.lua ├── 14-deeprank-db ├── deeprank-db.lua └── similarity_lib.lua ├── 15-deeprank-searcher-db └── search.lua ├── 2-encode-bounding-box-training-and-test-images └── encode-training-and-test-images.lua ├── 3-train-regression-bounding-box ├── locatorconv.lua ├── test-regression-bounding-box.lua └── train-regression-bounding-box.lua ├── 4-encode-classification-train-and-test-images └── encode-training-and-test-images.lua ├── 5-train-classification ├── classifier-conv.lua └── train-classification.lua ├── 6-bboxlib └── bboxlib.lua ├── 7-bboxes-images └── bboxes-images.lua ├── 8-similarity-db-cnn ├── generate-similarity-db.lua └── similarity_db_lib.lua ├── 9-similarity-db ├── similarity-db.lua └── similarity_lib.lua └── config.lua /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/README.md -------------------------------------------------------------------------------- /bin/unsupervised_similarity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/bin/unsupervised_similarity -------------------------------------------------------------------------------- /doc/developer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/doc/developer.md -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/license.txt -------------------------------------------------------------------------------- /src/h2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/h2/Dockerfile -------------------------------------------------------------------------------- /src/h2/create-tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/h2/create-tables.sql -------------------------------------------------------------------------------- /src/h2/service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/h2/service -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/controllers/Application.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/controllers/Application.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/controllers/Configuration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/controllers/Configuration.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/controllers/TiefVisionResourcesAssets.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/controllers/TiefVisionResourcesAssets.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/core/Accuracy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/core/Accuracy.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/core/Crop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/core/Crop.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/core/DatabaseProcessing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/core/DatabaseProcessing.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/core/ImageProcessing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/core/ImageProcessing.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/core/ImageSearchResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/core/ImageSearchResult.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/core/TrainAndTestFiles.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/core/TrainAndTestFiles.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/db/BoundingBoxQueryActions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/db/BoundingBoxQueryActions.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/db/BoundingBoxTable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/db/BoundingBoxTable.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/db/Dataset.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/db/Dataset.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/db/SimilarityQueryActions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/db/SimilarityQueryActions.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/db/SimilarityTable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/db/SimilarityTable.scala -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/editBoundingBox.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/editBoundingBox.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/helpers/rank.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/helpers/rank.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/layout/footer.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/layout/footer.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/layout/header.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/layout/header.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/layout/html.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/layout/html.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/similarityEditor.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/similarityEditor.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/similarityFinder.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/similarityFinder.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/similarityFinderUploadForm.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/similarityFinderUploadForm.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/app/views/similarityGallery.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/app/views/similarityGallery.scala.html -------------------------------------------------------------------------------- /src/scala/tiefvision-web/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/build.sbt -------------------------------------------------------------------------------- /src/scala/tiefvision-web/conf/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/conf/application.conf -------------------------------------------------------------------------------- /src/scala/tiefvision-web/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/conf/logback.xml -------------------------------------------------------------------------------- /src/scala/tiefvision-web/conf/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/conf/routes -------------------------------------------------------------------------------- /src/scala/tiefvision-web/project/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/project/build.properties -------------------------------------------------------------------------------- /src/scala/tiefvision-web/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/project/plugins.sbt -------------------------------------------------------------------------------- /src/scala/tiefvision-web/public/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/public/css/style.css -------------------------------------------------------------------------------- /src/scala/tiefvision-web/public/javascripts/BoundingBoxEditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/public/javascripts/BoundingBoxEditor.js -------------------------------------------------------------------------------- /src/scala/tiefvision-web/public/javascripts/ImageSimilarityEditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/public/javascripts/ImageSimilarityEditor.js -------------------------------------------------------------------------------- /src/scala/tiefvision-web/test/ImageProcessingSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/scala/tiefvision-web/test/ImageProcessingSpec.scala -------------------------------------------------------------------------------- /src/torch/0-tiefvision-commons/io/tiefvision_curl_io.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/0-tiefvision-commons/io/tiefvision_curl_io.lua -------------------------------------------------------------------------------- /src/torch/0-tiefvision-commons/io/tiefvision_redis_io.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/0-tiefvision-commons/io/tiefvision_redis_io.lua -------------------------------------------------------------------------------- /src/torch/0-tiefvision-commons/io/tiefvision_rest_io.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/0-tiefvision-commons/io/tiefvision_rest_io.lua -------------------------------------------------------------------------------- /src/torch/0-tiefvision-commons/io/tiefvision_torch_io.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/0-tiefvision-commons/io/tiefvision_torch_io.lua -------------------------------------------------------------------------------- /src/torch/0-tiefvision-commons/is_gray.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/0-tiefvision-commons/is_gray.lua -------------------------------------------------------------------------------- /src/torch/0-tiefvision-commons/tiefvision_commons.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/0-tiefvision-commons/tiefvision_commons.lua -------------------------------------------------------------------------------- /src/torch/0-tiefvision-commons/tiefvision_config_loader.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/0-tiefvision-commons/tiefvision_config_loader.lua -------------------------------------------------------------------------------- /src/torch/0-tiefvision-commons/tiefvision_reduction.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/0-tiefvision-commons/tiefvision_reduction.lua -------------------------------------------------------------------------------- /src/torch/1-split-encoder-classifier/deploy.prototxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/1-split-encoder-classifier/deploy.prototxt -------------------------------------------------------------------------------- /src/torch/1-split-encoder-classifier/deploy.prototxt.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/1-split-encoder-classifier/deploy.prototxt.lua -------------------------------------------------------------------------------- /src/torch/1-split-encoder-classifier/split-encoder-classifier.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/1-split-encoder-classifier/split-encoder-classifier.lua -------------------------------------------------------------------------------- /src/torch/1-split-encoder-classifier/synset_words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/1-split-encoder-classifier/synset_words.txt -------------------------------------------------------------------------------- /src/torch/10-similarity-searcher-cnn-db/search.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/10-similarity-searcher-cnn-db/search.lua -------------------------------------------------------------------------------- /src/torch/10-similarity-searcher-cnn-db/search_commons.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/10-similarity-searcher-cnn-db/search_commons.lua -------------------------------------------------------------------------------- /src/torch/11-similarity-searcher-cnn-file/search.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/11-similarity-searcher-cnn-file/search.lua -------------------------------------------------------------------------------- /src/torch/12-deeprank-train/deeprank-train.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/12-deeprank-train/deeprank-train.lua -------------------------------------------------------------------------------- /src/torch/13-deeprank-encoding/deeprank-encoding.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/13-deeprank-encoding/deeprank-encoding.lua -------------------------------------------------------------------------------- /src/torch/14-deeprank-db/deeprank-db.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/14-deeprank-db/deeprank-db.lua -------------------------------------------------------------------------------- /src/torch/14-deeprank-db/similarity_lib.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/14-deeprank-db/similarity_lib.lua -------------------------------------------------------------------------------- /src/torch/15-deeprank-searcher-db/search.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/15-deeprank-searcher-db/search.lua -------------------------------------------------------------------------------- /src/torch/2-encode-bounding-box-training-and-test-images/encode-training-and-test-images.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/2-encode-bounding-box-training-and-test-images/encode-training-and-test-images.lua -------------------------------------------------------------------------------- /src/torch/3-train-regression-bounding-box/locatorconv.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/3-train-regression-bounding-box/locatorconv.lua -------------------------------------------------------------------------------- /src/torch/3-train-regression-bounding-box/test-regression-bounding-box.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/3-train-regression-bounding-box/test-regression-bounding-box.lua -------------------------------------------------------------------------------- /src/torch/3-train-regression-bounding-box/train-regression-bounding-box.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/3-train-regression-bounding-box/train-regression-bounding-box.lua -------------------------------------------------------------------------------- /src/torch/4-encode-classification-train-and-test-images/encode-training-and-test-images.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/4-encode-classification-train-and-test-images/encode-training-and-test-images.lua -------------------------------------------------------------------------------- /src/torch/5-train-classification/classifier-conv.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/5-train-classification/classifier-conv.lua -------------------------------------------------------------------------------- /src/torch/5-train-classification/train-classification.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/5-train-classification/train-classification.lua -------------------------------------------------------------------------------- /src/torch/6-bboxlib/bboxlib.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/6-bboxlib/bboxlib.lua -------------------------------------------------------------------------------- /src/torch/7-bboxes-images/bboxes-images.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/7-bboxes-images/bboxes-images.lua -------------------------------------------------------------------------------- /src/torch/8-similarity-db-cnn/generate-similarity-db.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/8-similarity-db-cnn/generate-similarity-db.lua -------------------------------------------------------------------------------- /src/torch/8-similarity-db-cnn/similarity_db_lib.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/8-similarity-db-cnn/similarity_db_lib.lua -------------------------------------------------------------------------------- /src/torch/9-similarity-db/similarity-db.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/9-similarity-db/similarity-db.lua -------------------------------------------------------------------------------- /src/torch/9-similarity-db/similarity_lib.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/9-similarity-db/similarity_lib.lua -------------------------------------------------------------------------------- /src/torch/config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paucarre/tiefvision/HEAD/src/torch/config.lua --------------------------------------------------------------------------------