রিএ্যাক্ট নেটিভ, এক্সপো এবং কায়রোসের সাথে একটি মোবাইল মুখ স্বীকৃতি অ্যাপ্লিকেশন তৈরি করা

কীভাবে একটি মোবাইল ফেসিয়াল স্বীকৃতি অ্যাপ্লিকেশন তৈরি করবেন তার একটি দ্রুত ভূমিকা এবং উদাহরণ।

মুখের স্বীকৃতি - একসময় বিজ্ঞান কল্পিত উপন্যাসগুলির স্টাফ - এখন একটি বহুল ব্যবহৃত প্রযুক্তি। এই পোস্টে, আমি আপনাকে একটি প্রাথমিক মুখের স্বীকৃতি মোবাইল অ্যাপ্লিকেশন তৈরি করতে কীভাবে প্রতিক্রিয়া নেটিভ এবং এক্সপো ব্যবহার করবেন তা দেখাতে যাচ্ছি।

প্রতিক্রিয়া নেটিভ ক্রস প্ল্যাটফর্ম মোবাইল অ্যাপ্লিকেশন বিকাশের জন্য একটি দ্রুত এবং সহজ সরঞ্জাম tool এক্সপো বক্স-এর-বহিরাগত বৈশিষ্ট্যগুলি জুড়ে আপনার অ্যাপ্লিকেশনটি দ্রুত চালিয়ে নিতে এবং দ্রুত চালিয়ে যাওয়া ব্যবহার করে দেশীয় প্রতিক্রিয়াটিকে আরও দ্রুততর করে তোলে।

চল শুরু করি!

রিয়েট নেটিভ দিয়ে বিল্ডিং? ক্রাউডবোটিকস অ্যাপ্লিকেশন নির্মাত্রে গুণমান-আশ্বাসযুক্ত টেম্পলেটগুলির সাথে রিএ্যাক্ট নেটিভ অ্যাপ্লিকেশনগুলির ভাস্কর্য এবং বিধান provision শোনো।

প্রথমে আপনাকে আপনার সিস্টেমে এক্সপো সিএলআই (অগ্রাধিকার হিসাবে বিশ্বব্যাপী) ইনস্টল করতে হবে। এটি করতে, আপনি যেখানে আপনার প্রকল্পটি সংরক্ষণ করতে চান সেই স্থানে কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি চালান।

(এই কমান্ডটি চালানোর জন্য আপনার কম্পিউটারে অবশ্যই নোড.জেএস (সংস্করণ 6 বা তার পরে ইনস্টল করা থাকতে হবে N নোড.জেএস এর সর্বশেষতম সংস্করণটি ডাউনলোড করুন))

এনপিএম ইনস্টল -জি এক্সপো-ক্লিপ

আপনার প্রকল্পটি শুরু করতে এখন এই পরবর্তী কমান্ডটি চালান। তুমি যা চাও তাই ডাকো.

এক্সপো ইনিশ

আপনার কার্যকারী ফাইলটিতে কোডিং শুরু করুন। ডিফল্টরূপে, এটি App.js.

আপনি আপনার প্রকল্পে যে জিনিসগুলি ব্যবহার করতে চান তা আমদানি করুন।

"এক্সপো" থেকে Import অনুমতি, ক্যামেরা, ফেসডিেক্টর, ct আমদানি করুন;

অ্যাপটি শুরু করার সময় প্রথমে আপনার ক্যামেরাটি ব্যবহারের অনুমতি নিন get

অ্যাসিঙ্ক উপাদান উইলমাউন্ট () {
কনস্ট {অবস্থা} = Permission.askAsync (Permission.CAMERA) এর জন্য অপেক্ষা করছে;
this.setState ({hasCameraPermission: status === 'অনুদান'});
}

এখন, যখন ব্যবহারকারী ক্যামেরাটি ব্যবহারের অনুমতি দেয়, আপনি যে ক্যামেরাটি খুলতে চান সেই ক্যামেরা উপাদানটি ব্যবহার করুন।

