প্রকল্প সম্পর্কে
Smart Attendance System হলো একটি লোকাল ফেসিয়াল রিকগনিশন অ্যাটেনডেন্স অ্যাপ্লিকেশন। এটি ম্যানুয়াল রোল কলের পরিবর্তে একটি React Native মোবাইল ইন্টারফেস এবং FastAPI Python ব্যাকএন্ডের সমন্বয় ব্যবহার করে। মোবাইল অ্যাপটি Expo Camera ব্যবহার করে শিক্ষার্থীদের মুখ ক্যাপচার করে এবং ব্যাকএন্ড OpenCV-এর LBPH ফেস রিকগনাইজারের মাধ্যমে সেগুলো প্রসেস করে। ম্যাচ করা উপস্থিতি প্যারামিটারাইজড কুয়েরি ব্যবহার করে একটি লোকাল SQLite ডাটাবেসে টাইমস্ট্যাম্পসহ লগ করা হয়।
এর মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে OpenCV-এর LBPHFaceRecognizer-এর মাধ্যমে রিয়েল-টাইম ফেসিয়াল রিকগনিশন, স্বয়ংক্রিয় ডাটা লগিং এবং একটি মোবাইল ড্যাশবোর্ড যা ক্লাসের পরিসংখ্যান, উপস্থিতির শতাংশ এবং সাম্প্রতিক স্ক্যান লগ প্রদর্শন করে। ফ্রন্টএন্ডে React Native, Expo, Expo Camera এবং Expo FileSystem ব্যবহৃত হয়েছে। ব্যাকএন্ডে Python, FastAPI, Uvicorn এবং python-multipart ব্যবহৃত হয়েছে। কম্পিউটার ভিশনের জন্য opencv-contrib-python এবং Haar Cascades-এর ওপর নির্ভর করা হয়েছে, আর SQLite3 উপস্থিতির ডাটা সংরক্ষণ করে।
প্রজেক্টটিতে নেটিভ নেটওয়ার্ক হ্যান্ডলিং নোট করা হয়েছে: এটি React Native Android FormData-এর সীমাবদ্ধতা কাটিয়ে উঠতে expo-file-system ব্যবহার করে এবং লোকাল নেটওয়ার্কে যোগাযোগের জন্য স্পষ্টভাবে লোকাল cleartext http ট্রাফিক সক্ষম করে। এর জন্য প্রয়োজনীয়তাগুলোর মধ্যে রয়েছে Python 3.10+, Node.js এবং npm, Expo CLI এবং টেস্টিং ও স্ক্যানিংয়ের জন্য একটি ফিজিক্যাল অ্যান্ড্রয়েড ডিভাইস। ব্যাকএন্ড সেটআপ প্রজেক্ট রুটে একটি Python ভার্চুয়াল এনভায়রনমেন্ট তৈরির মাধ্যমে শুরু হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.