Check out how Deep Learning can caption your images like a human. The app will describe any image taken from camera or gallery in one sentence. Though the model has a long way to go to be flawless.
Reference: https://github.com/karpathy/neuraltalk2