ফিরে (
শৈলী = {স্টাইলস.ক্যামেরা
প্রকার = front 'সামনের'
onFacesDteteected = {this.handleFacesDteectedected}
ফেসডেক্টরসেটেটিংস = {
মোড: ফেসডিটেক্টর. কনস্ট্যান্টস.মোড.ফেষ্ট,
সনাক্তকারী ল্যান্ডমার্কস: ফেসডেটেক্টর। কনস্ট্যান্টস.মোড.নোন,
রান ক্লাসিফিকেশন: ফেসডিটেক্টর। কনস্ট্যান্টস.মোড.নোন
।}>
);

যদি কোনও মুখ স্বীকৃত হয়, তবে "হ্যান্ডেলফিসগুলি সনাক্ত" ফাংশনটি ট্রিগার করা হয়েছে।

হ্যান্ডেলফেসস ডিটেক্টড = ({মুখগুলি}) => {
যদি (মুখের দৈর্ঘ্য> 0)
this.setState ({মুখসমূহ});
}
};

আমি ক্যামেরার উপাদানটিতে "রেফ" বৈশিষ্ট্য এবং একটি বোতাম যুক্ত করি যাতে বোতামটি চাপলে আমাদের চিত্রটি নিবন্ধিত হওয়া বা স্বীকৃত হওয়া উচিত কিনা তা নির্ধারণের জন্য স্বীকৃতি প্রক্রিয়ায় প্রেরণ করা হয়।

.c this.camera = রেফ; Face Faceঅ্যানফেসসডেক্টড = {এই.হ্যান্ডলিফার্সডেটেক্টড} ফেসডেটেক্টরসেটিংস = {{মোড: ফেসডিজেক্টর.কন্সট্যান্টস.মোড.ফেস, ডিটেল ল্যান্ডমার্কস: ফেসডেেক্টর.কন্সট্যান্টস.মোড.নোন, রানক্লাসিফিকেশন :অন্টিঅ্যাক্টর.কম
this.snap (মিথ্যা)}> {''} নিবন্ধন {''}
this.snap (সত্য)}> {''} স্বীকৃতি {''}
);
//কোথায়,
স্ন্যাপ = async (সনাক্ত করুন) => {চেষ্টা করুন {যদি (this.camera) photo ছবিটি = এই.camera.takePictureAsync ({বেস64: সত্য}) এর জন্য অপেক্ষা করুন; if (! faceDeteected) {সতর্কতা ('কোনও মুখ শনাক্ত করা হয়নি!'); প্রত্যাবর্তন; } কনট ইউজারআইডি = মেকআইডি (); কনস্ট {বেস 64} = ফটো; এটা চিনতে পার? 'চিনুন': 'নিবন্ধন করুন'] ({ইউজারআইডি, বেস 64}); }} ক্যাচ (ই) {কনসোল.লগ ('স্ন্যাপে ত্রুটি:', ই)}};

আমরা ক্যামেরায় মুখগুলি চিনতে পারি। আমাদের পরবর্তী লক্ষ্য মুখগুলি সনাক্ত করা।

এই লক্ষ্য অর্জনের জন্য, আমরা কায়রোস ব্যবহার করব। কায়রোস ব্যবহার করতে আপনাকে https://kairos.com পরিদর্শন করতে হবে এবং বিকাশকারী হিসাবে নিবন্ধন করতে হবে।

আপনি সাইন ইন করার সাথে সাথেই আপনি আপনার অ্যাপ্লিকেশন কী এবং আপনার অ্যাপ্লিকেশন আইডি পাবেন। এই দুটি জিনিস যা আপনার ছবিগুলি প্রক্রিয়া করতে কায়রোসের সার্ভারে অ্যাক্সেস রয়েছে তা নিশ্চিত করবে। এটি আপনার মুখকে স্বীকৃতি দেওয়ার মূল চাবিকাঠি।

এরপরে, এই শংসাপত্রগুলির সাথে আপনার অ্যাপ্লিকেশনটি কনফিগার করুন

