FaceStylizer

पब्लिक फ़ाइनल क्लास FaceStylizer

इमेज पर चेहरे को बेहतर बनाता है.

ध्यान दें कि स्टैंडर्ड स्टाइलाइज़ेशन एपीआई, stylize(MPImage), और ERROR(/#stylizeForVideo) के अलावा, जो इनपुट इमेज लेते हैं और आउटपुट देते हैं, लेकिन रिटर्न की डीप कॉपी शामिल होती है, FaceStylizer, कॉलबैक एपीआई, stylizeWithResultListener(MPImage), और ERROR(/#stylizeForVideoWithResultListener) के साथ भी काम करता है. इससे, नतीजे लिसनर तक, शून्य कॉपी तक आउटपुट ऐक्सेस किए जा सकते हैं.

कॉलबैक एपीआई, FaceStylizer में सभी RunningMode के लिए उपलब्ध है. कॉलबैक एपीआई का इस्तेमाल करने के लिए, FaceStylizer.FaceStylizerOptions में OutputHandler.ResultListener को ठीक से सेट करें.

एपीआई को TFLite मॉडल मेटाडेटा के साथ TFLite मॉडल की ज़रूरत होती है.

  • इमेज डालें MPImage
    • चेहरे की स्टाइल को बढ़ाने वाली इमेज चालू हो जाएगी.
  • आउटपुट MPImage MPImage
    • बेहतर बनाई गई चेहरे वाली MPImage.

नेस्ट की गई क्लास

क्लास FaceStylizer.FaceStylizerOptions FaceStylizer सेट अप करने के विकल्प. 

सार्वजनिक तरीके

स्टैटिक FaceStylizer
createFromOptions(कॉन्टेक्स्ट कॉन्टेक्स्ट, FaceStylizer.FaceStylizerOptions stylizerOptions)
FaceStylizer.FaceStylizerOptions से FaceStylizer इंस्टेंस बनाता है.
FaceStylizerResult
Sylize(MPImage इमेज, ImageProcessingOptions imageprocessingOptions)
दी गई एक इमेज पर चेहरे को बेहतर बनाता है.
FaceStylizerResult
स्टाइल(MPImage इमेज)
डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों के साथ, दी गई एक इमेज पर चेहरे को बेहतर बनाता है, जैसे कि
void
stylizeWithResultListener(MPImage इमेज)
डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों के साथ, दी गई एक इमेज पर चेहरे को बेहतर बनाता है, जैसे कि
void
stylizeWithResultListener(MPImage इमेज, ImageProcessingOptions imageprocessingOptions)
दी गई एक इमेज पर चेहरे को बेहतर बनाता है. साथ ही, FaceStylizer.FaceStylizerOptions में मौजूद OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किए गए नतीजे दिखाता है.

इनहेरिट किए गए तरीके

सार्वजनिक तरीके

सार्वजनिक स्टैटिक FaceStylizer createFromOptions (कॉन्टेक्स्ट कॉन्टेक्स्ट, FaceStylizer.FaceStylizerOptions stylizerOptions)

FaceStylizer.FaceStylizerOptions से FaceStylizer इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
stylizerOptions FaceStylizer.FaceStylizerOptions इंस्टेंस.
थ्रो
अगर FaceStylizer बनाते समय कोई गड़बड़ी होती है.

सार्वजनिक FaceStylizerResult स्टाइलाइज़ (MPImage इमेज, ImageProcessingOptions imageprocessingOptions)

दी गई एक इमेज पर चेहरे को बेहतर बनाता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब RunningMode.IMAGE की मदद से FaceStylizer बनाया गया हो.

FaceStylizer पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

इनपुट इमेज किसी भी साइज़ की हो सकती है. आउटपुट इमेज, सबसे ज़्यादा दिखने वाली बेहतर इमेज होती है. बेहतर बनाई गई आउटपुट इमेज का साइज़, मॉडल के आउटपुट साइज़ जैसा ही होता है. इनपुट इमेज पर कोई चेहरा न मिलने पर, Optional.empty() दिखाता है.

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
imageProcessingOptions ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर, इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती.
थ्रो
IllegalArgumentException अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है.
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर FaceStylizer को OutputHandler.ResultListener की मदद से बनाया गया हो.

सार्वजनिक FaceStylizerResult स्टाइल में बदलाव करें (MPImage इमेज)

डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों के साथ, दी गई एक इमेज पर चेहरे को नया रूप देता है, जिसका मतलब है कि उसे घुमाया नहीं जाता. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब FaceStylizer को RunningMode.IMAGE की मदद से बनाया गया हो.

FaceStylizer पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

इनपुट इमेज किसी भी साइज़ की हो सकती है. आउटपुट इमेज, सबसे ज़्यादा दिखने वाली बेहतर इमेज होती है. बेहतर बनाई गई आउटपुट इमेज का साइज़, मॉडल के आउटपुट साइज़ जैसा ही होता है. इनपुट इमेज पर कोई चेहरा न मिलने पर, Optional.empty() दिखाता है.

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर FaceStylizer को OutputHandler.ResultListener की मदद से बनाया गया हो.

Public void stylizeWithResultListener (MPImage इमेज)

डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों के साथ, दी गई एक इमेज पर चेहरे को नया रूप देता है.जैसे, बिना कोई रोटेशन लागू किए यह काम करता है. साथ ही, FaceStylizer.FaceStylizerOptions में OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किया गया नतीजा देता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब RunningMode.IMAGE की मदद से FaceStylizer बनाया गया हो.

FaceStylizer पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

इनपुट इमेज किसी भी साइज़ की हो सकती है. आउटपुट इमेज, सबसे ज़्यादा दिखने वाली बेहतर इमेज होती है. बेहतर बनाई गई आउटपुट इमेज का साइज़, मॉडल के आउटपुट साइज़ जैसा ही होता है. इनपुट इमेज पर कोई चेहरा न मिलने पर, Optional.empty() दिखाता है.

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
थ्रो
IllegalArgumentException अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है.
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर FaceStylizer.FaceStylizerOptions में सेट किए गए OutputHandler.ResultListener की मदद से FaceStylizer को नहीं बनाया गया है.

Public void stylizeWithResultListener (MPImage इमेज, ImageProcessingOptions imageprocessingOptions)

दी गई एक इमेज पर चेहरे को बेहतर बनाता है. साथ ही, FaceStylizer.FaceStylizerOptions में मौजूद OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किए गए नतीजे दिखाता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब RunningMode.IMAGE की मदद से FaceStylizer बनाया गया हो.

FaceStylizer पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

इनपुट इमेज किसी भी साइज़ की हो सकती है. आउटपुट इमेज, सबसे ज़्यादा दिखने वाली बेहतर इमेज होती है. बेहतर बनाई गई आउटपुट इमेज का साइज़, मॉडल के आउटपुट साइज़ जैसा ही होता है. इनपुट इमेज पर कोई चेहरा न मिलने पर, Optional.empty() दिखाता है.

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
imageProcessingOptions ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर, इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती.
थ्रो
IllegalArgumentException अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है.
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर FaceStylizer.FaceStylizerOptions में सेट किए गए OutputHandler.ResultListener की मदद से FaceStylizer को नहीं बनाया गया है.