Mobile Java app development
5127
$$
- Posted:
- Proposals: 5
- Remote
- #21207
- Archived
Description
Experience Level: Intermediate
We require a J2ME programmer to develop a simple application for a Java-enabled camera phone.
The purpose of the app is to merge two pixellated images according to a specific ruleset and display the result on the screen of the phone.
The first image must be derived from a photo of an ID card taken by the camera in the phone. The card may contain plain text, pixellated text and/or a pixellated image. The card is the size of a credit card (85mm x 54mm)
The second image is held in a database on the phone. The database should be able to hold at least 20 such images. We will supply sufficient ID cards and stored images for development and test purposes.
The ID card contains a plain text reference number that uniquely identifies the card. The app should perform OCR on this number. The number identifies the record in the database for the image which needs to be merged with the photo image.
Having accessed the appropriate record, the app then needs to perform a simple Boolean operation on each pair of matching pixels in the two images. In this context, 'pixel' refers to a rectangular block of screen pixels. There are 85x54 pixels on the card, so each pixel is 1mm square.
The card image and the stored image are the same size, with the same number of pixels - so there is a 1-1 mapping between the pixels.
The pixels are either transparent, or not. Imagine that both images were printed on 2 separate transparent substrate and that the substrates are then overlaid. The resulting image is what needs to be displayed on the screen of the phone.
The mapping rules are:
Transp + transp = white
Transp + non-transp = non-transp
Non-transp + non-transp = black
Note that the pixels are not necessarily monochrome.
Samples of the card image, the stored image and the resulting 'overlay' are all attached.
The purpose of the app is to merge two pixellated images according to a specific ruleset and display the result on the screen of the phone.
The first image must be derived from a photo of an ID card taken by the camera in the phone. The card may contain plain text, pixellated text and/or a pixellated image. The card is the size of a credit card (85mm x 54mm)
The second image is held in a database on the phone. The database should be able to hold at least 20 such images. We will supply sufficient ID cards and stored images for development and test purposes.
The ID card contains a plain text reference number that uniquely identifies the card. The app should perform OCR on this number. The number identifies the record in the database for the image which needs to be merged with the photo image.
Having accessed the appropriate record, the app then needs to perform a simple Boolean operation on each pair of matching pixels in the two images. In this context, 'pixel' refers to a rectangular block of screen pixels. There are 85x54 pixels on the card, so each pixel is 1mm square.
The card image and the stored image are the same size, with the same number of pixels - so there is a 1-1 mapping between the pixels.
The pixels are either transparent, or not. Imagine that both images were printed on 2 separate transparent substrate and that the substrates are then overlaid. The resulting image is what needs to be displayed on the screen of the phone.
The mapping rules are:
Transp + transp = white
Transp + non-transp = non-transp
Non-transp + non-transp = black
Note that the pixels are not necessarily monochrome.
Samples of the card image, the stored image and the resulting 'overlay' are all attached.
Howard Y.
100% (11)Projects Completed
16
Freelancers worked with
17
Projects awarded
44%
Last project
27 May 2017
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies