104 lines
6.0 KiB
Plaintext
104 lines
6.0 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## ការរកឃើញចលនាដៃដោយប្រើ Optical Flow\n",
|
|
"\n",
|
|
"បล็បនេះជាផ្នែកមួយនៃ [មគ្គុទេសក៍សម្រាប់អ្នកចាប់ផ្តើម AI](http://aka.ms/ai-beginners)។\n",
|
|
"\n",
|
|
"ចូរពិចារណា [វីដេអូនេះ](../../../../../../lessons/4-ComputerVision/06-IntroCV/lab/palm-movement.mp4) ដែលដៃរបស់មនុស្សផ្លាស់ទីទៅឆ្វេង/ស្តាំ/លើ/ក្រោមលើផ្ទៃខាងក្រោយដែលមានស្ថេរភាព។\n",
|
|
"\n",
|
|
"<img src=\"../../../../../../translated_images/km/palm-movement.341495f0e9c47da3.webp\" width=\"30%\" alt=\"ស៊ុមចលនាដៃ\"/>\n",
|
|
"\n",
|
|
"**គោលបំណងរបស់អ្នក** គឺប្រើ Optical Flow ដើម្បីកំណត់ថា ផ្នែកណានៃវីដេអូដែលមានចលនាឡើង/ចុះ/ឆ្វេង/ស្តាំ។\n",
|
|
"\n",
|
|
"ចាប់ផ្តើមពីការទទួលបានស៊ុមវីដេអូចាប់តាមការពន្យល់ក្នុងមេរៀន៖\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Code here"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"ឥឡូវនេះ គណនាក្រឡាចរលោហៈសឺរមាំយ៉ាងក្រាស់ដូចបានពិពណ៌នាក្នុងវគ្គសិក្សា ហើយបំលែងក្រឡាចរលោហៈសឺរមាំក្រាស់ទៅជាគោលដៅโพឡារៈ:\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Code here"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"បង្កើតប្លង់សំរុងទិសដៅសម្រាប់មួយនីមួយៗនៃគ្រាប់ផ្លូរបញ្ចាំងពន្លឺ។ ប្លង់សំរុងបង្ហាញពីចំនួនវ៉ិចទ័រដែលចុះក្រោមប្រអប់មួយណាមួយ ហើយវាគួរតែចែកចេញទិសដៅចលនាផ្សេងៗនៅលើគ្រាប់ផ្លូរ។\n",
|
|
"\n",
|
|
"> អ្នកអាចចង់កំណត់តម្លៃវ៉ិចទ័រទាំងអស់ដែលមានចំនួនខ្ទង់តិចជាងស្ទង់កម្រិតជាក់លាក់ឲ្យទៅសូន្យផង។ វានឹងបំបាត់ចលនាខ្នាតតូចបន្ថែមនៅក្នុងវីដេអូ ដូចជាភ្នែក និង ក្បាល ។\n",
|
|
"\n",
|
|
"គូរប្លង់សំរុងសម្រាប់គ្រាប់ភាគខ្លះ។\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Code here"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"មើលទៅក្រាស់តារាងបង្ហាញចំនួន (histograms) វាគួរតែជារឿងងាយស្រួលក្នុងការកំណត់ទិសដៅចលនា។ អ្នកត្រូវជ្រើសរើសប៊ីនដែលផ្គូផ្គងនឹងទិសដៅឡើង/ចុះ/ឆ្វេង/ស្តាំ ហើយដែលមានតម្លៃលើសកម្រិតកំណត់មួយ។\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Code here"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"សូមអបអរសាទរ! ប្រសិនបើអ្នកបានធ្វើតាមជំហានទាំងអស់ខាងលើ អ្នកបានបញ្ចប់មន្ទីរពិសោធន៍រួចរាល់ហើយ!\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"---\n\n<!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**ការបដិសេធ**៖ \nឯកសារនេះត្រូវបានបកប្រែដោយប្រើសេវាកម្មបកប្រែ AI [Co-op Translator](https://github.com/Azure/co-op-translator)។ ទោះយើងព្យាយាមរក្សាការត្រឹមត្រូវ ក៏សូមជ្រាបថាការបកប្រែដោយស្វ័យប្រវត្តិនេះអាចមានកំហុស ឬការមិនត្រឹមត្រូវខ្លះ។ ឯកសារដើមជាគន្លងដើមនៅក្នុងភាសាមាតុភាគត្រូវត្រូវបានពិចារណាថាជា ប្រភពមានអធិភាព។ សម្រាប់ព័ត៌មានសំខាន់ៗ សូមណែនាំឱ្យប្រើការបកប្រែដោយមនុស្សជំនាញ។ យើងមិនទទួលខុសត្រូវចំពោះការយល់ច្រឡំ ឬការបកស្រាយខុសណាមួយដែលកើតឡើងពីការប្រើប្រាស់ការបកប្រែនេះឡើយ។\n<!-- CO-OP TRANSLATOR DISCLAIMER END -->\n"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"language_info": {
|
|
"name": "python"
|
|
},
|
|
"orig_nbformat": 4
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
} |