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

Oggetto che facilita le operazioni di analisi delle immagini con il servizio Visione artificiale.

Usare ImageAnalyzer::Create(service, input) per creare un'istanza

Membri

Analizzato

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

Segnale di evento generato quando è disponibile un nuovo ImageAnalysisResult (l'analisi ha avuto esito positivo o si è verificato un errore)

Proprietà

Sintassi: public ImageAnalyzerProperties & Properties;

Ottiene una raccolta di proprietà avanzate di Analisi immagini.

~ImageAnalyzer

Sintassi: public inline virtual ~ImageAnalyzer ( );

Elimina un'istanza della classe ImageAnalyzer.

GetSession

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

Ottiene l'istanza di VisionSession dell'analizzatore.

Restituisce

Istanza di VisionSession sottoposta a wrapping all'interno di uno std::shared_ptr

Analisi

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

Esegue un'unica operazione di analisi delle immagini usando l'origine fornita quando è stato creato imageAnalyzer. L'operazione è sincrona e blocca fino al completamento della chiamata al servizio.

Restituisce

ImmagineAnalysisResult appena creata con wrapping all'interno di uno std::shared_ptr

AnalizzaAsync

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

Avvia un'unica operazione di analisi delle immagini rispetto all'origine fornita quando è stato creato ImageAnalyzer.

Restituisce

Il futuro ImageAnalysisResult eseguito all'interno di un oggetto std::future<std::shared_ptr<>>

Crea

Sintassi: 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 nuova istanza di ImageAnalyzer.

Parametri

  • embeddedVisionOptions Opzioni incorporate usate per creare pipeline di elaborazione offline

  • visionSource Origine visione da usare

  • analysisOptions Opzioni di analisi delle immagini da usare

Restituisce

ImageAnalyzer appena creato è stato eseguito il wrapping all'interno di uno std::shared_ptr

Crea

Sintassi: 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 nuova istanza di ImageAnalyzer.

Parametri

  • serviceOptions Opzioni del servizio visione usate per connettersi al servizio

  • visionSource Origine visione da usare

  • analysisOptions Opzioni del servizio visione da usare

Restituisce

ImageAnalyzer appena creato è stato eseguito il wrapping all'interno di uno std::shared_ptr