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;