Over the past decade , PCNNs have been used in a variety of image processing applications , including : image segmentation , feature generation , face extraction , motion detection , region growing , and noise reduction .