Dela via


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 >

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

Medlemmar

Börjat

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

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

Stoppad

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

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

Erkänna

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

Signal för händelser som innehåller åtgärder för igenkänning mellan media.

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.

~VisionSessionRecognizer

Syntax: public inline virtual ~VisionSessionRecognizer ( );

Förstör en instans av klassen VisionSessionRecognizer.

GetSessionId

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

Hämtar det unika sessions-ID som visionsessionen härstammar 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 visionsessionen härstammar 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 startats

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, falskt om den inte stoppades efter, standardtimeouten

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, falskt om det 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 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 );

Initierar en ny instans av klassen VisionSessionRecognizer.

Parametrar

  • serviceOptions Alternativen för visionstjänsten.

  • input Visionskällan.

  • sessionOptions Alternativen för visionssession.

Returer

Den nyskapade VisionSessionRecognizer omsluten i en std::shared_ptr