সুচিপত্র:

MATLAB সহজ মুখ সনাক্তকরণ: 4 টি ধাপ
MATLAB সহজ মুখ সনাক্তকরণ: 4 টি ধাপ

ভিডিও: MATLAB সহজ মুখ সনাক্তকরণ: 4 টি ধাপ

ভিডিও: MATLAB সহজ মুখ সনাক্তকরণ: 4 টি ধাপ
ভিডিও: ভিডিও আর কপিরাইট হবেনা ।। How To Avoid Copyright On Youtube || Youtube Bangla 2024, জুলাই
Anonim
MATLAB সহজ মুখ সনাক্তকরণ
MATLAB সহজ মুখ সনাক্তকরণ

MATLAB এর সাহায্যে ইমেজ প্রসেসিং কতটা সহজ হবে তা দেখানো এই নির্দেশাবলীর প্রধান লক্ষ্য

মুখ সনাক্তকরণ এবং ট্র্যাকিং একটি গুরুত্বপূর্ণ এবং সক্রিয় গবেষণা ক্ষেত্র হয়েছে, তাই আমি ম্যাটল্যাব দিয়ে কীভাবে এটি করা যায় তা ব্যাখ্যা করতে যাচ্ছি।

নিম্নলিখিত টিউটোরিয়ালে আমি নীচের জিনিসগুলি করতে যাচ্ছি:

1. একটি ছবিতে মুখ সনাক্ত এবং গণনা

2. একটি ছবিতে মানুষের চোখ সনাক্তকরণ এবং গণনা

3. একটি ছবিতে মানুষের মুখ সনাক্ত করা এবং গণনা করা।

4. একটি ভিডিওতে মুখ সনাক্ত করা এবং গণনা করা

5. একটি ভিডিওতে মানুষের চোখ সনাক্ত করা এবং গণনা করা।

6. একটি ভিডিওতে মানুষের মুখ সনাক্ত করা এবং গণনা করা।

ধাপ 1: একটি ছবিতে মুখ সনাক্ত করা এবং গণনা করা।

একটি ছবিতে মুখ সনাক্ত করা এবং গণনা করা।
একটি ছবিতে মুখ সনাক্ত করা এবং গণনা করা।

ম্যাটল্যাব স্ক্রিপ্ট:

সমস্ত % সাফ করুন সমস্ত বস্তু পরিষ্কার করুন

FDetect = vision. CascadeObjectDetector; ভায়োলা-জোন্স অ্যালগরিদম ব্যবহার করে বস্তু সনাক্ত করুন

%ইনপুট ইমেজ পড়ুন

image = imread ('c: / Deskotp / HarryPotter.jpg'); %imread ব্যবহার করে ছবি লোড করুন ('file location / name.jpg')

BB = ধাপ (FDetect, image); বস্তুর সংখ্যার উপর ভিত্তি করে বাউন্ডিং বক্সের মান প্রদান করে

চিত্র, imshow (I);

অপেক্ষা কর

i = 1 এর জন্য: আকার (BB, 1)

আয়তক্ষেত্র ('অবস্থান', BB (i,:), 'LineWidth', 5, 'LineStyle', '-', 'EdgeColor', 'r'); %r -red, g-green, b-blue

শেষ

শিরোনাম ('মুখ সনাক্তকরণ'); ফিগারহোল্ডের %শিরোনাম বন্ধ;

ফলাফলটি চিত্রের মতো হবে যা এই ধাপে সংযুক্ত ছিল

সনাক্ত করা মুখের সংখ্যা গণনা করতে:

সমস্ত % সাফ করুন সমস্ত বস্তু পরিষ্কার করুন

FDetect = vision. CascadeObjectDetector; ভায়োলা-জোন্স অ্যালগরিদম ব্যবহার করে বস্তু সনাক্ত করুন ইনপুট চিত্রটি পড়ুন

image = imread ('c: / Deskotp / HarryPotter.jpg'); %imread ব্যবহার করে ছবি লোড করুন ('file location / name.jpg')

BB = ধাপ (FDetect, image); বস্তুর সংখ্যার উপর ভিত্তি করে বাউন্ডিং বক্সের মান প্রদান করে

চিত্র,

imshow (আমি);

অপেক্ষা কর

i = 1 এর জন্য: আকার (BB, 1)

আয়তক্ষেত্র ('অবস্থান', BB (i,:), 'LineWidth', 5, 'LineStyle', '-', 'EdgeColor', 'r'); %r -red, g-green, b-blue

শেষ

টেক্সট (10, 10, strcat ('\ color {red} No of faces =', num2str (দৈর্ঘ্য (BB)))); এই লাইনটি আপনাকে গণনা দেয়

শিরোনাম ('মুখ সনাক্তকরণ'); চিত্রের শিরোনাম

বন্ধ রাখা;

পদক্ষেপ 2: একটি ছবিতে মানুষের চোখ সনাক্তকরণ এবং গণনা।

একটি ছবিতে মানুষের চোখ সনাক্ত করা এবং গণনা করা।
একটি ছবিতে মানুষের চোখ সনাক্ত করা এবং গণনা করা।

ম্যাটল্যাব স্ক্রিপ্ট:

সব পরিষ্কার করে দাও;

clc;

EyesEyeDetect = vision সনাক্ত করার জন্য। CascadeObjectDetector ('EyePairBig');

%ইনপুট পড়ুন

image = imread ('c: / Deskotp / HarryPotter.jpg'); %imread ব্যবহার করে ছবি লোড করুন ('file location / name.jpg')

