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. ”

Profile image svennejuul, United States.

Public Clarification Board

  • tranloanhanu
    tranloanhanu
    • 1 month ago

    I think you made good UI design already, so once you share it , I can make perfect app as soon as possible.

    • 1 month ago
    1. svennejuul
      Contest Holder
      • 1 month ago

      You are correct. I am not at all concerned about the esthetics of UI/UX. We are pretty far along on that on a separate track

      • 1 month ago
  • tranloanhanu
    tranloanhanu
    • 1 month ago

    I have completed app and now I'm making documentation.

    • 1 month ago
    1. svennejuul
      Contest Holder
      • 1 month ago

      That is terrific. I am really looking forward to seeing it. :~)

      • 1 month ago
  • tranloanhanu
    tranloanhanu
    • 1 month ago

    Happy time and see you tomorrow.

    • 1 month ago
  • tranloanhanu
    tranloanhanu
    • 1 month ago

    This contest was really a kind of challenge to me, but I could complete with your firm support to me.
    I appreciate it.

    • 1 month ago
  • tranloanhanu
    tranloanhanu
    • 1 month ago

    The app is working well now and I can extend it as per your requirements.

    • 1 month ago
  • tranloanhanu
    tranloanhanu
    • 1 month ago

    I can deliver everything tomorrow.

    • 1 month ago
  • techdevelop5685
    techdevelop5685
    • 1 month ago

    I have done Your Task Dear CH Please Choose The winner

    • 1 month ago
  • matheszabi
    matheszabi
    • 1 month ago

    "Every other contestant have looked at the technical challenge described in the contest and decided that the odds of winning the $1000 outweigh the required effort. How that calculation works out for you only you would know, but I do hope you will submit an entry."
    There are 14 valid entries from 37. If I submit, than I will be the 15th. The ods: 1000 / 15 = 66.66 usd. For me not worth the effort, case closed :) For 1000 usd I would do it , of course! :)

    • 1 month ago
    1. svennejuul
      Contest Holder
      • 1 month ago

      The number of entries actually relevant to the details of the contest is certainly below 5 and probably no more than 3.

      • 1 month ago
  • tranloanhanu
    tranloanhanu
    • 1 month ago

    I almost made. I made Rust API and OpenCV part and Flutter prototype.

    • 1 month ago
    1. svennejuul
      Contest Holder
      • 1 month ago

      That is terrific! Thank you for staying with the contest. I know it hasn't been easy :~)

      • 1 month ago
  • tranloanhanu
    tranloanhanu
    • 1 month ago

    I'm integrating Flutter and Rust doing experiments and fixing issues.
    I can send soon.

    • 1 month ago
  • techdevelop5685
    techdevelop5685
    • 1 month ago

    Brother The design layout will be like this with a convert button below and an icon to open files/folders from phone gallery. This is just an example of the design that can be changed later according to your requirement even when the app is complete. The main part is writing an algorithm in rust using opencv to convert video to grayscale and then extracting image/from it and saving it which will take time. Once this script is done and integrated with flutter then we can shape the app however we like

    • 1 month ago
    1. Owieskhan56
      Owieskhan56
      • 1 month ago

      Yes Osama khan is Right Track

      • 1 month ago
  • freelancersandh1
    freelancersandh1
    • 1 month ago

    HI i am interested in your project and i am sure i can do this project 100% complete but i do not mostly prefer to work on contest if you are more interested with me then you can reply below we can discuss in the detail about deadline .you can visit my profile for more detail about me thanks

    • 1 month ago
    1. svennejuul
      Contest Holder
      • 1 month ago

      I understand that you would prefer a project without having to compete for it. What I have posted is though a 'contest' that runs for almost 6 more days.
      Considering the prize of $1000 there are relatively few contestants, but what the contestants may lack in numbers I think they make up for in qualifications. - There are some really strong resumes among them.

      Every other contestant have looked at the technical challenge described in the contest and decided that the odds of winning the $1000 outweigh the required effort. How that calculation works out for you only you would know, but I do hope you will submit an entry.

      • 1 month ago
  • maddifreelancer
    maddifreelancer
    • 1 month ago

    for the converted video, does it have to contain the audio ?.. Because opencv only deals with image/video frames, not audio

    • 1 month ago
    1. svennejuul
      Contest Holder
      • 1 month ago

      Great point and you are correct. as OpenCV doesn't handle audio it is 'ok' to leave any audio behind on the original input video. I will add clarification to the contest.

      • 1 month ago
    2. maddifreelancer
      maddifreelancer
      • 1 month ago

      thanks for clarifying

      • 1 month ago
  • svennejuul
    Contest Holder
    • 1 month ago

    Our focus with this contest is a clean and efficient solution leveraging the three main technologies (Flutter/Dart, Rust, OpenCV). We are not looking for a full blown application (we are building that after the contest), but we are looking for a working process where we can install the logic, and run the solution.
    Based on your comments I think you are on the right track.

    • 1 month ago

Show more comments

How to get started with contests

  • Post your contest

    Post Your Contest Quick and easy

  • Get tons of entries

    Get Tons of Entries From around the world

  • Award the best entry

    Award the best entry Download the files - Easy!

Post a Contest Now or Join us Today!