មេរៀនទី 5៖ បើកដំណើរការចក្ខុវិស័យកុំព្យូទ័រ — រៀបចំផ្នែកបន្ថែម AI រកឃើញមុខ
Theory & practice
👁️ មេរៀនទី 5៖ ប្រែក្លាយកាមេរ៉ាវេបទៅជាភ្នែកឆ្លាតវៃរបស់ AI
🤖 តើកុំព្យូទ័រអាចមើលឃើញបានទេ?
សូមស្វាគមន៍មកកាន់ពិភពនៃ ចក្ខុវិស័យកុំព្យូទ័រ (Computer Vision)!
ក្នុងមេរៀននេះ កុំព្យូទ័រនឹងប្រើកាមេរ៉ាវេបដើម្បី៖
- រកឃើញមុខ។
- កំណត់ទីតាំងភ្នែក និងច្រមុះ។
- តាមដានចលនារបស់អ្នកប្រើ។
- បញ្ជាតួអង្គ PictoBlox ដោយចលនាមុខ។
🎯 គោលបំណងនៃការសិក្សា
បន្ទាប់ពីមេរៀននេះ អ្នកនឹងអាច៖
- បន្ថែមផ្នែកបន្ថែម
Face Detectionទៅក្នុង PictoBlox។ - បង្ហាញវីដេអូពីកាមេរ៉ាវេបលើឆាក។
- វិភាគមុខពីកាមេរ៉ា។
- អានកូអរដោនេ
xនិងyនៃភ្នែក ឬច្រមុះ។ - បញ្ជាតួអង្គដោយចលនាមុខ។
1. រៀបចំកាមេរ៉ាវេប
មុនពេលចាប់ផ្ដើមសរសេរកម្មវិធី៖
- 1ពិនិត្យថាកាមេរ៉ាវេបត្រូវបានភ្ជាប់។
- 2បើក PictoBlox។
- 3អនុញ្ញាតឱ្យ PictoBlox ប្រើកាមេរ៉ា។
- 4អង្គុយនៅកន្លែងដែលមានពន្លឺល្អ។
- 5ដាក់មុខនៅកណ្តាលទិដ្ឋភាពកាមេរ៉ា។
2. បន្ថែមផ្នែកបន្ថែម Face Detection
ធ្វើតាមជំហានទាំងនេះ៖
- 1ចុចប៊ូតុង Extension នៅជ្រុងខាងក្រោមឆ្វេង។
- 2ស្វែងរក និងជ្រើសរើស Face Detection។
- 3រង់ចាំឱ្យ PictoBlox ផ្ទុកម៉ូដែលរកឃើញ។
- 4ពិនិត្យថាប្លុក Face Detection បានលេចឡើង។
ឈ្មោះប្លុកខ្លះអាចខុសគ្នាបន្តិចបន្តួចតាមកំណែ PictoBlox។
3. បង្ហាញវីដេអូពីកាមេរ៉ា
បង្កើតកម្មវិធីនេះ៖
when green flag clicked
turn video on stage with 0% transparencyភាពថ្លា (transparency) គ្រប់គ្រងថាវីដេអូមើលឃើញច្បាស់ប៉ុណ្ណា៖
| ភាពថ្លា | លទ្ធផល |
|---|---|
0% | វីដេអូមើលឃើញច្បាស់ |
50% | វីដេអូព្រាល |
100% | វីដេអូស្ទើរតែមើលមិនឃើញ |
ប្រសិនបើមើលមិនឃើញវីដេអូ សូមពិនិត្យសិទ្ធិប្រើកាមេរ៉ាក្នុងកម្មវិធីរុករក ឬប្រព័ន្ធប្រតិបត្តិការ។
4. វិភាគមុខ
ដើម្បីឱ្យ AI រកឃើញមុខ ត្រូវប្រើប្លុក៖
analyse image from cameraប្លុកនេះត្រូវដំណើរការជាបន្តបន្ទាប់ ដើម្បីឱ្យប្រព័ន្ធធ្វើបច្ចុប្បន្នភាពនៅពេលមុខផ្លាស់ទី៖
when green flag clicked
turn video on stage with 0% transparency
forever
analyse image from cameraAI អាចកំណត់ទីតាំងលក្ខណៈដូចជា៖
- ភ្នែកឆ្វេង និងភ្នែកស្តាំ។
- ច្រមុះ។
- មាត់។
- ទីតាំងនៃមុខ។
5. អានកូអរដោនេនៃច្រមុះ
ចំណុចនីមួយៗលើមុខមានកូអរដោនេពីរ៖
x: ទីតាំងតាមទិសផ្ដេក។y: ទីតាំងតាមទិសបញ្ឈរ។
ប្រើប្លុក៖
get [x] position of [nose] of face (1)
get [y] position of [nose] of face (1)បង្កើតអថេរពីរ៖
Nose_X
Nose_Yបន្ទាប់មកធ្វើបច្ចុប្បន្នភាពកូអរដោនេជាបន្តបន្ទាប់៖
when green flag clicked
turn video on stage with 0% transparency
forever
analyse image from camera
set [Nose_X] to
[x position of nose of face 1]
set [Nose_Y] to
[y position of nose of face 1]នៅពេលអ្នកផ្លាស់ទីក្បាល តម្លៃ Nose_X និង Nose_Y ក៏ផ្លាស់ប្ដូរដែរ។
6. គម្រោងតូច៖ បញ្ជាតួអង្គដោយមុខ
ភារកិច្ច
ធ្វើឱ្យតួអង្គដើរតាមទីតាំងច្រមុះរបស់អ្នកប្រើ។
when green flag clicked
turn video on stage with 20% transparency
forever
analyse image from camera
set [Nose_X] to
[x position of nose of face 1]
set [Nose_Y] to
[y position of nose of face 1]
go to x: [Nose_X] y: [Nose_Y]សាកល្បង៖
- ផ្អៀងក្បាលទៅឆ្វេង។
- ផ្អៀងក្បាលទៅស្តាំ។
- ងើបក្បាលឡើងលើ។
- ឱនក្បាលចុះក្រោម។
សង្កេតមើលថាតើតួអង្គដើរតាមមុខរបស់អ្នកឬទេ។
7. ឆ្លើយតបនឹងទីតាំងមុខ
អ្នកអាចប្រើលក្ខខណ្ឌដើម្បីឱ្យតួអង្គឆ្លើយតបកាន់តែឆ្លាតវៃ៖
if <Nose_X greater than 100> then
say "អ្នកកំពុងផ្អៀងទៅស្តាំ!"
else
if <Nose_X less than -100> then
say "អ្នកកំពុងផ្អៀងទៅឆ្វេង!"ឬប្ដូរសម្លៀកបំពាក់ (costume)៖
if <Nose_Y greater than 80> then
switch costume to [Happy]
else
switch costume to [Normal]8. ប្រសិនបើ AI មិនអាចរកឃើញមុខ
ពិនិត្យ៖
- តើកាមេរ៉ាវេបបើកឬទេ?
- តើ PictoBlox បានទទួលសិទ្ធិប្រើកាមេរ៉ាឬនៅ?
- តើមុខរបស់អ្នកនៅក្នុងស៊ុមឬទេ?
- តើពន្លឺភ្លឺគ្រប់គ្រាន់ឬទេ?
- តើមានអ្វីបាំងភ្នែក ឬច្រមុះឬទេ?
- តើប្លុក
analyse image from cameraនៅក្នុងរង្វិលជុំឬទេ?
🧩 បញ្ហាប្រឈម
កែលម្អគម្រោងដោយគំនិតមួយក្នុងចំណោមគំនិតទាំងនេះ៖
- 1បញ្ជាយានអវកាសដោយផ្លាស់ទីក្បាល។
- 2ឱ្យតួអង្គពាក់មួកនិម្មិតលើរូបភាពកាមេរ៉ាវេប។
- 3ចាក់សំឡេងនៅពេលអ្នកប្រើផ្អៀងក្បាល។
- 4បញ្ជាតួអង្គដោយទីតាំងភ្នែក។
- 5បង្កើតហ្គេមប្រមូលវត្ថុដែលមិនត្រូវការក្ដារចុច។
✅ ចងចាំ
- កាមេរ៉ាវេបជួយឱ្យកុំព្យូទ័រថតរូបភាពបាន។
Face Detectionជួយឱ្យ AI រកមុខ និងលក្ខណៈមុខ។- ប្លុកវិភាគត្រូវដំណើរការជាបន្តបន្ទាប់ ដើម្បីឱ្យរូបភាពធ្វើបច្ចុប្បន្នភាព។
- កូអរដោនេ
xគឺទីតាំងតាមទិសផ្ដេក។ - កូអរដោនេ
yគឺទីតាំងតាមទិសបញ្ឈរ។ - កូអរដោនេមុខអាចប្រើដើម្បីបញ្ជាតួអង្គបាន។
សំណួររហ័ស
- 1តើផ្នែកបន្ថែមណាត្រូវបានប្រើដើម្បីរកឃើញមុខ?
- 2ហេតុអ្វីរូបភាពកាមេរ៉ាត្រូវវិភាគជាបន្តបន្ទាប់?
- 3តើកូអរដោនេ
xនិងyតំណាងឱ្យអ្វី? - 4តើពន្លឺប៉ះពាល់ដល់ការរកឃើញយ៉ាងដូចម្ដេច?