This document describes an eyes-free barcode detection algorithm for blind and visually impaired smartphone users. The algorithm uses Niblack's binarization filter and support vector machines to detect barcode presence in images. It was implemented on the Google Nexus One smartphone and evaluated through experiments with real product images and blindfolded participants scanning barcodes with the phone. The algorithm aims to quickly detect if an image contains a barcode before running more computationally expensive barcode localization and decoding, in order to help blind users shop independently using their smartphones.