
Closed
Posted
Paid on delivery
Project Description I am looking for an experienced Flutter developer with a strong background in Computer Vision and AI Face Recognition to fix a critical bug in our HRMS & Payroll application. The Current Setup: We have a Flutter app that acts as an offline-first face attendance kiosk. Face Detection: Google ML Kit Face Detection (to find the bounding box and landmarks). Processing: We extract the crop from the camera stream (YUV420 to RGB), resize it, and pass it to a custom FaceRecognitionService to generate a face vector (128D/512D). Matching: We use Cosine Similarity/Euclidean distance to compare the live vector against a local database (stored in Hive) of employee vectors. Backend: Node.js / Express (handles syncing pending punches and updating employee lists). The Problem (False Positives): Our system is experiencing severe false positives due to lighting conditions (the "Washed-Out Vector" effect). If an employee registers their face in bright/harsh lighting, the facial features are washed out, and the AI saves a "bright blob" vector. Later, if a completely different person tries to register or punch in under similar bright lighting, the system calculates an 80%–82% similarity match and incorrectly assumes they are the same person. What I Need Done: Algorithm Tuning: Fix the face matching logic in Dart. Implement L2 Normalization on the vectors before comparison to ensure the algorithm measures facial structure, not just image brightness. Strict Lighting Gatekeepers: Implement robust luminance checks on the live camera stream. If the image is too bright (overexposed) or too dark, the app must block the capture and show a UI warning ("Lighting too harsh - Move indoors"). This must be applied to both the Registration Screen and the Attendance Screen. Threshold Optimization: Recalibrate our matching threshold (currently set to 80%) to an industry-standard baseline (e.g., 88%+) to completely eliminate false duplicate matches without making it impossible for real employees to punch in. Math Optimization: Ensure the distance calculation is highly optimized so the offline matching remains under 1.5 seconds on mid-range Android devices. Required Skills: Expert in Flutter & Dart Experience with Camera/Image streams in Flutter (YUV420 format) Experience with Google ML Kit Face Detection Strong understanding of Vector Math, Cosine Similarity, and L2 Normalization Node.js (for minor backend adjustments if required) To Apply: Please start your proposal with the word "VECTOR" so I know you read this. Briefly explain how you handle lighting variance and false positives in face recognition models. Generic bids will be ignored.
Project ID: 40413699
53 proposals
Remote project
Active 2 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
53 freelancers are bidding on average ₹25,581 INR for this job

VECTOR When it comes to Flutter development, AI face recognition, and complex algorithms like the ones used in your attendance app, my team at CnELIndia ticks all the boxes. With two decades of experience delivering top-notch web and app solutions, we’ve become experts at breaking down intricate problems like yours and finding elegant, robust solutions. This FLutter Project aligns perfectly with our skill-set. We understand the core issue you're facing - lighting conditions leading to false positives. It's a real challenge that requires a delicate balance of optimizing matching thresholds without compromising genuine user experiences. Our strategy would be to implement L2 Normalization for vector measurements to consider facial structure rather than brightness alone and leverage stringent luminance checks for cleaner data input. We'll recalibrate your matching threshold to eliminate false duplicates while capturing all genuine employee punches to ensure your system returns accurate results. Furthermore, as our name suggests (CnEL - Crafters-of-Next-Evolution-Logs), we believe in leaving behind projects that stand the test of time. Hence, we'll ensure the distance calculation remains highly optimized (<1.5 sec) even on mid-range devices for seamless offline matching. Let's collaborate to fix these bugs and enhance the reliability of your HRMS & Payroll application through our expertise and passion for cutting-edge technology solutions.
₹35,000 INR in 7 days
7.8
7.8

VECTOR I’ve already built a production-ready face attendance system that works 99% offline, so I’m very familiar with the exact issue you’re facing with lighting-based false positives. In my system, I handled similar cases by improving vector consistency, adding normalization, and controlling capture conditions — so I can quickly fix your current setup without breaking existing functionality. I understand ML Kit detection, YUV420 processing, embedding generation, and local matching (Hive), and I’ll focus only on: - Eliminating false positives - Stabilizing matching accuracy - Keeping performance fast on-device Bhargav – Flutter & Face Recognition Developer Expertise: Flutter, Computer Vision, offline AI systems I can jump in and resolve this efficiently.
₹45,000 INR in 7 days
7.0
7.0

