How to detect a book!
- We have a bookshelf in a room. It contains ~500 books. The books are either tidily piled on the shelves (horizontal) or are standing side by side (vertical) or tilted/resting on another book or pile of books (not horizontal or vertical, an angle is present in this case) . Note that for each of the books, only the book's spine is visible.
- We have created a database containing the books' names and 1 image for each book (the spine I mentioned before).
- We take a Hi-res picture of the bookshelf. Because we used a camera, perspective causes some of the books near the sides of the image to appear with non-rectangular shapes (maybe not that important though) .
- Some of the books are present in quantities more than one. Some of the books have non-English titles but each of them is unique and distinguishable from others altogether.
Okay, now the quest is :
We want to detect one of the books ( e.g. record 232 in database) in the bookshelf. . We must be able to detect each of the books that we have in database .
------Original Question-----
I tried to use SIFT and SURF methods to detect an object (a book in a bookshelf, , scaled / maybe rotated but facing the camera) while having the original image (book cover , fixed and straight image) but I was not successful! At first I thought it was such an easy detection, because " they recognize faces, detecting a book which is only scaled and rotated is easy).
Am I right when trying to use SIFT and SURF? they dont work when I use higher resolution images, and I think they might be overkill for such a task. Please tell me if I'm going the right way :) ?
To make it clear, I have a rectangular image of a book, and an image with many different books (no english letters) , and I want to detect the rotated/scaled book in the bigger image.