ImageEmbedder

klasës përfundimtare publike ImageEmbedder

Kryen ekstraktim të ngulitur në imazhe.

API pret një model TFLite me metadata të modelit TFLite opsionale, por shumë të rekomanduara. .

API mbështet modele me një tensor hyrjeje imazhi dhe një ose më shumë tensorë dalës. Për të qenë më specifik, këtu janë kërkesat.

  • Tenzori hyrës i imazhit ( kTfLiteUInt8 / kTfLiteFloat32 )
    • futja e imazhit të madhësisë [batch x height x width x channels] .
    • konkluzioni i grupit nuk mbështetet (kërkohet që batch të jetë 1).
    • mbështeten vetëm hyrjet RGB ( channels duhet të jenë 3).
    • nëse lloji është kTfLiteFloat32, NormalizationOptions kërkohet t'i bashkëngjiten meta të dhënave për normalizimin e hyrjes.
  • Të paktën një tensor daljeje ( kTfLiteUInt8 / kTfLiteFloat32 ) me formë [1 x N] ku N është numri i dimensioneve në ngulitje të prodhuara.

Klasat e mbivendosura

klasës ImageEmbedder.ImageEmbedderOptions Opsionet për konfigurimin dhe ImageEmbedder .

Metodat publike

dyfishtë statike
kosinusNgjashmëria ( Embedding u, Embedding v)
Funksioni i dobisë për të llogaritur ngjashmërinë e kosinusit midis dy objekteve Embedding .
ImageEmbedder statik
createFromBuffer (konteksti i kontekstit, ByteBuffer modelBuffer)
Krijon një shembull ImageEmbedder nga një tampon modeli dhe i parazgjedhur ImageEmbedder.ImageEmbedderOptions .
ImageEmbedder statik
createFromFile (konteksti i kontekstit, modeli i vargut shteg)
Krijon një shembull ImageEmbedder nga një skedar modeli dhe i parazgjedhur ImageEmbedder.ImageEmbedderOptions .
ImageEmbedder statik
createFromFile (konteksti i kontekstit, modeli i skedaritFile )
Krijon një shembull ImageEmbedder nga një skedar modeli dhe i parazgjedhur ImageEmbedder.ImageEmbedderOptions .
ImageEmbedder statik
createFromOptions (konteksti i kontekstit, opsionet ImageEmbedder.ImageEmbedderOptions )
Krijon një shembull ImageEmbedder nga një shembull ImageEmbedder.ImageEmbedderOptions .
ImageEmbedderResult
fut (imazh MPIimage , ImageProcessingOptions imageProcessingOptions)
Kryen nxjerrjen e ngulitjes në imazhin e vetëm të dhënë.
ImageEmbedderResult
ngulit (imazhi i imazhit MPI )
Kryen ekstraktimin e integruar në imazhin e vetëm të dhënë me opsionet e përpunimit të paracaktuar të imazhit, dmth
i pavlefshëm
embedAsync (imazh MPImage , ImageProcessingOptions imageProcessingOptions, vula kohore të gjataM)
Dërgon të dhëna të drejtpërdrejta të imazhit për të kryer nxjerrjen e ngulitjes dhe rezultatet do të jenë të disponueshme nëpërmjet OutputHandler.ResultListener të ofruar në ImageEmbedder.ImageEmbedderOptions .
i pavlefshëm
embedAsync (imazhi i imazhit MPI , stampat e gjata kohore)
Dërgon të dhëna të drejtpërdrejta të imazhit për të kryer ekstraktimin e ngulitjes me opsionet e paracaktuara të përpunimit të imazhit, dmth
ImageEmbedderResult
embedForVideo (imazh MPImage , ImageProcessingOptions imageProcessingOptions, vula të gjata kohoreM)
Kryen nxjerrjen e ngulitjes në kornizën e dhënë të videos.
ImageEmbedderResult
embedForVideo (imazh MPI- imazhi, vula kohore të gjata)
Kryen ekstraktimin e integruar në kornizën e dhënë të videos me opsionet e parazgjedhura të përpunimit të imazhit, dmth

