GestureRecognizer

מחלקה סופית ציבורית GestureRecognizer

משמש לזיהוי תנועה בתמונות.

ה-API הזה מצפה לחבילת נכסים של מודל תנועות ידיים שהוכשרה מראש, או חבילה בהתאמה אישית שנוצרה באמצעות Model Maker. .

  • הזנת תמונה MPImage
    • התמונה שעליה מופעל זיהוי התנועה.
  • תוצאה של זיהוי תנועות לפלט GestureRecognizerResult
    • תוצאה של זיהוי תנועה שמכילה ציוני דרך של ידיים ותנועות ידיים מזוהות.

מחלקות מקננות

מחלקה GestureRecognizer.GestureRecognizerOptions אפשרויות להגדרת GestureRecognizer

שיטות ציבוריות

סטטי GestureRecognizer
createFromBuffer(הקשר הקשר, ByteBuffer modelBuffer)
יצירת מכונה של GestureRecognizer ממאגר נתונים זמני של מודל וברירת המחדל GestureRecognizer.GestureRecognizerOptions.
סטטי GestureRecognizer
createFromFile(Context context, String modelPath)
יצירת מכונת GestureRecognizer מקובץ מודל וברירת המחדל GestureRecognizer.GestureRecognizerOptions.
סטטי GestureRecognizer
createFromFile(הקשר Context, File modelFile)
יצירת מכונת GestureRecognizer מקובץ מודל וברירת המחדל GestureRecognizer.GestureRecognizerOptions.
סטטי GestureRecognizer
createFromOptions(הקשר Context, GestureRecognizer.GestureRecognizerOptions דוח אפשרויות)
GestureRecognizerResult
recognize(תמונת MPImage)
זיהוי תנועה בתמונה הבודדת שסופקה, עם אפשרויות עיבוד תמונה שמוגדרות כברירת מחדל, כלומר
GestureRecognizerResult
recognize(MPImage image, ImageProcessingOptions imageProcessingOptions)
משמש לזיהוי תנועה בתמונה הבודדת שסופקה.
void
recognizeAsync(תמונה מסוג MPImage, long timestampMs)
שליחה של נתוני תמונה בזמן אמת כדי לבצע זיהוי תנועה עם אפשרויות עיבוד תמונה שמוגדרות כברירת מחדל, כלומר
void
recognizeAsync(תמונה מסוג MPImage, ImageProcessingOptions imageprocessingOptions, חותמת זמן ארוכה)
נשלחים נתוני תמונה בזמן אמת כדי לבצע זיהוי תנועה, והתוצאות יהיו זמינות דרך OutputHandler.ResultListener שסופק בGestureRecognizer.GestureRecognizerOptions.
GestureRecognizerResult
recognizeForVideo(תמונה מסוג MPImage, long timestampMs)
זיהוי תנועה בפריים הווידאו שסופק עם אפשרויות עיבוד התמונה שמוגדרות כברירת מחדל, כלומר
GestureRecognizerResult
recognizeForVideo(תמונת MPImage, ImageProcessingOptions imageprocessingOptions, חותמת זמן ארוכה)
זיהוי תנועה בפריים המוצג בסרטון.

שיטות שעברו בירושה

שיטות ציבוריות

ציבורי סטטי GestureRecognizer createFromBuffer (הקשר הקשר, ByteBuffer modelBuffer)

יצירת מכונה של GestureRecognizer ממאגר נתונים זמני של מודל וברירת המחדל GestureRecognizer.GestureRecognizerOptions.

פרמטרים
context ERROR(/Context) של Android.
modelBuffer ByteBuffer או ERROR(/MappedByteBuffer) ישירות של מודל הזיהוי.
קליעות
אם יש שגיאה במהלך היצירה של GestureRecognizer.

ציבורי סטטי GestureRecognizer createFromFile (Contextcontext, String modelPath)

