Kryen stilizimin e fytyrës në imazhe.
Vini re se, përveç API-së standarde të stilizimit, stylize(MPImage) dhe ERROR(/#stylizeForVideo) , që marrin një imazh hyrës dhe kthejnë rezultatet, por përfshijnë kopje të thellë të kthimeve, FaceStylizer gjithashtu mbështet API-në e kthimit të thirrjes, stylizeWithResultListener(MPImage) dhe ERROR(/#stylizeForVideoWithResultListener) , të cilat ju lejojnë të aksesoni rezultatet përmes zero kopje për kohëzgjatjen e dëgjuesit të rezultateve.
API-ja e kthimit të thirrjes është e disponueshme për të gjithë RunningMode në FaceStylizer. Cakto siç duhet OutputHandler.ResultListener në FaceStylizer.FaceStylizerOptions për të përdorur API-në e kthimit të thirrjes.
API pret një model TFLite me, TFLite Model Metadata. .
Klasat e mbivendosura
| klasës | FaceStylizer.FaceStylizerOptions | Opsione për konfigurimin e një FaceStylizer . | |
Metodat publike
| FaceStylizer statik | createFromOptions (konteksti i kontekstit, FaceStylizer.FaceStylizerOptions stylizerOptions) Krijon një shembull FaceStylizer nga një FaceStylizer.FaceStylizerOptions . |
| Rezultati i stilizuesit të fytyrës | stilizoj (imazh MPIimage , ImageProcessingOptions imageProcessingOptions) Kryen stilizimin e fytyrës në imazhin e vetëm të dhënë. |
| Rezultati i stilizuesit të fytyrës | |
| i pavlefshëm | stilizeWithResultListener (imazh MPImage ) Kryen stilizimin e fytyrës në imazhin e vetëm të dhënë me opsionet e paracaktuara të përpunimit të imazhit, dmth |
| i pavlefshëm | stylizeWithResultListener ( imazhi MPImage , ImageProcessingOptions imageProcessingOptions) Kryen stilizimin e fytyrës në imazhin e vetëm të dhënë dhe siguron rezultate të kopjuara zero përmes OutputHandler.ResultListener në FaceStylizer.FaceStylizerOptions . |
Metodat e trashëguara
Metodat publike
publik statik FaceStylizer createFromOptions (konteksti i kontekstit, FaceStylizer.FaceStylizerOptions stylizerOptions)
Krijon një shembull FaceStylizer nga një FaceStylizer.FaceStylizerOptions .
Parametrat
| kontekstin | një ERROR(/Context) në Android. |
|---|---|
| Opsionet e stilizuesit | një shembull FaceStylizer.FaceStylizerOptions . |
Hedhjet
nëse ka një gabim gjatë krijimit të FaceStylizer . |
Stilizimi publik i FaceStylizer Result (imazhi MPImage , ImageProcessingOptions imageProcessingOptions)
Kryen stilizimin e fytyrës në imazhin e vetëm të dhënë. Përdoreni këtë metodë vetëm kur FaceStylizer është krijuar me RunningMode.IMAGE .
FaceStylizer mbështet llojet e mëposhtme të hapësirës së ngjyrave:
Imazhi i hyrjes mund të jetë i çdo madhësie. Imazhi në dalje është imazhi i stilizuar me fytyrën më të dukshme. Madhësia e imazhit të stilizuar të daljes është e njëjtë me madhësinë e daljes së modelit. Kur nuk zbulohet asnjë fytyrë në imazhin hyrës, kthen Optional.empty() .
Parametrat
| imazh | një objekt MediaPipe MPImage për përpunim. |
|---|---|
| imageProcessingOptions | ImageProcessingOptions duke specifikuar se si të përpunohet imazhi i hyrjes përpara se të ekzekutohet përfundimi. Vini re se rajoni i interesit nuk mbështetet nga kjo detyrë: specifikimi i ImageProcessingOptions.regionOfInterest() do të rezultojë që kjo metodë të hedhë një IllegalArgumentException. |
Hedhjet
| IllegalArgumentPërjashtim | nëse ImageProcessingOptions specifikojnë një rajon me interes. |
|---|---|
nëse ka një gabim të brendshëm. Ose nëse FaceStylizer është krijuar me një OutputHandler.ResultListener . |
Stilizimi publik i FaceStylizer Result (imazhi MPImage )
Kryen stilizimin e fytyrës në imazhin e vetëm të dhënë me opsionet e parazgjedhura të përpunimit të imazhit, dmth pa asnjë rrotullim të aplikuar. Përdoreni këtë metodë vetëm kur FaceStylizer është krijuar me RunningMode.IMAGE .
FaceStylizer mbështet llojet e mëposhtme të hapësirës së ngjyrave:
Imazhi i hyrjes mund të jetë i çdo madhësie. Imazhi në dalje është imazhi i stilizuar me fytyrën më të dukshme. Madhësia e imazhit të stilizuar të daljes është e njëjtë me madhësinë e daljes së modelit. Kur nuk zbulohet asnjë fytyrë në imazhin hyrës, kthen Optional.empty() .
Parametrat
| imazh | një objekt MediaPipe MPImage për përpunim. |
|---|
Hedhjet
nëse ka një gabim të brendshëm. Ose nëse FaceStylizer është krijuar me një OutputHandler.ResultListener . |
publik void stylizeWithResultListener (imazh MPImage )
Kryen stilizimin e fytyrës në imazhin e vetëm të dhënë me opsionet e parazgjedhura të përpunimit të imazhit, dmth pa asnjë rrotullim të aplikuar dhe siguron rezultate të kopjuara zero përmes OutputHandler.ResultListener në FaceStylizer.FaceStylizerOptions . Përdoreni këtë metodë vetëm kur FaceStylizer është krijuar me RunningMode.IMAGE .
FaceStylizer mbështet llojet e mëposhtme të hapësirës së ngjyrave:
Imazhi i hyrjes mund të jetë i çdo madhësie. Imazhi në dalje është imazhi i stilizuar me fytyrën më të dukshme. Madhësia e imazhit të stilizuar të daljes është e njëjtë me madhësinë e daljes së modelit. Kur nuk zbulohet asnjë fytyrë në imazhin hyrës, kthen Optional.empty() .
Parametrat
| imazh | një objekt MediaPipe MPImage për përpunim. |
|---|
Hedhjet
| IllegalArgumentPërjashtim | nëse ImageProcessingOptions specifikojnë një rajon me interes. |
|---|---|
nëse ka një gabim të brendshëm. Ose nëse FaceStylizer nuk është krijuar me OutputHandler.ResultListener të vendosur në FaceStylizer.FaceStylizerOptions . |
publik void stylizeWithResultListener ( imazh MPImage , ImageProcessingOptions imageProcessingOptions)
Kryen stilizimin e fytyrës në imazhin e vetëm të dhënë dhe siguron rezultate të kopjuara zero përmes OutputHandler.ResultListener në FaceStylizer.FaceStylizerOptions . Përdoreni këtë metodë vetëm kur FaceStylizer është krijuar me RunningMode.IMAGE .
FaceStylizer mbështet llojet e mëposhtme të hapësirës së ngjyrave:
Imazhi i hyrjes mund të jetë i çdo madhësie. Imazhi në dalje është imazhi i stilizuar me fytyrën më të dukshme. Madhësia e imazhit të stilizuar të daljes është e njëjtë me madhësinë e daljes së modelit. Kur nuk zbulohet asnjë fytyrë në imazhin hyrës, kthen Optional.empty() .
Parametrat
| imazh | një objekt MediaPipe MPImage për përpunim. |
|---|---|
| imageProcessingOptions | ImageProcessingOptions duke specifikuar se si të përpunohet imazhi i hyrjes përpara se të ekzekutohet përfundimi. Vini re se rajoni i interesit nuk mbështetet nga kjo detyrë: specifikimi i ImageProcessingOptions.regionOfInterest() do të rezultojë që kjo metodë të hedhë një IllegalArgumentException. |
Hedhjet
| IllegalArgumentPërjashtim | nëse ImageProcessingOptions specifikojnë një rajon me interes. |
|---|---|
nëse ka një gabim të brendshëm. Ose nëse FaceStylizer nuk është krijuar me OutputHandler.ResultListener të vendosur në FaceStylizer.FaceStylizerOptions . |