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 >

지정된 구성, 입력 및 옵션 집합을 사용하여 한정된 기간 동안 사용되는 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