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 >
지정된 구성, 입력 및 옵션 집합을 사용하여 한정된 기간 동안 사용되는 Vision 기능 집합을 나타냅니다.
멤버
시작됨
구문: public Core::EventSignal< const SessionStartedEventArgs & > & Started;
인식 세션(작업)의 시작을 나타내는 이벤트에 대한 신호입니다.
중지됨
구문: public Core::EventSignal< const SessionStoppedEventArgs & > & Stopped;
인식 세션(작업)의 끝을 나타내는 이벤트에 대한 신호입니다.
인식
구문: public Core::EventSignal< const SessionResultEventArgs & > & Recognizing;
중간 인식 작업을 포함하는 이벤트에 대한 신호입니다.
인식
구문: public Core::EventSignal< const SessionResultEventArgs & > & Recognized;
인식 작업이 포함된 이벤트에 대한 신호입니다.
속성
구문: public Session::VisionSessionProperties & Properties;
추가 유추 작업 속성의 컬렉션을 가져옵니다.
~VisionSessionRecognizer
구문: public inline virtual ~VisionSessionRecognizer ( );
VisionSessionRecognizer 클래스의 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를 인식합니다.
반환
std::shared_ptr 내부에 래핑된 새로 만든 SessionResult
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 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 );
VisionSessionRecognizer 클래스의 새 instance 초기화합니다.
매개 변수
serviceOptions비전 서비스 옵션입니다.input비전 소스입니다.sessionOptions비전 세션 옵션입니다.
반환
std::shared_ptr 내부에 래핑된 새로 만든 VisionSessionRecognizer