ကင်မရာသည်ခေတ်သစ်ကိရိယာများတွင်အရံပစ္စည်းများအနက်တစ်ခုဖြစ်ပြီး၎င်းသည်ပုံရိပ်ဝယ်ယူမှု၏အခြေခံလုပ်ဆောင်ချက်များရှိသည်။ အမူအယာအသိအမှတ်ပြုမှုနည်းပညာဖြင့်ပေါင်းစပ်ထားသောအမူအယာထိန်းချုပ်မှုဆိုင်ရာ interfaces များ, operating programs များနှင့်ဂိမ်းကစားခြင်းကဲ့သို့သောပိုမိုခိုင်မာသည့်အပြန်အလှန်ဆက်သွယ်မှုရှိသောအသုံးချမှုများပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးသည် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုကင်မရာကိုမည်သို့အသုံးပြုရမည်, Developeries သည် 4 င်းတို့၏ Multimedia Interaction System ကိုတည်ဆောက်ရန်အခြေခံလက်ကိုယ်ဟန်အနေအထားအသိအမှတ်ပြုမှုကိုအကောင်အထည်ဖော်မည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ဖွံ့ဖြိုးတိုးတက်မှုမပြုမီဒေသတွင်းပစ္စည်းကိရိယာများကိုကင်မရာတပ်ဆင်ထားပြီး PHP ပတ်ဝန်းကျင်ကိုတည်ဆောက်ရန်သေချာစေရန်လိုအပ်သည်။ ပိုမိုကောင်းမွန်သောသဟဇာတနှင့်စွမ်းဆောင်ရည်အထောက်အပံ့များအတွက်နောက်ဆုံးပေါ် PHP ဗားရှင်းကိုအသုံးပြုရန်အကြံပြုသည်။ ကွန်ပျူတာရူပါရုံစာကြည့်တိုက်စာကြည့်တိုက်စာကြည့်တိုက်ကိုတပ်ဆင်ရန်လည်းလိုအပ်သည်။
OpenCV (Open Source Computer Vision စာကြည့်တိုက်) သည် open source image processing and computer vision tool တစ်ခုဖြစ်သည်။ ၎င်းသည် C ++, Python အပါအ 0 င်ပရိုဂရမ်အမျိုးမျိုးကိုထောက်ပံ့သည်။ ဤစီမံကိန်းတွင်ကင်မရာပုံရိပ်များကိုလုပ်ဆောင်ရန်နှင့်အမူအယာကိုထောက်လှမ်းရန်၎င်းကိုအသုံးပြုပါမည်။
ပထမ ဦး စွာသင်သည် PHP script ကိုပုံရိပ်ဝယ်ယူရန်အတွက် PHP script ကိုဖန်တီးရန်လိုအပ်သည်။ ဤတွင်အခြေခံကုဒ်ဖြစ်သည်။
<?php
// aVideoCaptureကန့်ကွက်,ကင်မရာကိုခေါ်လေ့ရှိတယ်
$cap = new OpenCVVideoCapture(0);
// ကင်မရာကိုရရှိနိုင်မရှိမရှိစစ်ဆေးပါ
if (!$cap->isOpened()) {
die("ကင်မရာကိုမခေါ်နိုင်ပါ");
}
// 0 င်းဒိုးပြသမှုပုံရိပ်ကိုဖန်တီးပါ
$win = new OpenCVWindow("ဓါတ်ပုံရိုက်ကိရိယာ");
// စဉ်ဆက်မပြတ်ရုပ်ပုံများကိုဖမ်းယူ
while (true) {
$frame = $cap->read();
$win->showImage($frame);
// ESCသော့ချက်ထွက်ပေါက်
if (OpenCVKeyboard::waitKey(30) == 27) {
break;
}
}
// အရင်းအမြစ်များကိုသန့်ရှင်းရေး
$cap->release();
$win->destroyWindow();
ဤကုဒ်သည်စဉ်ဆက်မပြတ်စာဖတ်ခြင်းနှင့်အချိန်နှင့်တပြေးညီကင်မရာပုံရိပ်များကိုပြသခြင်းကိုနားလည်သဘောပေါက်နိုင်သည်။
အခြေခံဗွီဒီယိုဝယ်ယူမှုပြီးဆုံးပြီးနောက်နောက်တစ်ဆင့်မှာလက်ကိုယ်ဟန်အနေအထားအသိအမှတ်ပြုမှုကိုပေါင်းစပ်ရန်ဖြစ်သည်။ OpenCV ၏ Gesture အသိအမှတ်ပြုမှုပုံစံ၏အကူအညီဖြင့်ရုပ်ပုံဘောင်၌လက်၏အနေအထားနှင့်ဖွဲ့စည်းပုံကိုခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
<?php
// ဝန်တင်OpenCVဆက်စပ် module များ
OpenCVLoader::load();
// အမူအယာအသိအမှတ်ပြုမှုမော်ဒယ်အစပျိုး
$model = OpenCVHandPoseParams::create();
$cap = new OpenCVVideoCapture(0);
if (!$cap->isOpened()) {
die("ကင်မရာကိုမခေါ်နိုင်ပါ");
}
$win = new OpenCVWindow("ဓါတ်ပုံရိုက်ကိရိယာ");
while (true) {
$frame = $cap->read();
// အမူအယာအသိအမှတ်ပြုရန်
$result = $model->detect($frame);
// အသိအမှတ်ပြုမှုရလဒ်များကိုဆွဲပါ
foreach ($result as $gesture) {
$points = $gesture->getPoints();
$frame = OpenCVDrawingUtils::drawPoints($frame, $points);
}
$win->showImage($frame);
if (OpenCVKeyboard::waitKey(30) == 27) {
break;
}
}
$cap->release();
$win->destroyWindow();
အထက်ဖော်ပြပါကုဒ်များတွင် Model ကိုဘောင်တစ်ခုစီတွင်အမူအကျင့်ရှာဖွေတွေ့ရှိမှုကိုရှာဖွေရန်ဟုခေါ်သည်။
အထက်ပါကုဒ်ကို PPP ဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းပြီးနောက်၎င်းကို command line မှတဆင့် run နိုင်သည်။ ဇာတ်ညွှန်းကိုစတင်သောအခါ, ရုပ်ပုံကိုပြသရန်ကင်မရာကိုခေါ်လိမ့်မည်။ အကယ်. အသိအမှတ်ပြုမှုသည်ပုံမှန်ဖြစ်လျှင်လက်ကိုင်ဖွဲ့စည်းပုံ၏အဓိကအချက်များကိုမျက်နှာပြင်ပေါ်တွင်မှတ်သားလိမ့်မည်။
ဤဆောင်းပါးတွင်အကောင်အထည်ဖော်ထားသောလုပ်ဆောင်ချက်များမှတစ်ဆင့် developer များက PHP ကိုကင်မရာခေါ်ဆိုမှုများနှင့်အခြေခံပုံရိပ်အသိအမှတ်ပြုခြင်းအတွက်ကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စွာကျွမ်းကျင်စွာပြုလုပ်ခဲ့သည်။ စံပြသင်တန်းနှင့်ပုံခွဲခြမ်းစိတ်ဖြာခြင်းနည်းပညာများကိုပေါင်းစပ်ခြင်း, အမူအယာများမောင်းနှင်သော virtual virtual reality application များ, အဆက်အသွယ်မရှိသော intervactive interfaces များ,
ဤစာတမ်းသည် PHP နှင့် Oppencv တို့အပေါ် အခြေခံ. Multimedia application ကိုအခြေခံသည့် Multimedia application ကိုတည်ဆောက်သည်။ နောက်ဆက်တွဲဖွံ့ဖြိုးတိုးတက်မှုတွင်နက်ရှိုင်းသောသင်ယူမှုမော်ဒယ်များကိုထပ်မံပေါင်းစည်းနိုင်ပြီးအသိအမှတ်ပြုခြင်းတိကျမှုနှင့်စွမ်းဆောင်ရည်ကိုအကောင်းဆုံးဖြစ်နိုင်ပြီးအသိဉာဏ်ရှိသောအပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောအတွေ့အကြုံကိုဖန်တီးနိုင်သည်။