Udostępnij za pośrednictwem


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 >

Obiekt, który ułatwia operacje analizy obrazów w usłudze przetwarzanie obrazów.

Tworzenie wystąpienia przy użyciu elementu ImageAnalyzer::Create(service, input)

Elementy członkowskie

Analizowane

Składnia: public Core::EventSignal< const ImageAnalysisEventArgs & > & Analyzed;

Sygnał zdarzenia, który jest zgłaszany, gdy jest dostępny nowy obrazAnalysisResult (analiza powiodła się lub wystąpił błąd)

Właściwości

Składnia: public ImageAnalyzerProperties & Properties;

Pobiera kolekcję zaawansowanych właściwości analizy obrazów.

~ImageAnalyzer

Składnia: public inline virtual ~ImageAnalyzer ( );

Destrukuje wystąpienie klasy ImageAnalyzer.

GetSession

Składnia: public inline std::shared_ptr< Core::Session::VisionSession > GetSession ( ) const;

Pobiera wystąpienie analizatora VisionSession.

Zwraca

Wystąpienie VisionSession opakowane wewnątrz obiektu std::shared_ptr

Analiza

Składnia: public inline std::shared_ptr< ImageAnalysisResult > Analyze ( );

Wykonuje pojedynczą operację Analizy obrazów przy użyciu źródła podanego podczas tworzenia tego elementu ImageAnalyzer. Operacja jest synchroniczna i blokuje do momentu zakończenia wywołania usługi.

Zwraca

Nowo utworzona nazwa ImageAnalysisResult opakowana wewnątrz elementu std::shared_ptr

AnalyzeAsync

Składnia: public inline std::future< std::shared_ptr< ImageAnalysisResult > > AnalyzeAsync ( );

Rozpoczyna pojedynczą operację Analizy obrazów względem źródła podanego podczas tworzenia tego elementu ImageAnalyzer.

Zwraca

Przyszłość ImageAnalysisResult opakowana wewnątrz elementu std::future<std::shared_ptr<>>

Utwórz

Składnia: 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 );

Tworzy nowe wystąpienie ImageAnalyzer.

Parametry

  • embeddedVisionOptions Opcje osadzone używane do tworzenia potoków przetwarzania offline

  • visionSource Źródło obrazów do użycia

  • analysisOptions Opcje analizy obrazów do użycia

Zwraca

Nowo utworzony element ImageAnalyzer opakowany wewnątrz elementu std::shared_ptr

Utwórz

Składnia: 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 );

Tworzy nowe wystąpienie ImageAnalyzer.

Parametry

  • serviceOptions Opcje usługi Vision używane do nawiązywania połączenia z usługą

  • visionSource Źródło obrazów do użycia

  • analysisOptions Opcje usługi vision do użycia

Zwraca

Nowo utworzony element ImageAnalyzer opakowany wewnątrz elementu std::shared_ptr