יצירת מכונת GestureRecognizer מקובץ מודל וברירת המחדל GestureRecognizer.GestureRecognizerOptions.

פרמטרים
context ERROR(/Context) של Android.
modelPath נתיב למודל זיהוי התנועה עם מטא-נתונים בנכסים.
קליעות
אם יש שגיאה במהלך היצירה של GestureRecognizer.

ציבורי סטטי GestureRecognizer createFromFile (Contextcontext, File modelFile)

יצירת מכונת GestureRecognizer מקובץ מודל וברירת המחדל GestureRecognizer.GestureRecognizerOptions.

פרמטרים
context ERROR(/Context) של Android.
modelFile במופע של מודל זיהוי התנועה File.
קליעות
IOException אם מתרחשת שגיאת קלט/פלט בזמן פתיחה של קובץ מודל ה-tflite.
אם יש שגיאה במהלך היצירה של GestureRecognizer.

ציבורי סטטי GestureRecognizer createFromOptions (הקשר הקשר, GestureRecognizer.GestureRecognizerOptionsOgnizerOptions IdentificationrOptions)

פרמטרים
context ERROR(/Context) של Android.
recognizerOptions מופע של GestureRecognizer.GestureRecognizerOptions.
קליעות
אם יש שגיאה במהלך היצירה של GestureRecognizer.

Public GestureRecognizerResult recognize (MPImage)

זיהוי תנועה בתמונה הבודדת שסופקה, עם אפשרויות ברירת מחדל לעיבוד התמונה, כלומר ללא סיבוב. יש להשתמש בשיטה הזו רק אם ה-GestureRecognizer נוצר באמצעות ERROR(/RunningMode.IMAGE). TODO עדכן מסמך Java לפי פורמט קלט תמונה.

ב-GestureRecognizer יש תמיכה מהסוגים הבאים של מרחבי צבעים:

פרמטרים
תמונה אובייקט MPImage MediaPipe לעיבוד.
קליעות
אם אירעה שגיאה פנימית.

Public GestureRecognizerResult recognize (MPImage image, ImageProcessingOptions image ProcessingOptions)

משמש לזיהוי תנועה בתמונה הבודדת שסופקה. יש להשתמש בשיטה הזו רק אם ה-GestureRecognizer נוצר באמצעות ERROR(/RunningMode.IMAGE). TODO עדכן מסמך Java לפי פורמט קלט תמונה.

ב-GestureRecognizer יש תמיכה מהסוגים הבאים של מרחבי צבעים:

פרמטרים
תמונה אובייקט MPImage MediaPipe לעיבוד.
imageProcessingOptions ImageProcessingOptions שמציין איך לעבד את תמונת הקלט לפני הרצת ההסקה. שימו לב שאזור עניין (region) לא נתמך במשימה הזו: ציון הערך ImageProcessingOptions.regionOfInterest() יגרום ל-method הזה לגרום לחריגת invalidArgument.
קליעות
IllegalArgumentException אם השדה ImageProcessingOptions מציין אזור עניין.
אם אירעה שגיאה פנימית.

public void recognizeAsync (MPImage image, long timestampMs)

שליחת נתוני תמונה בזמן אמת לביצוע זיהוי תנועה עם אפשרויות עיבוד התמונה שמוגדרות כברירת מחדל. כלומר, ללא סיבוב, והתוצאות יהיו זמינות דרך OutputHandler.ResultListener שמוקצה בGestureRecognizer.GestureRecognizerOptions. יש להשתמש בשיטה הזו רק כשהשדה ERROR(/GestureRecognition) נוצר באמצעות ERROR(/RunningMode.LIVE_STREAM).

צריך לספק חותמת זמן (באלפיות שנייה) כדי לציין מתי תמונת הקלט נשלחת למזהה התנועות. חותמות הזמן של הקלט צריכות להיות במגמת עלייה מונוטונית.

ב-GestureRecognizer יש תמיכה מהסוגים הבאים של מרחבי צבעים:

