Low-level feature extraction for edge detection using genetic programming