Android Java or Kotlin Source Code for simple Realtime CameraX Video image analyzer that throws a configurable RESTful web service event upon trigger

Job ID: 32131237

Budget: $10 – $30 USD

Thanks for your interest in my project! I am hiring for a developer to provide a fully operational Android app that works with current and recent generation Android devices such as Samsung S20 and S21, LG, Motorola, and Google devices of similar era.

The app must offer standard Android UI, menu selections and support devices without hardware buttons as well as devices with hardware buttons, UX to enable agreed functionality which includes at minimum the following

About selection

Issue tracker that submits log file attachment and free-form text input by user via email

Settings selection to setup RESTful web service calls for detection of 3 configurable color ranges

Activation button to initiate realtime video analysis

Deactivation button to stop realtime video analysis

The activate/deactivate can be a toggle or separate buttons/menu items.

Logic to identify when any portion of the realtime captured image changes to any one of the three configured color ranges as specified in the settings and trigger the associated web service call including a unique identifier for the trigger, the location (x,y coordinates or some other agreed metrics to allow understanding of detected location on the captured realtime video image where the color has been detected, date, and time to the 0.1 (1/10) of a second... 100 milliseconds.

For example, the Android front facing camera is setup to look at an image that is not changing other than minimal lighting changes in intensity over time potentially... sun moving through sky changing lighting or clouds creating shade for example. Otherwise, the captured image is stable and does not contain any of the colors that are configured for detection. For example, the captured video image might contain variations of white and black. Trigger event is thrown when one of the colors in the specifed color range appears anywhere in the captured image. For example, a blue dot appears in the center of the captured image or red dot or a green dot or whatever color range is defined in the three settings for color range.

All color ranges must be configurable and allow for immediate changes via the settings selections. It is acceptable if the color settings changes require a stop/start of video capture analysis.