class Core::Session::VisionSessionRecognizer

class Core::Session::VisionSessionRecognizer
  : public std::enable_shared_from_this< VisionSessionRecognizer >
  : private Core::_detail::RecognizerBase< VisionSessionRecognizer, VisionSessionOptions, VisionSessionOptions, Session::VisionSessionProperties, SessionResult, SessionResultEventArgs, SessionResult, SessionResultEventArgs, SessionStartedEventArgs, SessionStoppedEventArgs >

Reprezentuje zestaw funkcji przetwarzania obrazów używanych przez ograniczony okres czasu z danym zestawem konfiguracji, danych wejściowych i opcji.

Elementy członkowskie

Rozpoczęto

Składnia: public Core::EventSignal< const SessionStartedEventArgs & > & Started;

Sygnał dla zdarzeń wskazujących początek sesji rozpoznawania (operacja).

Zatrzymano

Składnia: public Core::EventSignal< const SessionStoppedEventArgs & > & Stopped;

Sygnał dla zdarzeń wskazujących koniec sesji rozpoznawania (operacja).

Uznając

Składnia: public Core::EventSignal< const SessionResultEventArgs & > & Recognizing;

Sygnał dla zdarzeń zawierających operacje rozpoznawania intermedia.

Rozpoznawane

Składnia: public Core::EventSignal< const SessionResultEventArgs & > & Recognized;

Sygnał dla zdarzeń zawierających operacje rozpoznawania.

Właściwości

Składnia: public Session::VisionSessionProperties & Properties;

Pobiera kolekcję dodatkowych właściwości operacji wnioskowania.

~VisionSessionRecognizer

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

Destrukuje wystąpienie klasy VisionSessionRecognizer.

GetSessionId

Składnia: public inline std::string GetSessionId ( ) const;

Pobiera unikatowy identyfikator sesji, z którego pochodzi ta usługa VisionSession.

Zwraca

Ciąg identyfikatora sesji.

GetSessionId

Składnia: public template< > inline AI::Core::_detail::enable_if_w_or_string_t< T > GetSessionId ( ) const;

Pobiera unikatowy identyfikator sesji, z którego pochodzi ta usługa VisionSession.

Zwraca

Ciąg identyfikatora sesji.

RecognizeOnce

Składnia: public inline std::shared_ptr< SessionResult > RecognizeOnce ( );

Rozpoznaj jedną sesjęResult z danych wejściowych.

Zwraca

Nowo utworzona kontrolka SessionResult opakowana wewnątrz elementu std::shared_ptr

RecognizeOnceAsync

Składnia: public inline std::future< std::shared_ptr< SessionResult > > RecognizeOnceAsync ( );

Rozpoznaj jedną sesjęResult z danych wejściowych asynchronicznie.

Zwraca

Przyszły element SessionResult opakowany wewnątrz elementu std::future<std::shared_ptr<>>

StartContinuousRecognition

Składnia: public inline void StartContinuousRecognition ( );

Rozpoczyna rozpoznawanie wyników z danych wejściowych, stale.

StartContinuousRecognitionAsync

Składnia: public inline std::future< void > StartContinuousRecognitionAsync ( );

Rozpoczyna rozpoznawanie wyników z danych wejściowych, stale.

Zwraca

Element std::future<void> do ukończenia po rozpoczęciu ciągłego rozpoznawania

StopContinuousRecognition

Składnia: public inline void StopContinuousRecognition ( );

Zatrzymuje rozpoznawanie wyników z danych wejściowych.

StopContinuousRecognitionAsync

Składnia: public inline std::future< void > StopContinuousRecognitionAsync ( );

Zatrzymuje rozpoznawanie wyników z danych wejściowych, asynchronicznie.

Zwraca

Element std::future<void> do ukończenia po zatrzymaniu ciągłego rozpoznawania

WaitForStop

Składnia: public inline bool WaitForStop ( );

Czeka na zatrzymanie rozpoznawania.

Zwraca

wartość true, jeśli sesja została zatrzymana, wartość false, jeśli nie została zatrzymana po, domyślny limit czasu

Funkcja WaitForStop nie inicjuje zatrzymania. Wywołaj metodę StopContinuousRecognition lub podobną do inicjowania zatrzymania

WaitForStop

Składnia: public inline bool WaitForStop ( const std::chrono::milliseconds & timeout );

Czeka na zatrzymanie rozpoznawania.

Parametry

  • timeout Limit czasu oczekiwania w milisekundach

Zwraca

wartość true, jeśli sesja została zatrzymana, wartość false, jeśli nie została zatrzymana po przekroczeniu limitu czasu

Funkcja WaitForStop nie inicjuje zatrzymania. Wywołaj metodę StopContinuousRecognition lub podobną do inicjowania zatrzymania

WaitForStopAsync

Składnia: public inline std::future< void > WaitForStopAsync ( );

Czeka na zatrzymanie rozpoznawania.

Zwraca

std::future<void> reprezentowanie zatrzymania sesji

Funkcja WaitForStop nie inicjuje zatrzymania. Wywołaj metodę StopContinuousRecognition lub podobną do inicjowania zatrzymania

Utwórz

Składnia: public inline static std::shared_ptr< VisionSessionRecognizer > Create ( const std::shared_ptr< Service::VisionServiceOptions > & serviceOptions , const std::shared_ptr< Input::VisionSource > & input , const std::shared_ptr< VisionSessionOptions > & sessionOptions );

Inicjuje nowe wystąpienie klasy VisionSessionRecognizer.

Parametry

  • serviceOptions Opcje usługi przetwarzania obrazów.

  • input Źródło wizji.

  • sessionOptions Opcje sesji przetwarzania obrazów.

Zwraca

Nowo utworzona aplikacja VisionSessionRecognizer opakowana wewnątrz elementu std::shared_ptr