Hi VECTOR, I have read your project requirement carefully. You need to fix critical false positives in your Flutter-based offline face attendance system by improving vector matching accuracy, handling lighting conditions, and optimizing performance for real-time usage. We can resolve this by implementing proper L2 normalization on embeddings before similarity comparison, ensuring brightness invariance. Additionally, we will introduce luminance-based gatekeeping using Y channel analysis from the YUV420 stream to block overexposed/underexposed captures in both registration and attendance flows. We will also recalibrate similarity thresholds (e.g., 88–92%) with validation testing to eliminate false matches while maintaining usability. Performance will be optimized using efficient vector operations to keep matching under 1–1.5 seconds on mid-range devices. A few questions before proceeding: ============================ Which face embedding model are you currently using (custom TensorFlow Lite, FaceNet, or another)? What is the current vector size (128D or 512D), and is it consistent across all stored data? Do you have sample datasets (good vs false matches) for threshold tuning and testing? Should we also add multi-sample registration (capturing multiple angles/lighting) to improve accuracy? Best Regards, Srashtasoft Team
₹29,000 INR in 12 days
7.1
7.1

"VECTOR" As a highly experienced Flutter developer with a keen understanding of the intricacies of face recognition technology, I believe I'm the perfect fit for your project. Throughout my 5+ years in this field, I've honed my skills in both frontend and backend development and have built a strong expertise in areas such as Node.js, which can come in handy for any minor backend adjustments that might be required during the debugging process. In terms of face recognition, my understanding of Vector Math, Cosine Similarity and L2 Normalization will be particularly valuable in recalibrating the matching threshold and fixing your false positives problem. Additionally, I am knowledgeable on Google ML Kit Face Detection - a proficiency that can tap into the app's false positives challenge by employing robust luminance checks to block captures in bright or dark lighting conditions. To provide you with optimized code for mid-range Android devices that guards against duplicates without inconveniencing actual employees, I'll leverage my skill stack, which includes proficiency not just in Flutter & Dart, but also Camera/Image streams (YUV420 format) - necessary for handling all aspects of your requirement from cropping the stream to generating and comparing face vectors. In conclusion, with me
₹25,000 INR in 7 days
5.3
5.3

Hello there, we are a team of Full Stack Mobile App and AI experts. We will develop a clean responsive excellent user friendly robust application. Please, send me a message to discuss the work. Thanks Ashish Kumar.
₹35,000 INR in 7 days
5.5
5.5

VECTOR. Hello! I'm Vimal Kumar, a seasoned Full Stack Developer with over 10 years of practical experience, including several successful ventures in Mobile App Development using Flutter and Dart, and backend development. I also possess vital expertise in Node.js which can come in handy for any minor adjustments that your HRMS & Payroll application might need. Moreover, my profound understanding of Vector Math, Cosine Similarity, L2 Normalization and familiarity with Google ML Kit Face Detection will be valuable assets as we work together to ensure that your app provides accurate and reliable facial recognition attendance data promptly without compromising speed or integrity. As a result-oriented professional who emphasizes clear communication and on-time delivery, I look forward to partnering with you on this pivotal project to create a robust HRMS & Payroll application for your business.
₹21,599 INR in 7 days
4.8
4.8

Hi, VECTOR The kiosk’s washed-out vector problem under harsh lighting exposes brittle similarity math and inadequate gating before capture. By enforcing L2 normalization on 128D/512D embeddings and recalibrating thresholds to 88%+, we shift matching from brightness bias to facial structure, cutting false positives while keeping offline latency under 1.5s on mid-tier Android. I will instrument the YUV420→RGB pipeline with real-time luminance analysis, blocking overexposed/dark frames and surfacing clear UI warnings on Registration and Attendance screens. Dart-level vector math will be optimized with typed data and pre-computed norms; minor Node.js sync logic will remain unchanged. ML Kit face detection and Hive persistence will be preserved to maintain offline-first integrity. With 10+ years in AI mobile systems and deep Flutter/Camera experience, I deliver robust face recognition fixes that scale in HRMS deployments. Clean math, strict lighting gates, and deterministic thresholds ensure reliable punch-ins without drift or duplicate enrollments. Lets connect in chat so that we discuss further. Regards, Mohd Nadeem Khan
₹25,000 INR in 12 days
4.4
4.4

