3
3

ফেস রিকগনিশন কিভাবে কাজ করে? একটি ফেস রিকগনিশন অ্যাপ্লিকেশন বানাতে কি কি লাগে এবং কিভাবে করা যায়?

asked 07 Oct, 14:45

Rahat%20Hossain's gravatar image

Rahat Hossain
2316

wikified 15 Oct, 18:41

1

অনেকে আবার ওপেন সিভি (OpenCV) নামক লাইব্রেরি ব্যবহার করেও প্রজেক্ট করেছে দেখলাম।

(07 Oct, 14:50) Rahat Hossain

কম্পিউটার ভিঝন প্রযুক্তির মধ্যে অন্যতম জটিল ব্যাপার হল এই ফেস ডিটেকশন/রিকগনিশন। একেকটা ফেস রিকগনিশন এলগরিদম একেকভাবে কাজ করে। সহজে বললে ফেস রিকগনিশনের ধাপ গুলা হবে এরকমঃ

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

২। প্রস্তুতকৃত ডেটা দিয়ে সিস্টেমকে ট্রেইন করাতে হবে যাতে পরবর্তিতে যেসব মানুষের ছবি ইনপুট দেওয়া হয়েছিল তাদেরকে চিনতে পারে। এখানে উল্লেখ্য, যেই এলগরিদম এই ডেটাগুলো লার্ন করবে ওটা অনেক জটিল এবং এধরনের এলগরিদম নিজে নতুন করে তৈরি করা অনেক সময়সাপেক্ষ। এপ্লিকেশন ডেভেলপাররা নিজে তৈরি না করে প্রচলিত যেকোনো একটা এপিআই দিয়ে কাজ করতে পারে।

৩। তারপরে কিছু টেস্ট করে দেখতে হবে যে যাদের ছবি দিয়ে ট্রেইন করা হয়ছিল তাদেরকে সিস্টেম সঠিকভাবে চিনতে পারে কিনা। অনেকক্ষেত্রে সিস্টেম পারসেন্টেজ আকারে ফলাফল প্রদান করে।

ফেস রিকগনিশনের জন্য অনেক এপিআই/এসডিকে পাওয়া যায়। অ্যামাজন, গুগল, কাইরস, মাইক্রোসফট সহ অনেকেরই ফেস রিকগনিশন সিস্টেম আছে যেগুলো ব্যবহার করা যায়। এদের মধ্যে কিছু আছে ওয়েব বেজড। আর ফ্রি ব্যবহার করতে হলে ওপেন সিভি ভাল হবে। তবে প্রোগ্রামিং দক্ষতা একটু ভাল হতে হবে।

ফেস রিকগনিশন এপ্লিকেশন তৈরি করার জন্য ওপেন সিভি দিয়ে শুরু করা যেতে পারে এবং উপরে উল্লেখিত ধাপগুলো অনুসরণ করতে হবে। মোবাইল অ্যাপ হলে ওপেন সিভি মোবাইলের জন্য বিল্ড করে নিতে হয় এবং পরে প্রজেক্টে যোগ হয়। তার পরে কোড থেকে ওপেন সিভি ফাংশন কল দিয়ে কাজগুলো করা যাবে।

permanent link

answered 10 Oct, 17:03

Nabil's gravatar image

Nabil
2764

edited 11 Oct, 14:43

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
9618

”ওপেন সিভি হলে ফেস ডেটা তৈরি করার জন্য আবার ফেস ডিটেকশন ব্যবহার করতে হবে” এখানে ফেস ডিটেকশন কিভাবে ব্যাবহার করব?

(12 Oct, 05:33) Rahat Hossain
1

ফেস ডিটেকশন হল একটা ইমেজের মধ্যে ঠিক কতটুক অংশে মানুষের মুখ আছে সেটা চিহ্নিতকরণ। সাধারণত একটা আয়তাকার শেপ দিয়ে মুখ চিহ্নিত করা হয় (উদাহরণঃ ফেসবুকে ছবি আপলোড করলে ট্যাগ এর জন্য যে শেইপ গুলা আসে) ওপেন সিভি তে বিল্ট ইন ফাংশন আছে যেখানে কোন ছবি দিলে তার মধ্যে মানুষের মুখ যেখানে আছে সেটা মার্কিং করে দিবে। যদি ইনপুট ইমেজে অনেকগুলা মানুষের ছবি থাকে তাহলে সবগুলা মুখেই মার্কিং আসবে। ফেস ডিটেকশন এটা বলে দেয় যে মানুষের ফেস কোথায় আছে। কিন্তু এই মানুষটা কে সেটা বলে দেয়ার কাজ হল 'ফেস রিকগনিশন'। ফেস রিকগনিশন করার জন্য ট্রেইন করাতে গেলে একটা ছবিতে একটা ফেস আছে এরকম ইমেজ দিয়ে ট্রেইন করানোই ভাল হবে।

