I think your main problems here are the significant difference in lighting between the images and the specular reflections from the plastic case. You also look at the inside of the USB drive through transparent plastic, which does not help.
What features of the detectors / descriptors have you tried? I would start with SURF and then try MSER. It is also possible to use multiple detectors and descriptors, but you must be careful to separate them. Of course, there are also many options for you.
Another thing that may be helpful is to get higher resolution images.
3D-, , ? vision.PointTracker , .