Flutter / Rust / OpenCV demonstration app
- Status: Closed
- Prize: $1150
- Entries Received: 14
- Winner: bsharp101
Contest Brief
Develop an Android and iOS application using Flutter that does the
following:
1) Allow the user to select a video from the device.
2) Allow the user to play, pause, and rewind the selected video.
3) Feature 1: On clicking the button "Convert Video" call a function in Rust
language. The Rust function uses OpenCV to convert the selected video
to grayscale. Once converted and saved, play the converted video in Flutter.
4) Feature 2: When the video is paused, a button "Convert Frame" is
enabled. On clicking the button "Convert Frame" call a function in Rust
language that receives the current frame, converts it to grayscale using
OpenCV and returns the converted frame data. This is then shown on
screen and can be saved as an image.
Important:
- Application must be written using Flutter & Dart
- Conversion functions must be written in Rust language and must use
OpenCV API for conversion
Deliverables:
- Complete code with all the above features
- Instructions to build applications
- Applications must run on Android and iOS device
There will most likely be significant followup work for the winning contestant as part of a small team building a full scale video editing app.
Clarification added on 1/29/2023
-----------------------------------------------------
As OpenCV only handles video (no audio) the step of converting the input video to gray-scale does NOT have to include the audio. It is therefore NOT required that the output gray-scale video includes any original audio found in the input video.
Clarifications added on 1/26/2023
-------------------------------------------------------
The video editing application we ultimately are building (beyond this contest) will rely on flutter / rust / opencv. Entries for this contest MUST demonstrate the integrated scenario based on those three technologies.
Contest entries that maybe solve the video gray scaling task through some other (maybe easier to implement) means will not be considered for winning the prize.
Also notice that the app does not have to be 'pretty'. The focus in the contest is on demonstrating the integrated scenario using flutter / rust / opencv.
Recommended Skills
Employer Feedback
“Bishoy is an unusually persistent, creative and talented developer across multiple technologies. His skills and attitude came on terrific display in our contest. The contest required the development of a 'simple' (but certainly not easy) app spanning flutter, rust and opencv running on both android and ios. The flutter/rust/opencv is a rather immature combination - and Bishoy overdelivered in every way. We look forward to continue to work with Bishoy for a long time. ”
svennejuul, United States.
Public Clarification Board
How to get started with contests
-
Post Your Contest Quick and easy
-
Get Tons of Entries From around the world
-
Award the best entry Download the files - Easy!