다음을 통해 공유


class Core::Session::VisionSession

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

지정된 구성, 입력 및 옵션 집합을 사용하여 한정된 기간 동안 사용되는 비전 기능 집합을 나타냅니다.

멤버

SessionStarted

구문: public Core::EventSignal< const SessionStartedEventArgs & > SessionStarted;

인식 세션(작업)의 시작을 나타내는 이벤트에 대한 신호입니다.

SessionStopped

구문: public Core::EventSignal< const SessionStoppedEventArgs & > SessionStopped;

인식 세션(작업)의 끝을 나타내는 이벤트에 대한 신호입니다.

인식

구문: public Core::EventSignal< const SessionResultEventArgs & > Recognized;

인식 작업을 포함하는 이벤트에 대한 신호입니다.

속성

구문: public Session::VisionSessionProperties & Properties;

추가 유추 작업 속성의 컬렉션을 가져옵니다.

~VisionSession

구문: public inline virtual ~VisionSession ( );

VisionSession 클래스의 instance 소멸합니다.

GetSessionId

구문: public inline std::string GetSessionId ( ) const;

이 VisionSession이 시작된 고유한 세션 ID를 가져옵니다.

반환

세션 ID 문자열입니다.

GetSessionId

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

이 VisionSession이 시작된 고유한 세션 ID를 가져옵니다.

반환

세션 ID 문자열입니다.

RecognizeOnce

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

입력에서 하나의 SessionResult를 인식합니다.

반환

새로 만든 SessionResult는 에 래핑됩니다. std::shared_ptr

RecognizeOnceAsync

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

입력에서 하나의 SessionResult를 비동기적으로 인식합니다.

반환

향후 SessionResult는 에 래핑됩니다. std::future<std::shared_ptr<>>

StartContinuousRecognition

구문: public inline void StartContinuousRecognition ( );

입력에서 결과를 지속적으로 인식하기 시작합니다.

StartContinuousRecognitionAsync

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

입력에서 결과를 지속적으로 인식하기 시작합니다.

반환

std::future<void> 연속 인식이 시작되면 완료할 입니다.

StopContinuousRecognition

구문: public inline void StopContinuousRecognition ( );

입력에서 결과 인식이 중지됩니다.

StopContinuousRecognitionAsync

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

입력의 결과 인식이 비동기적으로 중지됩니다.

반환

std::future<void> 연속 인식이 중지되면 완료할 입니다.

WaitForStop

구문: public inline bool WaitForStop ( );

인식이 중지되기를 기다립니다.

반환

세션이 중지되면 true, 이후 중지되지 않으면 false, 기본 시간 제한

WaitForStop은 중지를 시작하지 않습니다. StopContinuousRecognition을 호출하거나 중지를 시작하는 것과 유사합니다.

WaitForStop

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

인식이 중지되기를 기다립니다.

매개 변수

  • timeout 대기 시간 제한(밀리초)

반환

세션이 중지되면 true, 시간 제한 후에 중지되지 않으면 false입니다.

WaitForStop은 중지를 시작하지 않습니다. StopContinuousRecognition을 호출하거나 중지를 시작하는 것과 유사합니다.

WaitForStopAsync

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

인식이 중지되기를 기다립니다.

반환

std::future<void> 세션 중지를 나타내는

WaitForStop은 중지를 시작하지 않습니다. StopContinuousRecognition을 호출하거나 중지를 시작하는 것과 유사합니다.

만들기

구문: 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 );

VisionSession 클래스의 새 instance 초기화합니다.

매개 변수

  • visionConfigOptions 비전 구성(서비스 또는 임베디드) 옵션입니다.

  • input 비전 소스입니다.

  • sessionOptions 비전 세션 옵션입니다.

반환

에 래핑된 새로 만든 VisionSession std::shared_ptr

m_properties

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