Git Product home page Git Product logo

m-schrapel / public-ar-booksearch Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 1.39 GB

An Android application that recognizes books in public bookcases and highlights them in the camera view. A dataset of images from book spines and public bookcases.

Home Page: https://hci.uni-hannover.de/

License: MIT License

Java 99.61% GLSL 0.19% Python 0.20%
mobilehci augmented-reality bookshelf book books hci hci-dataset dataset android android-application sustainability book-spines bookcases public-bookcase sharing sharing-economy open-source bookcase papers-with-code mit-licsense

public-ar-booksearch's Introduction

๐Ÿ“š Augmenting Public Bookcases to Support Book Sharing

Teaser Image

This repository provides our code used for the paper: Augmenting Public Bookcases to Support Book Sharing

Our contribution includes:

  • Dataset: Download the dataset
  • Application: In folder android_application you find the Android application that was created by Thilo Schulz during his Master's thesis. The app is optimized for use with a Samsung Galaxy S9 smartphone.

The dataset and repository is licensed under MIT licsense

Dataset

Our dataset includes:

Book spine images

.png images of book spines in different sizes and various conditions

Bookcase images

Subfolders B0 to B8 provide images from public bookcases
Subfolder Lab shows 100 different arranged bookcase images from our dataset in a laboratory

After the download, add all images to the corresponding folders. The download is not neccessary for installing the app. The .csv-file located in android_application/app/src/main/assets/book_spine_data.csv already provides precalculated features. The dataset is licsened under MIT licsense.

Adding images to the dataset

  • Download the dataset
  • Put the downloaded images in the corresponding folders
  • Put your book spine .png images into the Spines folder
  • Then open the file book_spine_data_no_color.csv
  • Add title,subtitle,author,publisher,genre,filename
  • The filename is the name of your added book spine image
  • You can leave unused fields blank but you should at least enter the book title.
  • If you want to recalcuate all features, simply run in a terminal python create_data_set.py
  • If you want to add books change the target .csv-filename filename_result in create_data_set.py and run the file

Citation

If you use our app and/or dataset in your projects, please use the following BibTeX citation:

@inproceedings{10.1145/3379503.3403542,
author = {Schrapel, Maximilian and Schulz, Thilo and Rohs, Michael},
title = {Augmenting Public Bookcases to Support Book Sharing},
year = {2020},
isbn = {9781450375160},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3379503.3403542},
doi = {10.1145/3379503.3403542},
booktitle = {22nd International Conference on Human-Computer Interaction with Mobile Devices and Services},
articleno = {11},
numpages = {11},
keywords = {Sharing Economy, Computer Vision, Sharing Community, Design for Sharing, Augmented Reality, Mobile Interaction},
location = {Oldenburg, Germany},
series = {MobileHCI '20}
}

HCI Group

This repository is provided by the Human-Computer Interaction Group at the University Hannover, Germany. For additional details, see our MobileHCI'20 paper. The dataset and code is licsened under MIT license. For inquiries, please contact [email protected]
๐Ÿ“š โž• ๐Ÿ“ฑ โžก๏ธ โค๏ธ

public-ar-booksearch's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

tangyiyong

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.