VECTOR This issue is caused by lighting bias affecting your embeddings, not the core face model. When exposure is too high or low, the feature vector becomes distorted, leading to false matches like you described. My fix approach in Flutter/Dart: I will first apply L2 normalization on every face vector before storage and comparison, so cosine similarity only measures facial structure, not brightness magnitude. This alone stabilizes matching significantly. Next, I will implement a real-time luminance check on the camera stream (Y channel analysis). If the frame is overexposed or underexposed, capture will be blocked with a clear UI warning to prevent bad embeddings during both registration and attendance. Then I will recalibrate the similarity threshold (likely 0.88–0.92 range) using actual data distribution to eliminate false positives while keeping real matches reliable. Finally, I’ll ensure optimized vector comparison so offline matching stays under 1.5s on mid-range devices. This 3-layer fix (normalization + lighting gate + threshold tuning) directly solves “washed-out vector” issues in real-world biometric systems.
₹20,000 INR in 5 days
4.6
4.6

VECTOR Hello, I understand you're facing a critical false positive issue in your Flutter HRMS attendance app, especially with the "Washed-Out Vector" effect due to lighting. It's a common challenge in face recognition systems using Google ML Kit and vector matching. My name is Raj Abhisek Panda, and I can definitely help fix this. I'm experienced with Flutter, Dart, Camera streams (YUV420 to RGB), and have a strong grasp of Computer Vision, Vector Math, Cosine Similarity, and L2 Normalization. I've successfully optimized face recognition logic in similar offline-first attendance solutions. To handle lighting variance and eliminate false positives, my approach is exactly what you've outlined: 1. Implement L2 Normalization for your face vectors before comparison, ensuring only facial structure, not brightness, drives the match. 2. Introduce robust luminance checks on both registration and attendance screens. This will block captures in harsh light, guiding users to better conditions, preventing "bright blob" vectors from being stored. 3. Recalibrate the matching threshold to an industry-standard, perhaps around 88% or higher, to drastically reduce false matches. 4. Ensure all distance calculations are optimized for quick offline matching, aiming for under 1.5 seconds on mid-range Android devices. I am confident we can get your system working accurately and reliably. Let's connect on chat to discuss this further. Raj Abhisek Panda
₹25,000 INR in 7 days
4.2
4.2

Hello, I trust you're doing well. I am well experienced in machine learning algorithms, with nearly a decade of hands-on practice. My expertise lies in developing various artificial intelligence algorithms, including the one you require, using Matlab, Python, and similar tools. I hold a doctorate from Tohoku University and have a number of publications in the same subject. My portfolio, which showcases my past work, is available for your review. Your project piqued my interest, and I would be delighted to be part of it. Let's connect to discuss in detail. Warm regards. please check my portfolio link: https://www.freelancer.com/u/sajjadtaghvaeifr
₹35,000 INR in 7 days
3.9
3.9

Hi, I'm Nitin, a 5-star rated Android & Flutter developer (freelancer.com, 15+ reviews) with 4+ years of experience building and shipping 25+ apps across e-commerce, finance, health, and social platforms. I work with Flutter, Firebase, REST APIs, and payment gateways (Razorpay, Paytm, Stripe, PayPal) — covering the full lifecycle from UI design to Play Store / App Store deployment. I've handled real-time databases, push notifications, Google Maps, state management (GetX, BLoC, Provider), and clean MVVM architecture across multiple production apps. Happy to share relevant work samples from my GitHub or freelancer profile. Ready to start immediately. — Nitin Dhavan, Pune
₹12,500 INR in 7 days
3.4
3.4