פרמטרים
תמונה אובייקט MPImage MediaPipe לעיבוד.
timestampMs את חותמת הזמן של הקלט (באלפיות שנייה).
קליעות
אם אירעה שגיאה פנימית.

public void recognizeAsync (MPImage image, ImageProcessingOptions imageProcessingOptions, long timestampMs)

נשלחים נתוני תמונה בזמן אמת כדי לבצע זיהוי תנועה, והתוצאות יהיו זמינות דרך OutputHandler.ResultListener שסופק בGestureRecognizer.GestureRecognizerOptions. יש להשתמש בשיטה הזו רק כשהשדה ERROR(/GestureRecognition) נוצר באמצעות ERROR(/RunningMode.LIVE_STREAM).

צריך לספק חותמת זמן (באלפיות שנייה) כדי לציין מתי תמונת הקלט נשלחת למזהה התנועות. חותמות הזמן של הקלט צריכות להיות במגמת עלייה מונוטונית.

ב-GestureRecognizer יש תמיכה מהסוגים הבאים של מרחבי צבעים:

פרמטרים
תמונה אובייקט MPImage MediaPipe לעיבוד.
imageProcessingOptions ImageProcessingOptions שמציין איך לעבד את תמונת הקלט לפני הרצת ההסקה. שימו לב שאזור עניין (region) לא נתמך במשימה הזו: ציון הערך ImageProcessingOptions.regionOfInterest() יגרום ל-method הזה לגרום לחריגת invalidArgument.
timestampMs את חותמת הזמן של הקלט (באלפיות שנייה).
קליעות
IllegalArgumentException אם השדה ImageProcessingOptions מציין אזור עניין.
אם אירעה שגיאה פנימית.

Public GestureRecognizerResult recognizeForVideo (MPImage image, long timestampMs)

זיהוי תנועה בפריים הווידאו שסופק, עם אפשרויות עיבוד התמונה שמוגדרות כברירת מחדל, כלומר ללא סיבוב. יש להשתמש בשיטה הזו רק אם השדה GestureRecognizer נוצר באמצעות ERROR(/RunningMode.VIDEO).

ההרשאה נדרשת לספק את חותמת הזמן של הפריים בסרטון (באלפיות השנייה). חותמות הזמן של הקלט צריכות לעלות באופן מונוטוני.

ב-GestureRecognizer יש תמיכה מהסוגים הבאים של מרחבי צבעים:

פרמטרים
תמונה אובייקט MPImage MediaPipe לעיבוד.
timestampMs את חותמת הזמן של הקלט (באלפיות שנייה).
קליעות
אם אירעה שגיאה פנימית.

Public GestureRecognizerResult recognizeForVideo (MPImage image, ImageProcessingOptions imageאפשרויות, חותמת זמן ארוכה m)

זיהוי תנועה בפריים המוצג בסרטון. יש להשתמש בשיטה הזו רק אם ה-GestureRecognizer נוצר באמצעות ERROR(/RunningMode.VIDEO).

ההרשאה נדרשת לספק את חותמת הזמן של הפריים בסרטון (באלפיות השנייה). חותמות הזמן של הקלט צריכות לעלות באופן מונוטוני.

ב-GestureRecognizer יש תמיכה מהסוגים הבאים של מרחבי צבעים:

פרמטרים
תמונה אובייקט MPImage MediaPipe לעיבוד.
imageProcessingOptions ImageProcessingOptions שמציין איך לעבד את תמונת הקלט לפני הרצת ההסקה. שימו לב שאזור עניין (region) לא נתמך במשימה הזו: ציון הערך ImageProcessingOptions.regionOfInterest() יגרום ל-method הזה לגרום לחריגת invalidArgument.
timestampMs את חותמת הזמן של הקלט (באלפיות שנייה).
קליעות
IllegalArgumentException אם השדה ImageProcessingOptions מציין אזור עניין.
אם אירעה שגיאה פנימית.