ImageProcessor היא מחלקה מסייעת לעיבוד מראש ועיבוד לאחר TensorImage. הוא
יכול להפוך TensorImage לאחר על ידי ביצוע שרשרת של ImageOperator.
שימוש לדוגמה:
ImageProcessor processor = new ImageProcessor.Builder()
.add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR)
.add(new Rot90Op())
.add(new NormalizeOp(127.5f, 127.5f))
.build();
TensorImage anotherTensorImage = processor.process(tensorImage);
אזהרה: מופעים של ImageProcessor לא בטוחים בשרשור עם updateNumberOfRotations(int). עדכון מספר הסיבובים ולאחר מכן עיבוד תמונות (באמצעות
SequentialProcessor.process(T)) צריך להיות מוגן מפני גישה בו-זמנית. מומלץ ליצור
ImageProcessor מופעים לכל שרשור. אם כמה שרשורים ניגשים ל-ImageProcessor בו-זמנית, צריך לסנכרן אותו עם גורמים חיצוניים.
מחלקות מקוננות
| מחלקה | ImageProcessor.Builder | ה-builder כדי ליצור ImageProcessor, ואפשר לבצע אותו מאוחר יותר. | |
שיטות ציבוריות
| RectF |
inverseTransform(RectF rect, intoutputImageHeight, intinputImageWidth)
הפונקציה הופכת מלבן ממערכת הקואורדינטות של תמונת התוצאה חזרה לאחד מהקלט
תמונה.
|
| PointF |
inverseTransform(PointF point, intoutputImageHeight, intoutputImagewidth)
הופכת נקודה ממערכת הקואורדינטות של תמונת התוצאה בחזרה לאחד מהקלט
תמונה.
|
| TensorImage | |
| ריק |
updateNumberOfRotations(int k)
עדכון מספר הסיבובים עבור
Rot90Op הראשונים בImageProcessor הזה. |
| מסונכרן ריק |
updateNumberOfRotations(int k, int occurrence)
|
שיטות שעברו בירושה
שיטות ציבוריות
ציבורי RectF inverseTransform (RectF rect, intINPUTImageHeight, intoutputImagewidth)
הפונקציה הופכת מלבן ממערכת הקואורדינטות של תמונת התוצאה חזרה לאחד מהקלט תמונה.
פרמטרים
| rect | מתוך מערכת הקואורדינטות של התוצאה. |
|---|---|
| inputImageHeight | הגובה של תמונת הקלט. |
| inputImageWidth | הרוחב של תמונת הקלט. |
החזרות
- על המלבן עם הקואורדינטות ממערכת הקואורדינטות של תמונת הקלט.
ציבורי PointF inverseTransform (PointF point, int fullImageHeight, intinputImagewidth)
הופכת נקודה ממערכת הקואורדינטות של תמונת התוצאה בחזרה לאחד מהקלט תמונה.
פרמטרים
| נקודה | את הנקודה ממערכת הקואורדינטות של התוצאה. |
|---|---|
| inputImageHeight | הגובה של תמונת הקלט. |
| inputImageWidth | הרוחב של תמונת הקלט. |
החזרות
- את הנקודה עם הקואורדינטות ממערכת הקואורדינטות של תמונת הקלט.
ציבורי TensorImage תהליך (תמונה של TensorImage)
מעבד אובייקט TensorImage באמצעות TensorOperator שהוכן.
פרמטרים
| תמונה |
|---|
קליעות
| IllegalArgumentException | אם התמונה לא נתמכת על ידי מערכת כלשהי. |
|---|
ציבורי ריק updateNumberOfRotations (int k)
עדכון מספר הסיבובים עבור Rot90Op הראשונים בImageProcessor הזה.
אזהרה: השיטה הזו לא בטוחה בשרשור. מתבצע עדכון של מספר הסיבובים
אז עיבוד תמונות (באמצעות SequentialProcessor.process(T)) צריך להיות מוגן מפני גישה בו-זמנית עם
סנכרון נוסף.
פרמטרים
| k | מספר הסיבובים |
|---|
קליעות
| IllegalStateException | אם Rot90Op לא יתווסף אל ImageProcessor
|
|---|
ציבורי מסונכרן ריק updateNumberOfRotations (int k, Intcurrence)
עדכון מספר הסיבובים עבור Rot90Op שצוין על ידי occurrence כאן
ImageProcessor.
אזהרה: השיטה הזו לא בטוחה בשרשור. מתבצע עדכון של מספר הסיבובים
אז עיבוד תמונות (באמצעות SequentialProcessor.process(T)) צריך להיות מוגן מפני גישה בו-זמנית עם
סנכרון נוסף.
פרמטרים
| k | מספר הסיבובים |
|---|---|
| חזרה | האינדקס של Rot90Op ברמת האזור בImageProcessor. עבור
לדוגמה, אם צריך לעדכן את השדה Rot90Op השני, הערך של occurrence צריך להיות
מוגדר ל-1. |
קליעות
| IndexOutOfBoundsException | אם occurrence הוא שלילי או לא קטן מהערך
מספר Rot90Op בImageProcessor הזה |
|---|---|
| IllegalStateException | אם Rot90Op לא יתווסף אל ImageProcessor
|