class Core::Session::VisionSession

class Core::Session::VisionSession
  : public std::enable_shared_from_this< VisionSession >

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

Elementy członkowskie

SesjaStarted

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

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

SessionStopped

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

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

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.

~VisionSession

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

Destrukuje wystąpienie klasy VisionSession.

GetSessionId

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

Pobiera unikatowy identyfikator sesji, z którego pochodzi ta sesja 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 sesja VisionSession.

Zwraca

Ciąg identyfikatora sesji.

RecognizeOnce

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

Rozpoznaj jedną wartość SessionResult 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ą wartość SessionResult z danych wejściowych, asynchronicznie.

Zwraca

Przyszły element SessionResult owinięty wewnątrz elementu std::future<std::shared_ptr<>>

StartContinuousRecognition

Składnia: public inline void StartContinuousRecognition ( );

Rozpoczyna rozpoznawanie wyników z danych wejściowych w sposób ciągły.

StartContinuousRecognitionAsync

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

Rozpoczyna rozpoznawanie wyników z danych wejściowych w sposób ciągły.

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

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

Polecenie WaitForStop nie inicjuje zatrzymania. Wywołaj metodę StopContinuousRecognition lub podobną do zainicjowania 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

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

Polecenie WaitForStop nie inicjuje zatrzymania. Wywołaj metodę StopContinuousRecognition lub podobną do zainicjowania zatrzymania

WaitForStopAsync

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

Czeka na zatrzymanie rozpoznawania.

Zwraca

std::future<void> reprezentowanie zatrzymania sesji

Polecenie WaitForStop nie inicjuje zatrzymania. Wywołaj metodę StopContinuousRecognition lub podobną do zainicjowania zatrzymania

Utwórz

Składnia: public template< > inline static std::shared_ptr< VisionSession > Create ( const std::shared_ptr< TConfigOptions > & visionConfigOptions , const std::shared_ptr< Input::VisionSource > & input , const std::shared_ptr< VisionSessionOptions > & sessionOptions );

Inicjuje nowe wystąpienie klasy VisionSession.

Parametry

  • visionConfigOptions Opcje konfiguracji przetwarzania obrazów (usługa lub osadzona).

  • input Źródło wizji.

  • sessionOptions Opcje sesji przetwarzania obrazów.

Zwraca

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

m_properties

Składnia: protected AI::Core::_detail::PropertyCollection< Session::VisionSessionProperties > m_properties;