IMHO лучший датчик контрастной метки - лазерный SICK. Используем модель KT3L.