BB = ধাপ (EyeDetect, image);

চিত্র,

imshow (ছবি);

আয়তক্ষেত্র ('অবস্থান', BB, 'LineWidth', 4, 'LineStyle', '-', 'EdgeColor', 'b');

শিরোনাম ('চোখ সনাক্তকরণ');

ফলাফলটি চিত্রের মতো হবে যা এই ধাপে সংযুক্ত ছিল

সনাক্ত চোখের সংখ্যা গণনা করতে:

সব ক্লিয়ার করুন; চোখ সনাক্ত করতে

EyeDetect = vision. CascadeObjectDetector ('EyePairBig');

image = imread ('c: / Deskotp / HarryPotter.jpg'); %imread ব্যবহার করে ছবি লোড করুন ('file location / name.jpg')

BB = ধাপ (EyeDetect, image); চিত্র, imshow (চিত্র); আয়তক্ষেত্র ('অবস্থান', BB, 'LineWidth', 4, 'LineStyle', '-', 'EdgeColor', 'b');

পাঠ্য (10, 10, strcat ('\ color {red} No of eyes =', num2str (দৈর্ঘ্য (BB))));

শিরোনাম ('চোখ সনাক্তকরণ');

ধাপ 3: একটি ছবিতে মানুষের মুখ সনাক্ত করা এবং গণনা করা

একটি ছবিতে মানুষের মুখ সনাক্ত করা এবং গণনা করা
একটি ছবিতে মানুষের মুখ সনাক্ত করা এবং গণনা করা

ম্যাটল্যাব স্ক্রিপ্ট:

সব পরিষ্কার করে দাও;

clc;

%মুখ সনাক্ত করতে

MouthDetect = vision. CascadeObjectDetector ('Mouth', 'MergeThreshold', 16);

%ইনপুট ইমেজ পড়ুন = imread ('c: / Deskotp / HarryPotter.jpg'); %imread ব্যবহার করে ছবি লোড করুন ('file location / name.jpg')

বিবি = ধাপ (মাউথ ডিটেক্ট, ইমেজ);

চিত্র, imshow (চিত্র);

অপেক্ষা কর

i = 1 এর জন্য: আকার (BB, 1)

আয়তক্ষেত্র ('অবস্থান', BB (i,:), 'LineWidth', 4, 'LineStyle', '-', 'EdgeColor', 'r');

শেষ

শিরোনাম ('মুখ সনাক্তকরণ');

বন্ধ রাখা;

ফলাফলটি চিত্রের মতো হবে যা এই ধাপে সংযুক্ত ছিল

সনাক্ত করা মুখের সংখ্যা গণনা করতে:

সব পরিষ্কার করে দাও; clc; %মুখ সনাক্ত করতে

MouthDetect = vision. CascadeObjectDetector ('Mouth', 'MergeThreshold', 16); %ইনপুট পড়ুন

image = imread ('c: / Deskotp / HarryPotter.jpg'); %imread ব্যবহার করে ছবি লোড করুন ('file location / name.jpg') BB = step (MouthDetect, image);

চিত্র, imshow (চিত্র);

অপেক্ষা কর

i = 1 এর জন্য: আকার (BB, 1)

আয়তক্ষেত্র ('অবস্থান', BB (i,:), 'LineWidth', 4, 'LineStyle', '-', 'EdgeColor', 'r');

শেষ

টেক্সট (10, 10, strcat ('\ color {red} No of mouths =', num2str (length (BB))));

শিরোনাম ('মুখ সনাক্তকরণ');

বন্ধ রাখা;

ধাপ 4: ভিডিওতে মুখ, চোখ, মুখ সনাক্ত করা এবং গণনা করা।

সব পরিষ্কার করে দাও;

সব বন্ধ করা;

clc;

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

a = vision. CascadeObjectDetector; মুখ সনাক্ত করতে %

% a = vision. CascadeObjectDetector ('Mouth', 'MergeThreshold', 16); %মুখ সনাক্ত করতে

% a = vision. CascadeObjectDetector ('EyePairBig'); চোখ সনাক্ত করতে %

%শুধুমাত্র যে কোন একটি ব্যবহার করুন (মুখ/চোখ/মুখ)

vid = videoinput ('winvideo', 1, 'yuy2_320x240'); ভিডিও বস্তুর বৈশিষ্ট্য নির্ধারণ করুন

সেট (vid, 'FramesPerTrigger', Inf);

সেট (vid, 'ReturnedColorspace', 'rgb');

vid. FrameGrabInterval = 5; %এখানে ভিডিও অধিগ্রহণ শুরু করুন

start (vid) % একটি লুপ সেট করুন যা অধিগ্রহণের 100 ফ্রেমের পরে থামবে

while (vid. FramesAcquired <= 200) % বর্তমান ফ্রেমের স্ন্যাপশট পান

ডেটা = নোটশট (ভিডিও);

imshow (ডেটা);

b = ধাপ (a, data);

অপেক্ষা কর

i = 1 এর জন্য: আকার (b, 1)

আয়তক্ষেত্র ('অবস্থান', b (i,:), 'লাইনউইথ', 2, 'লিনস্টাইল', '-', 'এজ কালার', 'আর');

শেষ

বন্ধ রাখা

পাঠ্য (10, 10, strcat ('\ color {green} No of faces =', num2str (length (b))));

শেষ

বন্ধ (vid); % ভিডিও অধিগ্রহণ বন্ধ করুন

প্রস্তাবিত: