Clase 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 >

Objeto que facilita las operaciones de Análisis de imágenes con el servicio Computer Vision.

Usar ImageAnalyzer::Create(service, input) para crear instancias

Miembros

Analizados

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

Una señal de evento que se genera cuando hay disponible una nueva imageAnalysisResult (el análisis se realizó correctamente o se produjo un error).

Propiedades

Sintaxis: public ImageAnalyzerProperties & Properties;

Obtiene una colección de propiedades avanzadas de Image Analysis.

~ImageAnalyzer

Sintaxis: public inline virtual ~ImageAnalyzer ( );

Destruct una instancia de la clase ImageAnalyzer.

GetSession

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

Obtiene la instancia visionSession del analizador.

Devoluciones

La instancia de VisionSession encapsulada dentro de un std::shared_ptr

Análisis

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

Realiza una única operación de análisis de imágenes mediante el origen proporcionado cuando se creó este imageAnalyzer. La operación es sincrónica y se bloquea hasta que se completa la llamada al servicio.

Devoluciones

ImageAnalysisResult recién creado dentro de std::shared_ptr

AnalyzeAsync

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

Comienza una única operación de análisis de imágenes en el origen proporcionado cuando se creó imageAnalyzer.

Devoluciones

El futuro ImageAnalysisResult encapsulado dentro de std::future<std::shared_ptr<>>

Crear

Sintaxis: 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 );

Crea una nueva instancia de ImageAnalyzer.

Parámetros

  • embeddedVisionOptions Opciones insertadas usadas para crear canalizaciones de procesamiento sin conexión

  • visionSource El origen de visión que se va a usar

  • analysisOptions Opciones de análisis de imágenes que se van a usar

Devoluciones

ImageAnalyzer recién creado ajustado dentro de std::shared_ptr

Crear

Sintaxis: 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 );

Crea una nueva instancia de ImageAnalyzer.

Parámetros

  • serviceOptions Opciones de Vision Service usadas para conectarse al servicio

  • visionSource El origen de visión que se va a usar

  • analysisOptions Opciones de Vision Service que se van a usar

Devoluciones

ImageAnalyzer recién creado ajustado dentro de std::shared_ptr