VECTOR — I’m a Flutter developer with strong experience in camera streams, ML Kit face detection, and vector-based recognition systems. I can fix your false positive issue by implementing L2 normalization and refining cosine similarity to focus on facial structure instead of lighting. I will also add real-time luminance checks to block overexposed or underexposed captures on both registration and attendance screens. Your matching threshold will be recalibrated to a stricter industry level (88%+) to eliminate incorrect matches. I ensure optimized Dart math so offline recognition stays under 1.5 seconds on mid-range devices. I’m also comfortable handling minor Node.js backend adjustments if needed. waiting for your's response.
₹12,500 INR in 5 days
3.0
3.0

**VECTOR** Hi, I understand your issue—this is a classic case where embeddings are influenced by lighting instead of facial structure. **My approach:** **1. L2 Normalization (Core Fix)** I’ll normalize all face vectors (stored + live) before comparison. This removes brightness impact and ensures matching is based purely on facial geometry, eliminating “bright blob” similarity. **2. Lighting Gatekeeper** Using the Y channel from YUV420, I’ll add real-time luminance checks. If frames are overexposed or too dark, capture will be blocked with clear UI warnings. This prevents bad data at both registration and attendance stages. **3. Threshold Optimization** 80% is too low. I’ll recalibrate to ~88–92% based on testing to reduce false positives while maintaining usability. **4. Performance** Optimize cosine similarity calculations and pre-normalize stored vectors to keep matching under 1.5s on mid-range devices. I’ve worked with Flutter camera streams, ML Kit, and embedding systems, and I focus on real-world robustness—not just theory. Ready to audit and fix this quickly. Best regards, Zain
₹34,500 INR in 14 days
3.1
3.1

VECTOR: As an experienced mobile developer, I have had the invaluable opportunity to work with ML and AI in various domains. Specifically, I understand the unsettling reality of false positives in face recognition systems and the impact it can have. In a pet care app I designed, for example, accurate detection between dog breeds proved very crucial to providing personalized healthcare. To counter any lighting variances or false positives, I strive to optimize algorithms with techniques such as the L2 Normalization you're seeking. I am apt at conducting similar fine-tuning activities to curb misidentifications while incorporating strict lighting gatekeepers during registration and attendance for foolproof face detection. Drawing from my vast Flutter experience, I assure you that optimizing mathematical computations are right up my alley. Having 8+ years in crafting scalable software systems adds substance to this promise. Despite the intricate nature of this project, my strength in dealing with Camera/Image streams in YUV420 format will be invaluable in delivering a solution with seamless performance for even mid-range Android devices. Given your HRMS & Payroll application's sensitive nature, the efficiency of real-time matching needs paramount importance. Through my career in mobile app development, particularly working on apps centered around employee management like yours and also e-commerce apps where precision is vital.
₹15,000 INR in 3 days
3.1
3.1

VECTOR: As an experienced developer with a strong background in Computer Vision and AI, I understand the complexities and nuances involved in face recognition systems. I have successfully developed similar applications incorporating Flutter, Dart, computer vision algorithms, and face recognition technologies like Google ML Kit in my 8+ years of professional experience. Notably, I have proficiency in handling lighting variance and false positives- which is precisely the issue you're facing and need to address. Using a combination of image optimization, L2 normalization approach as well as robust luminance checks, I can confidently assure that the application will be significantly more accurate under various lighting conditions. Moreover, during my tenure, I have been able to optimize math calculations to make sure that all correspondence matches are made within 1.5 seconds on mid-range Android devices. My experience extends not only to Flutter but also to Node.js which can come handy for any required minor backend adjustments or optimizing the backend.
₹25,000 INR in 7 days
2.7
2.7

Hello There, This issue is not a model failure, it is vector contamination caused by lighting variance entering the embedding space. That is why you are seeing 80–82% false positives between different people under similar exposure. I would fix it in three layers: 1. L2 normalization on all embeddings before similarity calculation so comparisons depend only on direction, not magnitude 2. Pre-embedding lighting control using luminance (Y channel + histogram spread) to block overexposed or underexposed frames at both registration and attendance 3. Recalibration of similarity threshold using your real dataset distribution, moving from a fixed 80% to a validated higher baseline with margin testing to eliminate overlap cases Additionally, I would add vector sanity checks (variance + magnitude bounds) to prevent “washed-out blob” embeddings from being stored in Hive. On performance, cosine computation in Dart is lightweight, but I would ensure zero redundant allocations and keep matching fully in-memory to maintain sub-1.5s response on mid-range devices. In face recognition systems like this, accuracy comes more from input normalization and filtering than from changing the model itself. One key question: do you currently have access to both false match cases and failed match cases in logs for threshold recalibration? Regards VK
₹25,000 INR in 7 days
2.2
2.2

