Panlingual Camera Phone (PanCam) Version 0.1 (9 March 2007) ####################################### Installation and Operation Instructions ####################################### Introduction ============ The Panligual Camera Phone is a prototype of the user interface of an application for camera-equipped mobile telephones. The current version is testable with a compatible mobile device as client and a compatible computer as server. Project sites: http://panligual.org http://www.cs.washington.edu/education/courses/cse490f/07wi/project_files/camera/ Email: pancam@u.washington.edu Requirements ============ Hardware: PC capable of running Visual Studio.Net 2005, with 1 USB port Mobile camera-equipped device capable of running Windows Mobile Smartphone 5.0 (tested with Cingular 8125) Software installed on PC: Windows XP (SP 2) Visual Studio.Net 2005 Windows Smartphone 2005 SDK ActiveSync 4.0 Network: Active network connection between the device and the computer running the server (preferably a wireless network in infrastructure mode) Installation ============ > Install the solution on the PC: 1. Downlad and unzip devpilot/PanCam.zip from one of the project sites (see URLs above). 2. Open tags/final_report/PanCam.sln. > Compile and setup the server: 3. Compile the "PanCam Server" project. 4. Run the "PanCam Server" project from the bin folder. 5. Note the IP address of the machine that the server is running on, displayed in the server's main window. 6. Start the server by clicking the "Start Listening" button. > Compile and deploy the mobile application: 7. Connect the mobile device to the computer's USB port. 8. Compile and deploy the application to the mobile device. 9. When the application starts, enter the server IP address and port in the provided fields from step 5. 10. Select OK on the device. 11. Verify that the server shows the device being connected, or otherwise check the network connection and try again. Operation ========= Operate the device as described in the project report of 9 March 2007, available at the project sites. Note the following details of client-server interactions. > Load picture 1. After the user selects an image, the image is transfered to the server. 2. On the server, the operator can review the picture and enter any text recognized by the operator, and enter the name of the language of the text, in the server window. The format is: text^language example: Guten Tag^German 3. When the operator sends the entry, the text portion of the entry appears under "Recognized text" on the mobile device, and the language portion of the entry appears as the source-language label on the mobile device. 4. When the user makes any corrections to the recognized text and clicks the "Translate" button, the corrected recognized text is transfered to the server, along with the name of the target language specified by the user. 5. On the server, the operator can enter a translation of the text into the target language. 6. When the operator sends the entry, the entry appears as the translated text on the mobile device. > Take picture 1. Same as load picture, except that the picture that the user takes using the built-in camera is sent to the server. > Translate text 1. When the user enters text and presses the "Translate" button, the user's entry, the source language specified by the user, and the target language specified by the user are transfered to the server. 2. On the server, the operator can enter a translation of the text into the target language. 3. When the operator sends the entry, the entry appears as the translated text on the mobile device. > All interactions 1. Whenever text or an image is transfered from the mobile device to the server, further actions on the mobile device are impossible until the server's response has arrived.