Deep learning or rule-based machine vision?