Hello! I am a final year student at the University of Mauritius and I am currently working on a project related to facial recognition for computer security.
My idea of the project is to build a software to replace the traditional Windows XP password logon screen by one requesting a biometrics(face detection) authentication.
While reading some papers about related work, I found out that such systems are usually coded in Visual Basic or Matlab. I am already familiar with VB; and am willing to learn any other language which would enable me to develop the software.
But I cannot understand how i am supposed to replace the Windows logon screen by the new software. Can anyone please tell me about the different components/development kits I will be needing and the most appopriate language to build this type of software?
Thank You!

Dani AI

Generated

This thread is dated but the core engineering choices still matter. For XP-era systems the supported extension point is a native GINA replacement; for Windows Vista and later the supported path is a Credential Provider (COM). Visual Basic or Matlab can be fine for prototyping the face-recognition algorithm, but the logon integration layer must be native (C/C++ with the Windows SDK) so it can run in the secure/logon desktop and interact with Winlogon correctly. started from the right place; ’s note that XP is old is also important when planning target platforms.

A practical, robust architecture separates concerns: a small native logon component (GINA or Credential Provider) handles UI, policies and fallbacks, and calls a separate recognition service/process for image capture and model inference. Prototyping the recognition engine with OpenCV, dlib, or a Python proof-of-concept is normal; ship a native wrapper or a local service for production so the secure desktop code stays minimal. IPC (named pipes/local RPC) and a clear timeout/fail-open policy are essential.

Security and reliability deserve priority. 2D recognition can be spoofed by photos — ’ point is valid — so add liveness checks (blink/challenge-response, motion cues, IR/depth sensors where possible). Store templates encrypted (use DPAPI or equivalent), keep a password fallback and an administrative override, and log authentication events. For domain-joined machines prefer Credential Providers and integrate with domain authentication rather than replacing low-level components.

Deployment notes: test on a spare machine or VM, keep original logon configuration backed up and provide safe-mode recovery, and avoid wide rollout without thorough failover. Vendor products (example noted by — Lenovo Veriface) illustrate the idea but aren’t a development blueprint. Mentions from , and underline common use-cases and deployment questions; the recommended toolchain for integration-level work is Visual Studio + Windows SDK (C/C++), with the biometric engine developed separately and treated as a hardened service.

Recommended Answers

All 7 Replies

I hope you realize that you need 3D image correlation for that. This means you need two cameras ... entering password or fingerprint is much more faster than what you are trying.

2D face recognition can be easily beaten by a picture of the person.

B4

: ]

I am actually working on a 2D face recognition project; which I think is going to be sufficient for me at this stage. But I read there are numerous face detection algorithms which have a very high rate of success isn't it?

My major concern right now is to understand how to bypass the built-in Windows logon and load the software at that point. I have read about winlogon.exe and msgina.dll. Can anyone elaborate?
Thx.

Hi,

I also looking for that solution, I need to bypass the Windows logon screen and replace it with my own.

If any one got the solution, please send it to me by e-mail:.

Thanks.

commented: Dumb dumb dumb. Don't ask for people to email you. -1
Member Avatar for Member #127113

May be Lenovo had developed facial recognition try to find out in her notebooks.

good day i am currently developing a project that needs a biometrics to log in their time shift,
can anyone help me to know
on how the process of the system should be or the logic must be use in developing it thx ^^

both this thread as that article are pretty out-of-date.
I doubt many IT people out there still have Windows XP or 2000 running on their primary machine :)

There is already a product that does this...

Lenovo Veriface?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.