1. A computer-implemented method, comprising: receiving, at a mobile computing device having one or more processors, an image of an object comprising a text in a source language; determining, at the mobile computing device, a degree of optical character recognition (OCR) complexity for performing OCR on the image to obtain the text; transmitting, from the mobile computing device to a server, at least a portion of the image based on the degree of OCR complexity; receiving, at the mobile computing device from the server, OCR results; obtaining, at the mobile computing device, an OCR text based on the OCR results; obtaining, at the mobile computing device, a machine language translation of the OCR text from the source language to a target language to obtain a translated OCR text; and outputting, at a display of the mobile computing device, the translated OCR text.