Metodat e trashëguara

Metodat publike

kosinusi i dyfishtë statik publik Ngjashmëria ( Embedding u, Embedding v)

Funksioni i dobisë për të llogaritur ngjashmërinë e kosinusit midis dy objekteve Embedding .

Parametrat
u
v
Hedhjet
IllegalArgumentPërjashtim nëse futjet janë të llojeve të ndryshme (float kundrejt kuantizuar), kanë madhësi të ndryshme ose kanë një normë L2 prej 0.

publik statik ImageEmbedder createFromBuffer (konteksti i kontekstit, modeli ByteBuffer )

Krijon një shembull ImageEmbedder nga një tampon modeli dhe i parazgjedhur ImageEmbedder.ImageEmbedderOptions .

Parametrat
kontekst një ERROR(/Context) në Android.
modelBuffer një ByteBuffer direkt ose një ERROR(/MappedByteBuffer) i modelit të ngulitjes.
Hedhjet
nëse ka një gabim gjatë krijimit të ImageEmbedder .

publik statik ImageEmbedder createFromFile (konteksti i kontekstit, modeli i vargut Path)

Krijon një shembull ImageEmbedder nga një skedar modeli dhe i parazgjedhur ImageEmbedder.ImageEmbedderOptions .

Parametrat
kontekst një ERROR(/Context) në Android.
modelRruga rrugën drejt modelit të përfshirjes në aktive.
Hedhjet
nëse ka një gabim gjatë krijimit të ImageEmbedder .

publik statik ImageEmbedder createFromFile (konteksti i kontekstit, modeli i skedaritFile )

Krijon një shembull ImageEmbedder nga një skedar modeli dhe i parazgjedhur ImageEmbedder.ImageEmbedderOptions .

Parametrat
kontekst një ERROR(/Context) në Android.
modelFile modeli i embedding File .
Hedhjet
Përjashtim IO nëse ndodh një gabim I/O kur hapet skedari i modelit tflite.
nëse ka një gabim gjatë krijimit të ImageEmbedder .

publike statike ImageEmbedder createFromOptions (konteksti i kontekstit, opsionet ImageEmbedder.ImageEmbedderOptions )

Krijon një shembull ImageEmbedder nga një shembull ImageEmbedder.ImageEmbedderOptions .

Parametrat
kontekst një ERROR(/Context) në Android.
opsionet një shembull ImageEmbedder.ImageEmbedderOptions .
Hedhjet
nëse ka një gabim gjatë krijimit të ImageEmbedder .

Publike ImageEmbedder EmbedderResult ( imazhi MPImage , ImageProcessingOptions imageProcessingOptions)

Kryen nxjerrjen e ngulitjes në imazhin e vetëm të dhënë. Përdoreni këtë metodë vetëm kur ImageEmbedder është krijuar me ERROR(/RunningMode.IMAGE) .

ImageEmbedder mbështet llojet e mëposhtme të hapësirës së ngjyrave:

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.
Hedhjet
nëse ka një gabim të brendshëm.

Publike ImageEmbedder EmbedderResult (imazhi MPImage )

Kryen ekstraktimin e integruar në imazhin e vetëm të dhënë me opsionet e parazgjedhura të përpunimit të imazhit, p.sh. duke përdorur të gjithë imazhin si rajon me interes dhe pa aplikuar asnjë rrotullim. Përdoreni këtë metodë vetëm kur ImageEmbedder është krijuar me ERROR(/RunningMode.IMAGE) .

ImageEmbedder mbështet llojet e mëposhtme të hapësirës së ngjyrave:

Parametrat
imazh një objekt MediaPipe MPImage për përpunim.
Hedhjet
nëse ka një gabim të brendshëm.

