မျက်နှာအသွင်အပြင်အမှတ်ရှာဖွေတွေ့ရှိမှုသည်ကွန်ပျူတာအမြင်တွင်အဓိကနည်းပညာဖြစ်ပြီးမျက်နှာအသိအမှတ်ပြုခြင်း, အသုံးအနှုန်းခွဲခြမ်းစိတ်ဖြာခြင်း, မျက်လုံးများ, နှာခေါင်း, ပါးစပ်နှင့်အခြားရာထူးများကဲ့သို့သောမျက်နှာပေါ်ရှိအဓိကအချက်များကိုဖော်ထုတ်ခြင်းအားဖြင့်ပိုမိုတိကျသောမျက်နှာသတင်းအချက်အလက်ပြုပြင်ခြင်းကိုအောင်မြင်နိုင်သည်။
Face feature point detection အောင်မြင်ရန် PHP ကိုအသုံးပြုရန် PHP Development Reading enviving ်ဌာန်းချက်ကိုသင်ပထမ ဦး စွာပြင်ဆင်ပြီး OpenCV စာကြည့်တိုက်ကို install လုပ်ရန်လိုအပ်သည်။ PHP 7 နှင့်အထက်အသုံးပြုရန်အကြံပြုသည်။ OpenCV စာကြည့်တိုက်ကိုတရားဝင်ချန်နယ်မှဒေါင်းလုပ် လုပ်. စာကြည့်တိုက်ဖိုင်နှင့် header file လမ်းကြောင်းများမှန်ကန်ကြောင်းသေချာစေရန်စာရွက်စာတမ်းများအရမှတ်တမ်းတင်ပြီး install လုပ်ထားသည်။
<?php // ဝန်တင်OpenCVစာကြည့်တိုက်လမ်းကြောင်း $opencvPath = '/path/to/opencv/library'; $opencvLibPath = $opencvPath . '/lib'; $opencvIncludePath = $opencvPath . '/include'; // ပတ် 0 န်းကျင် variable တွေကိုသတ်မှတ်ပါ $pathEnv = getenv('PATH'); putenv('PATH=' . $opencvLibPath . ':' . $pathEnv); putenv('LD_LIBRARY_PATH=' . $opencvLibPath); // ဝန်တင်人脸检测模型 $faceCascadePath = '/path/to/haarcascade_frontalface_alt.xml'; $faceCascade = new CvHaarClassifierCascade(cvLoad($faceCascadePath)); // မျက်နှာ detector ကိုအစပြုပါ $faceDetector = new CvHaarDetector($faceCascade); // image files များကိုဖတ်ပါ $imagePath = '/path/to/image.jpg'; $image = new CvImage($imagePath, CV_LOAD_IMAGE_COLOR); // Grayscale သို့ပြောင်းပါ $grayImage = $image-> Convercolor (CV_BGRGRGRGRGRGRAGRGRAGRAGR); // မျက်နှာရှာဖွေတွေ့ရှိမှု $ faces = $ facesetector-> detect ($ Greadage); // ရှာဖွေတွေ့ရှိသည့် fonteach foreach ($ face faces) {$ faces) // မျက်နှာ area ရိယာကို $ rect = $ face right => getrect (); // ပုံရိပ်တွင်မျက်နှာ၏စတုဂံဘောင်ကိုဆွဲပါ။ $ Image-> စတုဂံ ($ rect, cvscalar (255, 0, 0)), // မျက်နှာ feature point detector $ LandarkDetectorath = '/path/toTeo/Shape_predictor_predictor_68_face_face_landmarks.dat'; $ LandarkDetector = dliblandmarkdetetor အသစ် ($ LandarkDetectorpath), // မျက်နှာအသွင်အပြင်အချက်များ $ Landarks $ mallmarks = $ LandarkDetector-> detect ($ LORMARKDACED ($ GREENMARE, $ face); // feature points (အစိမ်းရောင်အစက်များ) foreach ($ အမှတ်အဖြစ် $ mallmarks) $ Image-> Circle ($ အမှတ်, 2, CVSCALAR) (0, 255, 0)), } } // ပြုပြင်ထားသော Image->>> ပြပွဲကိုပြပါ။ >
အထက်ပါကုဒ်ကိုမဖွင့်မီ, သက်ဆိုင်ရာ PHP extension ကို install လုပ်ရန်လိုအပ်သည်။ DLIB နှင့် opencv extension များကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။
$ pecl install dlib install လုပ်ပါ $ pecl opencv install လုပ်ပါ
တပ်ဆင်ပြီးသည်နှင့်ပြီးပြည့်စုံပြီးပါကအောက်ပါ configuration ကို php.ini ဖိုင်တွင်ထည့်ပါ။
extension = dlib.so extension = opencv.so
configuration ကိုသိမ်းပြီး extension ကိုမှန်ကန်စွာဖွင့်ရန် Php server ကိုပြန်လည်စတင်ပါ။
ဤဆောင်းပါးသည် PHP နှင့် OpenCV ကိုအသုံးပြုခြင်း၏အကာအကွယ်ပေးမှုကို အသုံးပြု. မျက်နှာဖုံးအကောင်အထည်ဖော်မှုမှပကတိအတိုင်းပြင်ဆင်မှုနှင့် configuration များကိုတိုးမြှင့်ပေးရန်, ဤနည်းအားဖြင့်ပိုမိုကောင်းမွန်သောမျက်နှာစာရင်းအသိအမှတ်ပြုနိုင်စွမ်းကို PHP စီမံကိန်းများနှင့်ပေါင်းစပ်နိုင်သည်။
ကျေးဇူးပြုပြီးစံပြဖိုင်နှင့်ရုပ်ပုံလမ်းကြောင်းများမှန်ကန်ကြောင်းသေချာစေရန်အမှန်တကယ်ပတ်ဝန်းကျင်ကိုအရ code ထဲရှိလမ်းကြောင်းကိုအစားထိုးပါ။