Page MenuHomePhabricator

Web based face login for wikipedia
Open, Needs TriagePublic

Description

Abstract :
3D face recognition has become a trending research direction in both
industry and academia. Using your face to authorize to unlock your phone is
popular, but on the web it has not been seen a lot, maybe because it’s not
trivial to implement. Is it possible to implement face verification using
just HTML5, Javascript and some Go? Yes! I did it in an hour using
Javascript, Nodejs, and OpenCV for wikipedia login.

I Implemented face recognition and web login for wikipedia. Please check
following video and screenshots. Very soon I will share code on Github.

Facial recognition is the process of identifying or verifying the identity of a person using their face. It captures, analyzes and compares patterns based on the person’s facial details.

  1. The face detection process is and essential step as it detects and locates human faces in images and videos.
  2. The face capture process transforms an analog information (a face) into a set of digital information (data) based on the person’s facial features.
  3. The face match process verifies if two faces belong to the same person.

Technology stack:
ReactJs— Frontend
NodeJS / ExpressJS — Backend

Application Steps:

  1. User Registration
  2. Image upload, resizing and deleting
  3. Using camera
  4. Train model
  5. Login wikipedia

Outline edit

  1. What is face detection?

a) Importance of face detection
b) Current state of research
c) Different approaches

  1. Face Recognition

a) What is face recognition?
b) Its applications

  1. A Video Demo

Links
Blog : https://fxoshack.wordpress.com/2019/07/01/facial-recognition-with-nodejs-reactsjs-and-javascript/
Hack-a-thon lead : https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/Single/2016-08-18
Firefox OS hack-a-thon : https://fxoshack.wordpress.com/2014/07/17/firefox-os-hackathon-at-iitb-june-25-26-2014/
EC Member of Wikimedia Chapter India : http://wiki.wikimedia.in/index.php?title=Executive_Committee_Members&%2FWikimedia_India_Chapter_Executive_Committee_Members=

Slides
This section is empty.

Preview video
https://www.youtube.com/watch?v=LWACK0GWieA

Event Timeline

Aklapper removed srodlund as the assignee of this task.Aug 8 2019, 4:25 PM

Hi @Cherishsantosh, thanks for taking the time to report this! Where to find the code for this hack?

Now I have demo video which I shared in proposal, I need some time to fine tune code. When ever it will be ready I will share with community.

Aklapper changed the task status from Open to Stalled.Aug 8 2019, 5:01 PM

Thanks. I'm going to set the status of this task to stalled for the time being until there is code that others could look at and play with.

@Cherishsantosh: Can you please share the implementation approach that you have taken? Is this implemented as a MediaWiki extension?

See https://www.mediawiki.org/wiki/Gerrit/Tutorial for information how to propose code changes to existing MediaWiki code (if that is needed here). Note that sharing code early can be helpful to avoid architecture or performance issues, as they are way harder to correct later on. See https://www.mediawiki.org/wiki/Gerrit/Code_review/Getting_reviews for more information.

Cherishsantosh added a comment.EditedAug 15 2019, 4:47 PM

@Aklapper I already replied May be I missed wikitech maling list. You can check my reply here https://lists.wikimedia.org/pipermail/wikimediaindia-l/2019-August/014273.html

If you need more clarification feel free to ping me

@Cherishsantosh: Yes we need more clarification. Please answer the questions in this Phabricator task and in https://lists.wikimedia.org/pipermail/wikitech-l/2019-August/092398.html

Hello All,
I am glad to see too many comments and views, these conversations help
understand and improve upon. Let me be clear that this is purely a {HACK},
this is not official and it's only a hack, a step in AI. Most people have
concern on the following issue

*Privacy* - If some one wants to use such feature app need image to train
the model (AI Model), which is store in encrypted blob format (image not
visible to anyone, If any one want to use such feature then he have to use
under CC License)

*@Benjamin Lees : *Its secure! its not simply you show {X} Image to camera
and simply login to his account. What face technique I am using same technique
using in payment industry.

*@**Winged Blades : *Very soon I will share source code and blog, I hope
you will get you all answer.

@*Subhashish Panigrahi : *I went though all your comments, If some one want
to use such feature then he have to use under CC licence.
If you more doubt will discuss on phone/email.

Thanks & Regards

Cherishsantosh added a comment.EditedAug 18 2019, 1:28 PM

@Aklapper Reply in both places Phabricator and mailing list. If you need any feel free revert.

I'm going to remove the "tech talk" part from the task summary as the very first thing to do is to publish code. :)

Aklapper renamed this task from Tech Talks Proposal 2019: [Hack : Web based face login for wikipedia] to Web based face login for wikipedia.Aug 18 2019, 1:42 PM
Aklapper changed the task status from Stalled to Open.