Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BOUNTY: Fully client-side auto-nounify with face-api.js #1

Closed
socathie opened this issue Sep 27, 2023 · 5 comments
Closed

BOUNTY: Fully client-side auto-nounify with face-api.js #1

socathie opened this issue Sep 27, 2023 · 5 comments
Assignees
Labels
good first issue Good for newcomers help wanted Extra attention is needed

Comments

@socathie
Copy link
Member

socathie commented Sep 27, 2023

Executive Summary

  • Project Overview: The ultimate goal is to create an application that can automatically mask all the faces (front or side views) with specified image assets.
  • Bounty Overview: As the first bounty in this project, the goal is to reproduce a fully client-side version of auto-nounify by replacing the Google API with face-api.js.

Project Details

  • Scope of Work:
  1. Study the existing auto-nounify repos (see Reference Material below)
  2. Modify (or create a new one) the project such that it is a monorepo.
  3. Replace the server side process with face-api.js (its ssd_mobilenetv1_model and face_landmark_68_model) working purely on the frontend.
  4. Fine-tune the results with the face_landmark_68_model, which is expected to be differently indexed from the full Google Landmark Detection model.
  5. Update README.
  • Expected Outcomes:
  1. A well-commented monorepo (this repo), especially highlighting how to replace image assets and how to fine-tune the asset position
  2. A minimal UI (like auto-nounify.wtf) for the tool
  3. The application should produce similar (or better) results as the sample images
  4. An updated README file with testing and deployment instructions
  • Technical Requirements: TypeScript, any frontend framework you prefer

Qualifications

  • Skills Required: frontend/full-stack development
  • Preferred Qualifications: previous experience with facial recognition tools is a plus

Administrative Details

  • Bounty Liaison: Cathie So (@socathie)
  • Estimated Project Duration: One month after bounty commencement
  • Project Complexity: Medium

Additional Information

  • Reference Material:
  1. face-api.js usage
  2. auto-nounify app
  3. auto-nounify backend
  4. auto-nounfiy frontend

Submission Details

  • Submission Instructions:
  1. Claim this bounty by commenting on this issue (explain why we should pick you, including your professional experiences, or your involvement in our community)
  2. Once the issue has been assigned to you, you can start working on the bounty
  3. Submit the bounty by forking and making a pull request to this repo
  4. Improve based on the evaluator's comments (if any).
  5. The bounty is considered complete when the PR is merged.

Remuneration

500 USDT (Polygon)

@socathie socathie added good first issue Good for newcomers help wanted Extra attention is needed labels Sep 27, 2023
@socathie socathie pinned this issue Sep 27, 2023
@jwklo
Copy link
Contributor

jwklo commented Sep 28, 2023

This is Jonathan Lo, I would like to join this bounty. I am a full stack web developer and mainly do chatbot machine learning tasks this few years. And I had also attended the events of 852dev.

@Lokman928
Copy link

Hi, I am Thomas, I am interest join this bounty. I am a fullstack developer and interest in facial recognition. In the past, I have join different event for 852dev.

@arku3
Copy link

arku3 commented Sep 28, 2023

Saw this on twitter today and I have code a quick POC using NextJS at https://github.com/arku3/auto-852devify. Would be very happy if it will help anyone to get started.

Edit:
Deployed to vercel for demo https://arku3-auto-852devify.vercel.app/

@socathie
Copy link
Member Author

Hi @jwklo, the bounty is now assigned to you. Please observe the deadline of one month and deliver by Oct 30 EOD (HKT).

Since @arku3 was kind enough to provide a POC, we expect most of the time spent on this bounty to be dedicated to fine-tuning the algorithm such that it yields excellent results on the sample images.

jwklo added a commit to jwklo/auto-852devify that referenced this issue Oct 15, 2023
@jwklo jwklo mentioned this issue Oct 15, 2023
socathie pushed a commit that referenced this issue Nov 9, 2023
….js (#4)

* issue #1

issue #1

* update Readme and finetuning functions

* Update README.md

* Update README.md

* update page.tsx for including demos

* Signed-off-by: wklo <[email protected]>

* Signed-off-by: wklo <[email protected]>

* Signed-off-by: wklo <[email protected]>

* Signed-off-by: wklo <[email protected]>

* Signed-off-by: jwklo <[email protected]>

* Signed-off-by: wklo <[email protected]>

* xxx

* test2

* Signed-off-by: wklo <[email protected]>

* add new flags for controling the result

* Update to left/right individual mask

* add maskType feature, finetune the file structure, remove unuse code and comments

* build

* restructure the files

* Added JEST, updated README

* Minor adjust for the UI and result

* update readme.

* remove console.log

* remove unused import

* Update Readme

* Add new mask Type :over the head

* update build

* Update README.md

* Core functions developing

Core functions developing

* add new flags for controling the result

* Update to left/right individual mask

* add maskType feature, finetune the file structure, remove unuse code and comments

* build

* restructure the files

* Added JEST, updated README

* Minor adjust for the UI and result

* update readme.

* remove console.log

* remove unused import

* Update Readme

* Add new mask Type :over the head

* update build

* Update README.md

---------

Co-authored-by: wklo <[email protected]>
Co-authored-by: root <[email protected]>
@socathie
Copy link
Member Author

socathie commented Nov 9, 2023

@socathie socathie closed this as completed Nov 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

4 participants