Executa segmentação interativa em imagens.
Além da API de segmentação padrão ERROR(/segment)
, que usa uma imagem de entrada e retorna as saídas, mas envolve uma cópia detalhada dos retornos, o Interactivesegmentr também é compatível com a API de callback, ERROR(/segmentWithResultListener)
, que permite acessar as saídas sem copiar. Defina OutputHandler.ResultListener
em InteractiveSegmenter.InteractiveSegmenterOptions
corretamente para usar a API de callback.
A API espera um modelo do TFLite com TFLite Model Metadata.. O modelo espera uma entrada com quatro canais, em que os três primeiros canais representam a imagem RGB e o último canal representa a região de interesse do usuário.
- Imagem de entrada
MPImage
- A imagem em que o segmentador de imagem é executado.
- ROI de entrada
InteractiveSegmenter.RegionOfInterest
- Região de interesse com base na interação do usuário.
- Saída de imagem SegmentrResult
ImageSegmenterResult
- Um ImageTargetrResult contendo máscaras segmentadas.
Classes aninhadas
classe | InteractiveSegmenter.InteractiveSegmenterOptions | Opções para configurar um InteractiveSegmenter . |
|
classe | InteractiveSegmenter.RegionOfInterest | A região de interesse (ROI) com que interagir. |
Métodos públicos
estático InteractiveSegmenter |
createFromOptions(Contexto do contexto, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Cria uma instância
InteractiveSegmenter de um InteractiveSegmenter.InteractiveSegmenterOptions . |
ImageSegmenterResult |
segment(imagem MPImage, InteractiveSegmenter.RegionOfInterest roi)
Executa a segmentação na imagem única fornecida com opções de processamento de imagem padrão, de acordo com a região de interesse do usuário, ou seja,
|
ImageSegmenterResult |
segment(imagem MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageprocessingOptions)
Executa a segmentação na imagem única fornecida, de acordo com a região de interesse do usuário.
|
void |
segmentWithResultListener(imagem MPImage, InteractiveSegmenter.RegionOfInterest roi)
Executa a segmentação na imagem única fornecida com opções de processamento de imagem padrão, de acordo com a região de interesse do usuário, ou seja,
|
void |
segmentWithResultListener(imagem MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageprocessingOptions)
Executa a segmentação na imagem única fornecida de acordo com a região de interesse do usuário e
fornece resultados sem cópia por
OutputHandler.ResultListener em InteractiveSegmenter.InteractiveSegmenterOptions . |
Métodos herdados
Métodos públicos
public Static InteractiveSegmenter createFromOptions (Contexto de contexto, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Cria uma instância InteractiveSegmenter
de um InteractiveSegmenter.InteractiveSegmenterOptions
.
Parâmetros
contexto | um ERROR(/Context) do Android. |
---|---|
segmenterOptions | uma instância InteractiveSegmenter.InteractiveSegmenterOptions . |
Gera
se houver um erro durante a criação de InteractiveSegmenter .
|
public ImageSegmenterResult segmento (imagem MPImage, InteractiveSegmenter.RegionOfInterest roi)
Executa a segmentação na imagem única fornecida com opções de processamento de imagem padrão, de acordo com a região de interesse do usuário, ou seja, sem a aplicação de qualquer rotação. TODO atualização do documento Java para o formato da imagem de entrada.
Os usuários podem representar a interação do usuário com InteractiveSegmenter.RegionOfInterest
, o que dá uma dica para
realizar a segmentação com foco na região de interesse especificada.
InteractiveSegmenter
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
ROI | Um objeto InteractiveSegmenter.RegionOfInterest para representar a interação do usuário. |
Gera
caso haja um erro interno. Ou se InteractiveSegmenter for
criado com um OutputHandler.ResultListener .
|
public ImageSegmenterResult segmento (imagem MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions image ProcessingOptions)
Executa a segmentação na imagem única fornecida, de acordo com a região de interesse do usuário. TODO: atualize o documento java para o formato da imagem de entrada.
Os usuários podem representar a interação do usuário com InteractiveSegmenter.RegionOfInterest
, o que dá uma dica para
realizar a segmentação com foco na região de interesse especificada.
InteractiveSegmenter
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
ROI | Um objeto InteractiveSegmenter.RegionOfInterest para representar a interação do usuário. |
imageProcessingOptions | o ImageProcessingOptions que especifica como processar a imagem de entrada antes de executar a inferência. Essa tarefa não oferece suporte à região de interesse: especificar ImageProcessingOptions.regionOfInterest() fará com que esse método gere uma IllegalArgumentException. |
Gera
IllegalArgumentException | se ImageProcessingOptions especificar uma região de interesse. |
---|---|
caso haja um erro interno. Ou se InteractiveSegmenter for
criado com um OutputHandler.ResultListener .
|
public void segmentWithResultListener (imagem MPImage, InteractiveSegmenter.RegionOfInterest roi)
Executa a segmentação na imagem única fornecida com opções de processamento de imagem padrão, de acordo com a região de interesse do usuário, ou seja, sem nenhuma rotação aplicada, e fornece resultados zero-copiados via OutputHandler.ResultListener
em InteractiveSegmenter.InteractiveSegmenterOptions
.
TODO: atualize o documento java para o formato da imagem de entrada.
Os usuários podem representar a interação do usuário com InteractiveSegmenter.RegionOfInterest
, o que dá uma dica para
realizar a segmentação com foco na região de interesse especificada.
InteractiveSegmenter
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
ROI | Um objeto InteractiveSegmenter.RegionOfInterest para representar a interação do usuário. |
Gera
IllegalArgumentException | se ImageProcessingOptions especificar uma região de interesse. |
---|---|
caso haja um erro interno. Ou se InteractiveSegmenter não
foi criado com OutputHandler.ResultListener definido em InteractiveSegmenter.InteractiveSegmenterOptions .
|
public void segmentWithResultListener (MPImage imagem, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageprocessingOptions)
Executa a segmentação na imagem única fornecida de acordo com a região de interesse do usuário e
fornece resultados sem cópia por OutputHandler.ResultListener
em InteractiveSegmenter.InteractiveSegmenterOptions
.
TODO: atualize o documento java para o formato da imagem de entrada.
Os usuários podem representar a interação do usuário com InteractiveSegmenter.RegionOfInterest
, o que dá uma dica para
realizar a segmentação com foco na região de interesse especificada.
InteractiveSegmenter
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
ROI | Um objeto InteractiveSegmenter.RegionOfInterest para representar a interação do usuário. |
imageProcessingOptions | o ImageProcessingOptions que especifica como processar a imagem de entrada antes de executar a inferência. Essa tarefa não oferece suporte à região de interesse: especificar ImageProcessingOptions.regionOfInterest() fará com que esse método gere uma IllegalArgumentException. |
Gera
IllegalArgumentException | se ImageProcessingOptions especificar uma região de interesse. |
---|---|
caso haja um erro interno. Ou se InteractiveSegmenter não
foi criado com OutputHandler.ResultListener definido em InteractiveSegmenter.InteractiveSegmenterOptions .
|