(12 Oct, 16:18) Nabil

যাইহোক..এখন যা বুঝলাম এই ফেস ডিটেকশন নিয়ে কাজ করতে হলে প্রোগ্রমিং এ ভালই দক্ষ হতে হবে তো এর জন্য আমাকে এখন কোন ধরনের প্রবলেম সলভ করলে এক্ষেত্রে কাজে দিবে?

(13 Oct, 12:54) Rahat Hossain
2

ওপেন সিভি নিয়ে ঘাটাঘাটি শুরু করতে পারেন। পাইথন জানা থাকলে সহজে করতে পারবেন। আর না হলে জাভাতেও করা যাবে। জাভাতে করলে আবার NDK জানা লাগবে। আর যদি এন্ড্রয়েডে করতে চান তাহলে ওপেন সি ভি ফর এন্ড্রয়েড ট্রাই করতে পারেন। যাই হোক, ভয়ের কিছু নাই। অনেক আর্টিকেল, ব্লগ এবং স্যাম্পল কোড আছে এই সেক্টরে। স্টেপ বাই স্টেপ ফলো করলে আউটপুট পাওয়া সম্ভব।

(14 Oct, 06:03) Nabil

আমি সি শার্প দিয়ে ট্রাই করেছি এবং আমার কাজ করতে বেশ অসুবিধা হয়েছে।তাই পাইথন শিখে শুরু করতে চাচ্ছি..সে ক্ষেত্রে এখন কি দিয়ে শুরু করালে কাজটা একটু সহজ হবে?

(15 Oct, 18:07) Sozib
1

কম্পিউটার ভিশন ফিল্ডে ডিপ লেভেলে কাজ করার পরিকল্পনা থাকলে পাইথন শিখে কাজ করাটাই ভাল হবে। আর এই ক্ষেত্রে ওপেন সিভির বিকল্প নাই। কারন এটা ওপেনসোর্স বিধায় নিজেও কাস্টমাইজ করা যাবে।

(16 Oct, 03:40) Nabil
1

একবারে সহজ স্যাম্পল দিয়ে শুরু করতে চাইলে আন্ড্রয়েডে "গুগল ভিশন এপিআই" দিয়েও শুরু করা যেতে পারে।

(18 Oct, 11:35) Nabil
showing 5 of 7 show 2 more comments

এখানে সি শার্প এর উপর দারুন টিউটোরিয়াল অছে। এবং এটিও দেখতে পারেন। পাইথেনের উপর এটি এবং এই গিট এবং এই ব্লগ এ ভালই লিখা আছে....আরো জানতে গুগল ও ইউটিউব করে অনেক সুন্দর সুন্দর প্রজেক্ট করতে পারবেন।

permanent link

answered 15 Oct, 18:22

Shamsul%20haque's gravatar image

Shamsul haque
515

edited 15 Oct, 18:27

প্রথম লিঙ্কটা অ্যাটাক সাইট হিসাবে দেখাছে ফায়ারফক্সে (Reported Attack Page!)। দ্বিতীয়ত, সি শার্পের যে লাইব্রেরির কথা পরের লিঙ্ক এ বলা আছে সেটা আসলে ওপেন সিভির উপরের একটা র‍্যাপার। যদি কেউ মূল জিনিস না শিখে শুধু একটা ছোট প্রজেক্ট করার উদ্দেশ্যে ব্যবহার করতে চায়, তাহলে ওই র‍্যাপার লাইব্রেরি দিয়ে কাজ করা যেতে পারে। কিন্তু সমস্যা হল যে, পরে এমন কোন প্রয়োজনীয় ফিচার লাগতে পারে যেটা ওই লাইব্রেরিতে করা নাই। তখন আবার ওপেন সিভি তেই যেতে হবে।

(16 Oct, 03:48) Nabil

সবই তো দেখি অ্যাডভান্স লেভেলের বা প্রজেক্ট বেইজ।তাহলে বিগিনার বা একবারে প্রাথমিক লেভেল হিসেবে কোন সাইট অনুসরন করতে পারি?

(16 Oct, 04:25) Sozib
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×1
×1

question asked: 07 Oct, 14:45

question was seen: 534 times

last updated: 18 Oct, 11:35

Related questions