কনট BASE_URL = 'https://api.kairos.com/'; কনট হেডার্স = {'স্বীকার': 'অ্যাপ্লিকেশন / জেসন', 'সামগ্রী-প্রকার': 'অ্যাপ্লিকেশন / জেসন', 'অ্যাপ_আইডি': ' ',' অ্যাপ_কি ':' '

আপনি নিম্নলিখিত বেস url ব্যবহার করে বিভিন্ন API ব্যবহার করতে পারেন: (POST) https://api.kairos.com/enrol (POST) https://api.kairos.com/recognize (POST) https: // api.kairos.com/detect (POST) https://api.kairos.com/gallery/list_all ইত্যাদি

এই API গুলি ব্যবহার করে আপনার ফাংশন তৈরি করুন।

নিবন্ধকরণ এবং স্বীকৃতি ফাংশনগুলির উদাহরণগুলি:

// নিবন্ধকরণ পদ্ধতি কনট এনরোল = অ্যাসিঙ্ক ({ইউজারআইডি, বেস 64৪}) => {কনট কাঁচা রিসপনস = অনুরোধের জন্য অপেক্ষা করছে (`$ {বাসস URL)` নথিভুক্ত, {পদ্ধতি: 'পোস্ট', শিরোনাম: শিরোনাম, বডি: JSON.stringify ( ; "চিত্র": বেস64, "সাবজেক্ট_আইডি": `মাই সোসিয়াল _ $ {ইউজারআইডি}`, "গ্যালারী_নাম": "মাইগ্যালারি";)});
কনট কন্টেন্ট = অপেক্ষারত কাঁচা রেসপোনস.জসন (); সামগ্রী ফেরত দিন; }
// সনাক্ত পদ্ধতি কনট ডিটেক্ট = অ্যাসিঙ্ক (বেস 64) => {কনট কাঁচাআরস্পোনস = অনুরোধের জন্য অপেক্ষা করুন (`$ {BASE_URL} সনাক্ত`, {পদ্ধতি: 'পোস্ট', শিরোনাম: শিরোনাম, শৃঙ্খলা: JSON.stringify (image" চিত্র ": বেস 64," গ্যালারী_নাম ":" মাইগ্যালারি "})});
কনট কন্টেন্ট = অপেক্ষারত কাঁচা রেসপোনস.জসন (); সামগ্রী ফেরত দিন; }

কোথায়,

  • চিত্র => সর্বজনীনভাবে অ্যাক্সেসযোগ্য URL, ফাইল আপলোড বা বেস 64-এনকোডযুক্ত ফটো।
  • সাবজেক্ট_আইডি => (এলোমেলো হতে পারে) আপনার চিত্রের জন্য কী (আপনার দ্বারা সংজ্ঞায়িত) মুখের জন্য সনাক্তকারী হিসাবে ব্যবহৃত হয়।
  • গ্যালারী_নাম => হ'ল ফোল্ডারের নাম যেখানে আপনার ফটোগুলি সংরক্ষণ করা হয় (আপনার দ্বারা নির্দিষ্ট করা হয়) এবং যা গ্যালারী সনাক্ত করতে ব্যবহৃত হয়।

আবিষ্কারের API এর একটি সফল প্রতিক্রিয়াটির মতো দেখতে হবে:

এবং চলুন! "চিত্রগুলি" এ আপনার প্রার্থীর তালিকাগুলি রয়েছে যা মেলানো ফেস আইডি ধারণ করে।

এটি মুখের স্বীকৃতির একটি সংক্ষিপ্ত পরিচিতি। আরও বিশদ জানতে আপনি কায়রোস নথিও পরীক্ষা করতে পারেন।

পড়ার জন্য আপনাকে ধন্যবাদ! :-)

আপনি যদি প্রতিক্রিয়া নেটিভ, কায়রোস বা এক্সপো ব্যবহার করে শীতল মুখের স্বীকৃতি অ্যাপ্লিকেশন তৈরি করেন তবে মন্তব্যে একটি লিঙ্ক অন্তর্ভুক্ত করুন। আমি এটি চেষ্টা করে দেখতে চাই

একটি ওয়েব বা একটি মোবাইল অ্যাপ তৈরি করছেন?

ক্রাউডবোটিক্স একটি অ্যাপ্লিকেশন তৈরি, লঞ্চ এবং স্কেল করার দ্রুততম উপায়।

বিকাশকারী? ক্রাউডবোটিকস অ্যাপ নির্মাতাকে বিভিন্ন জনপ্রিয় ফ্রেমওয়ার্ক ব্যবহার করে দ্রুত অ্যাপ্লিকেশন সেটআপ এবং স্থাপন করতে চেষ্টা করুন।

ব্যস্ত না টেক? ক্রাউডবোটিকস পিএম এবং পাকা বিকাশকারীদের সাথে সফটওয়্যার বিকাশকারী শত শত টিমকে যোগদান করুন Join ক্রডডবোটিকস পরিচালিত অ্যাপ্লিকেশন বিকাশ দিয়ে বিনামূল্যে শিডিউল এবং ব্যয় করতে থাকুন।