Dela via


class Core::Session::VisionSession

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

Representerar en uppsättning visionsfunktioner som används under en begränsad tidsperiod, med en viss uppsättning konfiguration, indata och alternativ.

Medlemmar

SessionStartad

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

Signal för händelser som anger början av en igenkänningssession (åtgärd).

Sessioner som toppas

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

Signal för händelser som anger slutet av en igenkänningssession (åtgärd).

Erkända

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

Signal för händelser som innehåller igenkänningsåtgärder.

Egenskaper

Syntax: public Session::VisionSessionProperties & Properties;

Hämtar en samling ytterligare egenskaper för slutsatsdragningsåtgärder.

~VisionSession

Syntax: public inline virtual ~VisionSession ( );

Destructs en instans av klassen VisionSession.

GetSessionId

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

Hämtar det unika sessions-ID som den här VisionSessionen kommer från.

Returer

Sessions-ID-strängen.

GetSessionId

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

Hämtar det unika sessions-ID som den här VisionSessionen kommer från.

Returer

Sessions-ID-strängen.

RecognizeOnce

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

Identifiera en SessionResult från indata.

Returer

Den nyligen skapade SessionResult omsluten i en std::shared_ptr

RecognizeOnceAsync

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

Identifiera en SessionResult från indata, asynkront.

Returer

Den framtida SessionResult omsluten i en std::future<std::shared_ptr<>>

StartContinuousRecognition

Syntax: public inline void StartContinuousRecognition ( );

Börjar känna igen resultat från indata, kontinuerligt.

StartContinuousRecognitionAsync

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

Börjar känna igen resultat från indata, kontinuerligt.

Returer

En std::future<void> som ska slutföras när kontinuerlig igenkänning har påbörjats

StopContinuousRecognition

Syntax: public inline void StopContinuousRecognition ( );

Slutar känna igen resultat från indata.

StopContinuousRecognitionAsync

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

Slutar känna igen resultat från indata asynkront.

Returer

En std::future<void> som ska slutföras när kontinuerlig igenkänning har stoppats

WaitForStop

Syntax: public inline bool WaitForStop ( );

Väntar på att igenkänningen ska stoppas.

Returer

sant om sessionen stoppades, false om den inte stoppades efter, standardtidsgränsen

WaitForStop initierar inte stopp. Anropa StopContinuousRecognition eller liknande för att initiera stopp

WaitForStop

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

Väntar på att igenkänningen ska stoppas.

Parametrar

  • timeout Tidsgränsen för väntetiden i millisekunder

Returer

sant om sessionen stoppades, false om den inte stoppades efter timeout

WaitForStop initierar inte stopp. Anropa StopContinuousRecognition eller liknande för att initiera stopp

WaitForStopAsync

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

Väntar på att igenkänningen ska stoppas.

Returer

std::future<void> representerar att sessionen stoppas

WaitForStop initierar inte stopp. Anropa StopContinuousRecognition eller liknande för att initiera stopp

Skapa

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

Initierar en ny instans av klassen VisionSession.

Parametrar

  • visionConfigOptions Alternativen för visionskonfiguration (tjänst eller inbäddad).

  • input Visionskällan.

  • sessionOptions Alternativen för visionssessionen.

Returer

Den nyskapade VisionSessionen inlindad i en std::shared_ptr

m_properties

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