Find Jobs
Hire Freelancers

Android App - Create mirror image of USB Webcam input

$30-250 USD

Closed
Posted about 3 years ago

$30-250 USD

Paid on delivery
I require an Android app for a personal project which will create a "mirror" effect from a web camera, duplicating and flipping the USB web camera input stream in realtime. Other desired features are listed below. THIS PROJECT IS URGENT, ANY BIDDERS WHO CAN ACHIEVE BASIC FUNCTIONS BY THURSDAY APRIL 8 WILL BE ELIGABLE FOR THE WORK. Basic functions are items 1 and 2 below. The app must achieve the following: 1) Display a window of the live feed of a USB webcam connected to rooted galaxy tab a sm-t580 (2016). The webcam to be used is a UVC compliant Logitech c920 using an otg cable to connect to the tablet. 2) Immediately below and exactly touching the first window, another duplicate window with the same live feed, but this window is flipped vertically to create a mirror effect. * The instructions above talk about aligning to normally landscape oriented webcam windows one on top of the other if designed in portrait orientation. The tablet will be held in landscape orientation during use. The web camera itself will be physically rotated 90 degrees in the real world, compensating for rotation that will happen during landscape oriented use of the tablet. The attached image of the tablet mockup should help clarify. 3) There should be one button save labelled "S". The save button will automatically number (using the next highest file number prefix in a default save folder and with a suffix to be defined, along with the default save folder, in the settings (button at the bottom). The data to be saved will be 2 files for each save iteration. The first file is an uncompressed still image (tiff or bmp or other?) of the webcam input at the time the save button was pressed. The second image is a still of both images as seen in the mirror effect on screen. 4) Another button labelled "F" will flip both webcam images vertically from their normal webcam input orientation. So in this mockup attached, the two faces would face each other if the "F" button was pressed 5) A slider for contrast adjustment of the input image is required 6) A slider for saturation adjustment of the input image is requried 7) A settings button is required to pull up settings options. Settings options currently only include default save folder and a suffix for the filename as described above in 3. 8) The size of the 2 mirrored webcam windows should almost fill the landscape orientation screen, close to what the mockup shows. 9) The two images should be zoom in together by a two finger zoom gesture. The zoom must hold the bottom of the webcam image (the pixels that touch each other at the seam of the two images) in place. The attached image for the zoom shows that the images zoom together, holding the pixels at the seam in the middle of both images touching throughout the zoom. 10) I require delivery of source code and libraries and other files associated with this project required to make it modifiable or to recompile it (except the IDE obviously). 11) The program must be designed in such a way that in the future, a transfer function for pixel value brightness can be applied in real time. A lookup table file with 256 values representing 8 bit 0-255 will be used as the input. If you are not sure what I'm referring to just ask. It's not a feature I need right now but will some day soon, but your programming method must allow for real time offset or mathematical transform of the displayed stream according to the lookup table information. 12) The realtime video display of the webcam video must not be laggy and choppy, similar to low frame rate display as a result of your programming methods. I've seen some source code libraries already out there when I last looked to help make this project move relatively quickly and easily. I am able to setup remote control of the android tablet with the camera connected for testing remotely if desired. This can be left powered on overnight as well (Eastern Standard Time).
Project ID: 29783128

About the project

9 proposals
Remote project
Active 3 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
9 freelancers are bidding on average $133 USD for this job
User Avatar
Hello respected client! I have read your project details and i can complete your project of android app. I have done this work many times. I have more than 7 years experience with this work. Let's chat Wajid
$140 USD in 7 days
4.9 (155 reviews)
7.3
7.3
User Avatar
Hey! Very Thanks for your positing "Android App - Create mirror image of USB Webcam input" and i read As skilled Full time coder i have 7 years experience in Java, Mobile App Development, Android, Software Architecture and PHP etc. I hope work with you because my skill set is very suitable to your Job and i can start now. If have time,I want you will visit my profile later. Please contact me to discuss more regarding this project. Thanks & regards Davronbek
$155 USD in 7 days
5.0 (12 reviews)
4.9
4.9
User Avatar
SENIOR IPHONE/ANDROID APP DEVELOPER WITH 6+ YEARS EXPERIENCE: Hello, I will surely help you to develop native apps for both Android/iPhone platforms. I have read your requirements and It's something that I can turn around. I am expert in SWIFT, Core Java, OOPS, Android Development, Eclipse, Android Studio, Web Services, Social API Integration, Parse Integration, Google API, Google Maps, Google Analytics, OTP verification, 3rd Party API, JSON Parsing, XML Parsing, Custom Camera, Push Notifications. Backend: MYSQL Please share any reference if you have in your mind for designs and UI Interface.
$140 USD in 7 days
4.5 (30 reviews)
5.4
5.4

About the client

Flag of UNITED STATES
New York, United States
4.2
2
Payment method verified
Member since Jun 28, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.