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;