publik void embedAsync (imazh MPIimage , ImageProcessingOptions imageProcessingOptions, vula të gjata kohore)

Dërgon të dhëna të drejtpërdrejta të imazhit për të kryer nxjerrjen e ngulitjes dhe rezultatet do të jenë të disponueshme nëpërmjet OutputHandler.ResultListener të ofruar në ImageEmbedder.ImageEmbedderOptions . Përdoreni këtë metodë vetëm kur ImageEmbedder është krijuar me ERROR(/RunningMode.LIVE_STREAM) .

Kërkohet të jepet një vulë kohore (në milisekonda) për të treguar se kur imazhi i hyrjes dërgohet në detektorin e objektit. Vula kohore e hyrjes duhet të rritet në mënyrë monotone.

ImageEmbedder mbështet llojet e mëposhtme të hapësirës së ngjyrave:

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.
vula kohoreMs vulën kohore të hyrjes (në milisekonda).
Hedhjet
nëse ka një gabim të brendshëm.

publik void embedAsync (imazhi i imazhit MPI , stampat e gjata kohore)

Dërgon të dhëna të drejtpërdrejta të imazhit për të kryer nxjerrjen e integruar me opsionet e përpunimit të imazhit të paracaktuar, p.sh. duke përdorur të gjithë imazhin si rajon me interes dhe pa asnjë rrotullim të aplikuar, dhe rezultatet do të jenë të disponueshme nëpërmjet OutputHandler.ResultListener të ofruar në ImageEmbedder.ImageEmbedderOptions . Përdoreni këtë metodë vetëm kur ImageEmbedder është krijuar me ERROR(/RunningMode.LIVE_STREAM) .

Kërkohet të jepet një vulë kohore (në milisekonda) për të treguar se kur imazhi i hyrjes dërgohet në detektorin e objektit. Vula kohore e hyrjes duhet të rritet në mënyrë monotone.

ImageEmbedder mbështet llojet e mëposhtme të hapësirës së ngjyrave:

Parametrat
imazh një objekt MediaPipe MPImage për përpunim.
vula kohoreMs vulën kohore të hyrjes (në milisekonda).
Hedhjet
nëse ka një gabim të brendshëm.

publik ImageEmbedderRezultati embedForVideo (imazh MPIimage , ImageProcessingOptions imageProcessingOptions, vula të gjata kohoreM)

Kryen nxjerrjen e ngulitjes në kornizën e dhënë të videos. Përdoreni këtë metodë vetëm kur ImageEmbedder është krijuar me ERROR(/RunningMode.VIDEO) .

Kërkohet të jepet vula kohore e kornizës së videos (në milisekonda). Vula kohore e hyrjes duhet të rritet në mënyrë monotone.

ImageEmbedder mbështet llojet e mëposhtme të hapësirës së ngjyrave:

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.
vula kohoreMs vulën kohore të hyrjes (në milisekonda).
Hedhjet
nëse ka një gabim të brendshëm.

publike ImageEmbedderRezultati embedForVideo (imazhi MPI , vula kohore të gjata)

Kryen nxjerrjen e integruar në kornizën e dhënë të videos me opsionet e parazgjedhura të përpunimit të imazhit, p.sh. duke përdorur të gjithë imazhin si rajon me interes dhe pa asnjë rrotullim të aplikuar. Përdoreni këtë metodë vetëm kur ImageEmbedder është krijuar me ERROR(/RunningMode.VIDEO) .

Kërkohet të jepet vula kohore e kornizës së videos (në milisekonda). Vula kohore e hyrjes duhet të rritet në mënyrë monotone.

ImageEmbedder mbështet llojet e mëposhtme të hapësirës së ngjyrave:

Parametrat
imazh një objekt MediaPipe MPImage për përpunim.
vula kohoreMs vulën kohore të hyrjes (në milisekonda).
Hedhjet
nëse ka një gabim të brendshëm.