FaceStylizer

FaceStylizer i klasës përfundimtare publike

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.ResultListenerFaceStylizer.FaceStylizerOptions për të përdorur API-në e kthimit të thirrjes.

API pret një model TFLite me, TFLite Model Metadata. .

  • Fut imazhin MPImage
    • Imazhi në të cilin funksionon stilizuesi i fytyrës.
  • Dalja MPImage MPImage
    • Një imazh MPI që përmban një fytyrë të stilizuar.

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
stilizoj (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
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.ResultListenerFaceStylizer.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.ResultListenerFaceStylizer.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.ResultListenerFaceStylizer.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 .