This enum may prove problematic in the future if we ever add a pattern type.  We would need to edit the code and in particular the camera observer (which wouldn't be obvious).  A base pattern recognition class with specific implementations might address this.