class ImageAnalysis::ImageAnalyzer

class ImageAnalysis::ImageAnalyzer
  : public std::enable_shared_from_this< ImageAnalyzer >
  : private Core::_detail::RecognizerBase< ImageAnalyzer, ImageAnalysisOptions, ImageAnalysisOptions, ImageAnalyzerProperties, ImageAnalysisResult, ImageAnalysisEventArgs, ImageAnalysisResult, ImageAnalysisEventArgs, ImageAnalysisEventArgs, ImageAnalysisEventArgs >

Um objeto que facilita as operações de Análise de Imagens com o serviço Imagem Digitalizada.

Utilizar ImageAnalyzer::Create(service, input) para instanciar

Membros

Analisado

Sintaxe: public Core::EventSignal< const ImageAnalysisEventArgs & > & Analyzed;

Um sinal de evento que é gerado quando está disponível um novo ImageAnalysisResult (a análise foi concluída com êxito ou ocorreu um erro)

Propriedades

Sintaxe: public ImageAnalyzerProperties & Properties;

Obtém uma coleção de propriedades avançadas da Análise de Imagens.

~ImageAnalyzer

Sintaxe: public inline virtual ~ImageAnalyzer ( );

Desestrui uma instância da classe ImageAnalyzer.

GetSession

Sintaxe: public inline std::shared_ptr< Core::Session::VisionSession > GetSession ( ) const;

Obtém a instância VisionSession do analisador.

Devoluções

A instância VisionSession encapsulada dentro de um std::shared_ptr

Analisar

Sintaxe: public inline std::shared_ptr< ImageAnalysisResult > Analyze ( );

Executa uma única operação de Análise de Imagens com a origem fornecida quando este ImageAnalyzer foi criado. A operação é síncrona e bloqueia até que a chamada de serviço seja concluída.

Devoluções

O recém-criado ImageAnalysisResult moldado dentro de um std::shared_ptr

AnalyzeAsync

Sintaxe: public inline std::future< std::shared_ptr< ImageAnalysisResult > > AnalyzeAsync ( );

Inicia uma única operação de Análise de Imagens na origem fornecida quando este ImageAnalyzer foi criado.

Devoluções

O futuro ImageAnalysisResult moldado dentro de um std::future<std::shared_ptr<>>

Criar

Sintaxe: public inline static std::shared_ptr< ImageAnalyzer > Create ( const std::shared_ptr< Embedded::EmbeddedVisionOptions > & embeddedVisionOptions , const std::shared_ptr< Input::VisionSource > & visionSource , const std::shared_ptr< ImageAnalysisOptions > & analysisOptions );

Cria uma nova instância do ImageAnalyzer.

Parâmetros

  • embeddedVisionOptions As Opções Incorporadas utilizadas para criar pipelines de processamento offline

  • visionSource A Origem de Visão a utilizar

  • analysisOptions As Opções de Análise de Imagens a utilizar

Devoluções

O recém-criado ImageAnalyzer moldado dentro de um std::shared_ptr

Criar

Sintaxe: public inline static std::shared_ptr< ImageAnalyzer > Create ( const std::shared_ptr< Service::VisionServiceOptions > & serviceOptions , const std::shared_ptr< Input::VisionSource > & visionSource , const std::shared_ptr< ImageAnalysisOptions > & analysisOptions );

Cria uma nova instância do ImageAnalyzer.

Parâmetros

  • serviceOptions As Opções do Serviço de Visão utilizadas para ligar ao serviço

  • visionSource A Origem de Visão a utilizar

  • analysisOptions As Opções do Serviço de Visão a utilizar

Devoluções

O recém-criado ImageAnalyzer moldado dentro de um std::shared_ptr