VECTOR — handling false positives from lighting is a classic issue, and in your case the root problem is that brightness is leaking into the embedding space, so the model is comparing illumination instead of facial structure. I’d tackle this in three layers. First, normalize the embeddings properly (L2 normalization before cosine similarity) and ensure consistent preprocessing—histogram equalization or gamma correction on the cropped face before vector generation helps reduce lighting bias. Second, add a strict luminance gate using Y channel analysis from the YUV420 stream (checking mean + variance thresholds) to block overexposed/underexposed captures on both registration and attendance. Third, recalibrate thresholds dynamically—starting around 88–92% and validating against real samples to balance FAR/FRR. For performance, I’d optimise vector ops using typed lists and avoid unnecessary conversions to keep matching under your 1.5s target. I’ve worked with image processing and structured logic systems, so I’m comfortable debugging this kind of issue at both the math and pipeline level. Happy to walk through a quick fix plan or test approach if helpful.
₹22,000 INR in 7 days
2.2
2.2

VECTOR: As an experienced Flutter developer, I was immediately drawn to your project as it leverages my core expertise. Having worked with Google ML Kit Face Detection and implemented Computer Vision algorithms, I understand the intricacies of facial recognition technology. False positives and lighting conditions are familiar challenges that I've successfully overcome in previous projects. When faced with a similar problem, I implemented strict luminance checks on the image streams to ensure consistent lighting conditions during the detection process, effectively mitigating false positives. Furthermore, my robust backend experience in Node.js is another advantage for your project. In cases where false duplicate matches arise despite optimizing the distance calculation process, I can integrate a backend solution that helps in further calibrating and refining the algorithm's performance for different scenarios. I leveraged this skill to great effect when resolving similar issues with match thresholds and reducing offline matching timing in earlier projects to strict industry baselines like you're requesting.
₹13,000 INR in 30 days
2.1
2.1

Hi there, You’re in the RIGHT PLACE! I’ve worked on SIMILAR PROJECTS multiple times and understand how to deliver this EFFICIENTLY and CORRECTLY from the start. While I’m NEW to Freelancer.com, I bring 17+ YEARS OF EXPERIENCE from other freelancing platforms, successfully delivering HIGH-QUALITY PROJECTS and REAL RESULTS for clients. To provide an accurate SCOPE, TIMELINE, and COST, I’d like to ask a few KEY QUESTIONS. Due to Freelancer’s character limit, it’s difficult to cover everything here. Let’s connect in CHAT so I can: • Share RELEVANT PAST WORK • Understand your EXACT REQUIREMENTS • Propose a CLEAR and EFFECTIVE ACTION PLAN I’m confident you’ll find my approach PRACTICAL, TRANSPARENT, and RESULTS-DRIVEN. If you're ready to get this done the RIGHT WAY, I’d be happy to get started. Looking forward to CONNECTING with you. Best regards, Amit Ranjan
₹25,000 INR in 7 days
0.8
0.8

I can fix your Flutter face recognition issue. I’ll implement L2 normalization on face embeddings, improve cosine similarity matching, and add lighting checks (brightness threshold on YUV stream) to block over/underexposed captures.
₹25,000 INR in 7 days
0.9
0.9

Ahmedabad, India
Member since Apr 19, 2026
$2-8 USD / hour
₹1500-12500 INR
₹12500-37500 INR
$15-25 USD / hour
₹1500-12500 INR
₹12500-37500 INR
₹400-750 INR / hour
₹1500-12500 INR
$30-250 CAD
$30-250 USD
₹600-1500 INR
$250-750 USD
$250-750 USD
₹100-400 INR / hour
₹1500-12500 INR
$10-30 AUD
$250-750 USD
$250-750 USD
$10-30 USD / hour
€1500-3000 EUR