Most if not all descriptors extractors (Surf, Orb, etc.) require the input image to be grayscale. Is there a reason? I tried them on color image (RGBA) and it seems that they work just fine. So, do I really need the extra step to convert a RGBA to grayscale to use these extractors?