Webcam Face Capture Control

Job ID: 40305792

Budget: $750 – $1,500 AUD

I need a reusable C# user-control for my UNO Platform WebAssembly app that can talk to any connected webcam, detect faces in real-time, and, once a face reaches a minimum pixel size that I specify, verify liveness before doing anything else. As soon as the face passes that liveness check, the control should raise an event returning the cropped face as a PNG byte array or stream.

A configurable switch in the control will then decide whether that same face is pushed into a one-to-many search against a SQL Server-backed gallery. All database work can happen through a lightweight Web API you expose—keep the WASM side clean so the control remains fully client-side except for the search call.

Key expectations
• Runs inside UNO WebAssembly with no platform-specific tweaks needed.
• Accepts any camera resolution—HD, Full HD, 4K, or whatever the user plugs in.
• Minimum face size is set in pixels (width and height separately).
• Liveness technique is up to you; just document it clearly and keep false positives low.
• Event payload includes the PNG, bounding-box coords, and a simple quality score.
• Optional search flag plus API endpoint/DTOs for the SQL Server lookup.
• All third-party libraries (OpenCV, Dlib, Azure Face API, ML.NET, etc.) must be clearly referenced and licensed for commercial use.
utilize FacePlugins .NET SDK

Deliverables
1. Source code of the UNO user-control with clear comments.
2. A short README explaining setup, public properties, and the liveness strategy.
3. Sample WebAssembly page demonstrating capture, event handling, and database search toggle.
4. SQL schema + minimal seed data for the one-to-many gallery.
5. Quick test script or unit tests proving face size filtering and liveness flow.

If anything is unclear let me know early so we can lock requirements before you dive into code.