classe Core::Session::VisionSession

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

Rappresenta un set di funzionalità di visione usate per un periodo di tempo limitato, con un determinato set di configurazioni, input e opzioni.

Membri

SessionStarted

Sintassi: public Core::EventSignal< const SessionStartedEventArgs & > SessionStarted;

Segnale per gli eventi che indicano l'inizio di una sessione di riconoscimento (operazione).

SessionStopped

Sintassi: public Core::EventSignal< const SessionStoppedEventArgs & > SessionStopped;

Segnale per gli eventi che indicano la fine di una sessione di riconoscimento (operazione).

Recognized

Sintassi: public Core::EventSignal< const SessionResultEventArgs & > Recognized;

Segnale per gli eventi contenenti operazioni di riconoscimento.

Proprietà

Sintassi: public Session::VisionSessionProperties & Properties;

Ottiene una raccolta di proprietà aggiuntive dell'operazione di inferenza.

~VisionSession

Sintassi: public inline virtual ~VisionSession ( );

Elimina un'istanza della classe VisionSession.

GetSessionId

Sintassi: public inline std::string GetSessionId ( ) const;

Ottiene l'ID sessione univoco da cui ha avuto origine l'oggetto VisionSession.

Restituisce

Stringa ID sessione.

GetSessionId

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

Ottiene l'ID sessione univoco da cui ha avuto origine l'oggetto VisionSession.

Restituisce

Stringa ID sessione.

Riconoscimento

Sintassi: public inline std::shared_ptr< SessionResult > RecognizeOnce ( );

Riconoscere una SessioneResult dall'input.

Restituisce

SessionResult appena creato in un oggetto std::shared_ptr

RecognizeOnceAsync

Sintassi: public inline std::future< std::shared_ptr< SessionResult > > RecognizeOnceAsync ( );

Riconoscere una SessioneResult dall'input, in modo asincrono.

Restituisce

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

StartContinuousRecognition

Sintassi: public inline void StartContinuousRecognition ( );

Avvia il riconoscimento dei risultati dall'input, in modo continuo.

StartContinuousRecognitionAsync

Sintassi: public inline std::future< void > StartContinuousRecognitionAsync ( );

Avvia il riconoscimento dei risultati dall'input, in modo continuo.

Restituisce

Oggetto std::future<void> da completare dopo l'avvio del riconoscimento continuo

StopContinuousRecognition

Sintassi: public inline void StopContinuousRecognition ( );

Arresta il riconoscimento dei risultati dall'input.

StopContinuousRecognitionAsync

Sintassi: public inline std::future< void > StopContinuousRecognitionAsync ( );

Arresta il riconoscimento dei risultati dall'input, in modo asincrono.

Restituisce

Oggetto std::future<void> da completare una volta arrestato il riconoscimento continuo

WaitForStop

Sintassi: public inline bool WaitForStop ( );

Attende che il riconoscimento venga arrestato.

Restituisce

true se la sessione è stata arrestata, false se non è stata arrestata dopo, il timeout predefinito

WaitForStop non avvia l'arresto. Chiamare StopContinuousRecognition o simile all'avvio dell'arresto

WaitForStop

Sintassi: public inline bool WaitForStop ( const std::chrono::milliseconds & timeout );

Attende che il riconoscimento venga arrestato.

Parametri

  • timeout Timeout di attesa in millisecondi

Restituisce

true se la sessione è stata arrestata, false se non è stata arrestata dopo il timeout

WaitForStop non avvia l'arresto. Chiamare StopContinuousRecognition o simile all'avvio dell'arresto

WaitForStopAsync

Sintassi: public inline std::future< void > WaitForStopAsync ( );

Attende che il riconoscimento venga arrestato.

Restituisce

std::future<void> che rappresenta l'arresto della sessione

WaitForStop non avvia l'arresto. Chiamare StopContinuousRecognition o simile all'avvio dell'arresto

Crea

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

Inizializza una nuova istanza della classe VisionSession.

Parametri

  • visionConfigOptions Opzioni di configurazione della visione (servizio o incorporato).

  • input Origine della visione.

  • sessionOptions Opzioni della sessione di visione.

Restituisce

VisioneSession appena creata con wrapping all'interno di un oggetto std::shared_ptr

m_properties

Sintassi: protected AI::Core::_detail::PropertyCollection< Session::VisionSessionProperties > m_properties;