eVision C++ API 26.10.0-beta.2.dev
Loading...
Searching...
No Matches
eVision::EOCR2 Member List

This is the complete list of members for eVision::EOCR2, including all inherited members.

AddCharactersToDatabase(const std::string &file)eVision::EOCR2
AddCharactersToDatabase(const std::string &file, eVision::EasyOCR2CharacterFilter filter)eVision::EOCR2
AddClassifierForSymbol(const std::string &symbol, eVision::EOCR2Classifier classifier)eVision::EOCR2
ClearCharacterDatabase()eVision::EOCR2
ClearResult()eVision::EOCR2
Detect(const eVision::EROIBW8 &srcRoi)eVision::EOCR2
Detect(const eVision::EROIBW8 &srcRoi, const eVision::ERegion &region)eVision::EOCR2
Detect(const eVision::EROIBW8 &srcRoi, const eVision::ERegion &region, const eVision::EFrame &frame)eVision::EOCR2
Detect(const eVision::EROIBW8 &srcRoi, const eVision::EFrame &frame)eVision::EOCR2
DrawDetection(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX, float panY, const eVision::EFrame &frame) consteVision::EOCR2
DrawDetection(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawDetection(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawDetection(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY) consteVision::EOCR2
DrawDetection(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawDetectionStyle style, float zoomX) consteVision::EOCR2
DrawDetection(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawDetectionStyle style) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style, float zoomX) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::ERGBColor color, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::ERGBColor color, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::ERGBColor color, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::ERGBColor color, eVision::EasyOCR2DrawDetectionStyle style, float zoomX) consteVision::EOCR2
DrawDetection(HDC hdc, eVision::ERGBColor color, eVision::EasyOCR2DrawDetectionStyle style) consteVision::EOCR2
DrawDetectionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawDetectionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawDetectionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style, float zoomX, float zoomY) consteVision::EOCR2
DrawDetectionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style, float zoomX) consteVision::EOCR2
DrawDetectionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawDetectionStyle style) consteVision::EOCR2
DrawRecognition(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX, float panY, const eVision::EFrame &frame) consteVision::EOCR2
DrawRecognition(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawRecognition(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawRecognition(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY) consteVision::EOCR2
DrawRecognition(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX) consteVision::EOCR2
DrawRecognition(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight) consteVision::EOCR2
DrawRecognition(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawRecognitionStyle style) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::ERGBColor textColor, eVision::ERGBColor backgroundColor, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::ERGBColor textColor, eVision::ERGBColor backgroundColor, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::ERGBColor textColor, eVision::ERGBColor backgroundColor, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::ERGBColor textColor, eVision::ERGBColor backgroundColor, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::ERGBColor textColor, eVision::ERGBColor backgroundColor, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight) consteVision::EOCR2
DrawRecognition(HDC hdc, eVision::ERGBColor textColor, eVision::ERGBColor backgroundColor, eVision::EasyOCR2DrawRecognitionStyle style) consteVision::EOCR2
DrawRecognitionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawRecognitionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawRecognitionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX, float zoomY) consteVision::EOCR2
DrawRecognitionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight, float zoomX) consteVision::EOCR2
DrawRecognitionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style, uint32_t cHeight) consteVision::EOCR2
DrawRecognitionWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawRecognitionStyle style) consteVision::EOCR2
DrawSegmentation(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX, float panY, const eVision::EFrame &frame) consteVision::EOCR2
DrawSegmentation(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawSegmentation(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawSegmentation(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY) consteVision::EOCR2
DrawSegmentation(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX) consteVision::EOCR2
DrawSegmentation(eVision::EDrawAdapter *drawAdapter, eVision::EasyOCR2DrawSegmentationStyle style) consteVision::EOCR2
DrawSegmentation(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawSegmentation(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawSegmentation(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY) consteVision::EOCR2
DrawSegmentation(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX) consteVision::EOCR2
DrawSegmentation(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style) consteVision::EOCR2
DrawSegmentation(HDC hdc, const eVision::ERGBColor &color, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawSegmentation(HDC hdc, const eVision::ERGBColor &color, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawSegmentation(HDC hdc, const eVision::ERGBColor &color, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY) consteVision::EOCR2
DrawSegmentation(HDC hdc, const eVision::ERGBColor &color, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX) consteVision::EOCR2
DrawSegmentation(HDC hdc, const eVision::ERGBColor &color, eVision::EasyOCR2DrawSegmentationStyle style) consteVision::EOCR2
DrawSegmentationWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
DrawSegmentationWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY, float panX) consteVision::EOCR2
DrawSegmentationWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX, float zoomY) consteVision::EOCR2
DrawSegmentationWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style, float zoomX) consteVision::EOCR2
DrawSegmentationWithCurrentPen(HDC hdc, eVision::EasyOCR2DrawSegmentationStyle style) consteVision::EOCR2
EOCR2()eVision::EOCR2
EOCR2(const eVision::EOCR2 &other)eVision::EOCR2
EOCR2(CppWrapperInternal::InternalConstructor)eVision::EOCR2
GetAllowedCharacterTypes() consteVision::EOCR2
GetCharacterDatabase()eVision::EOCR2
GetCharsHeight() consteVision::EOCR2
GetCharsMaxFragmentation() consteVision::EOCR2
GetCharsSpacingBias() consteVision::EOCR2
GetCharsWidth() consteVision::EOCR2
GetCharsWidthBias() consteVision::EOCR2
GetCharsWidthRange() consteVision::EOCR2
GetCharsWidthTolerance() consteVision::EOCR2
GetClassifier() consteVision::EOCR2
GetClassifierForSymbol(const std::string &symbol) consteVision::EOCR2
GetDetectionDelta() consteVision::EOCR2
GetDetectionMethod() consteVision::EOCR2
GetEnableCutLargeCharacter() consteVision::EOCR2
GetEnabledTopology() consteVision::EOCR2
GetEnableGPU() consteVision::EOCR2
GetEnableOffSizeCharacter() consteVision::EOCR2
GetEnableSecondPassGlobalSegmentation() consteVision::EOCR2
GetGlobalSegmentationAbsoluteThreshold() consteVision::EOCR2
GetGlobalSegmentationRelativeThreshold() consteVision::EOCR2
GetGlobalSegmentationThresholdMode() consteVision::EOCR2
GetGPUIndexes() consteVision::EOCR2
GetMaxVariation() consteVision::EOCR2
GetNumDetectionPasses() consteVision::EOCR2
GetReadText() consteVision::EOCR2
GetRelativeSpacesWidthRange() consteVision::EOCR2
GetRepasteObjects() consteVision::EOCR2
GetSegmentationMethod() consteVision::EOCR2
GetTextAngleRange() consteVision::EOCR2
GetTextAngleTolerance() consteVision::EOCR2
GetTextBaseAngle() consteVision::EOCR2
GetTextPolarity() consteVision::EOCR2
GetTimeOut() consteVision::EOCR2
GetTopology() consteVision::EOCR2
HasDatabaseClassifier() consteVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY, const eVision::EFrame &frame)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t x, int32_t y, float zoomX, float zoomY, float panX)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t x, int32_t y, float zoomX, float zoomY)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t x, int32_t y, float zoomX)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t x, int32_t y)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t &lineN, int32_t &wordN, int32_t &charN, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t &lineN, int32_t &wordN, int32_t &charN, int32_t x, int32_t y, float zoomX, float zoomY, float panX)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t &lineN, int32_t &wordN, int32_t &charN, int32_t x, int32_t y, float zoomX, float zoomY)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t &lineN, int32_t &wordN, int32_t &charN, int32_t x, int32_t y, float zoomX)eVision::EOCR2
HitTestChar(eVision::EOCR2Char &character, int32_t &lineN, int32_t &wordN, int32_t &charN, int32_t x, int32_t y)eVision::EOCR2
HitTestLine(eVision::EOCR2Line &line, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY, const eVision::EFrame &frame)eVision::EOCR2
HitTestLine(eVision::EOCR2Line &line, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY)eVision::EOCR2
HitTestLine(eVision::EOCR2Line &line, int32_t x, int32_t y, float zoomX, float zoomY, float panX)eVision::EOCR2
HitTestLine(eVision::EOCR2Line &line, int32_t x, int32_t y, float zoomX, float zoomY)eVision::EOCR2
HitTestLine(eVision::EOCR2Line &line, int32_t x, int32_t y, float zoomX)eVision::EOCR2
HitTestLine(eVision::EOCR2Line &line, int32_t x, int32_t y)eVision::EOCR2
HitTestText(eVision::EOCR2Text &text, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY, const eVision::EFrame &frame) consteVision::EOCR2
HitTestText(eVision::EOCR2Text &text, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY) consteVision::EOCR2
HitTestText(eVision::EOCR2Text &text, int32_t x, int32_t y, float zoomX, float zoomY, float panX) consteVision::EOCR2
HitTestText(eVision::EOCR2Text &text, int32_t x, int32_t y, float zoomX, float zoomY) consteVision::EOCR2
HitTestText(eVision::EOCR2Text &text, int32_t x, int32_t y, float zoomX) consteVision::EOCR2
HitTestText(eVision::EOCR2Text &text, int32_t x, int32_t y) consteVision::EOCR2
HitTestWord(eVision::EOCR2Word &word, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY, const eVision::EFrame &frame)eVision::EOCR2
HitTestWord(eVision::EOCR2Word &word, int32_t x, int32_t y, float zoomX, float zoomY, float panX, float panY)eVision::EOCR2
HitTestWord(eVision::EOCR2Word &word, int32_t x, int32_t y, float zoomX, float zoomY, float panX)eVision::EOCR2
HitTestWord(eVision::EOCR2Word &word, int32_t x, int32_t y, float zoomX, float zoomY)eVision::EOCR2
HitTestWord(eVision::EOCR2Word &word, int32_t x, int32_t y, float zoomX)eVision::EOCR2
HitTestWord(eVision::EOCR2Word &word, int32_t x, int32_t y)eVision::EOCR2
Learn(const eVision::EOCR2Char &character)eVision::EOCR2
Learn(const eVision::EOCR2Word &word)eVision::EOCR2
Learn(const eVision::EOCR2Line &line)eVision::EOCR2
Learn(const eVision::EOCR2Text &text)eVision::EOCR2
Learn(const eVision::EOCR2Char &character, const eVision::EFrame &frame)eVision::EOCR2
Learn(const eVision::EOCR2Word &word, const eVision::EFrame &frame)eVision::EOCR2
Learn(const eVision::EOCR2Line &line, const eVision::EFrame &frame)eVision::EOCR2
Learn(const eVision::EOCR2Text &text, const eVision::EFrame &frame)eVision::EOCR2
Load(const std::string &modelPath)eVision::EOCR2
Load(eVision::ESerializer *serializer)eVision::EOCR2
operator=(const eVision::EOCR2 &other)eVision::EOCR2
Read(const eVision::EROIBW8 &srcRoi)eVision::EOCR2
Read(const eVision::EROIBW8 &srcRoi, const eVision::ERegion &region)eVision::EOCR2
Read2(const eVision::EROIBW8 &srcRoi)eVision::EOCR2
Read2(const eVision::EROIBW8 &srcRoi, const eVision::ERegion &region)eVision::EOCR2
Read2(const eVision::EROIBW8 &srcRoi, const eVision::ERegion &region, const eVision::EFrame &frame)eVision::EOCR2
Read2(const eVision::EROIBW8 &srcRoi, const eVision::EFrame &frame)eVision::EOCR2
Recognize(const eVision::EOCR2Text &text)eVision::EOCR2
Recognize(const eVision::EOCR2Text &text, const eVision::EFrame &frame)eVision::EOCR2
Recognize(const eVision::EOCR2Text &text, const eVision::EROIBW8 &srcRoi)eVision::EOCR2
Recognize(const eVision::EOCR2Text &text, const eVision::EROIBW8 &srcRoi, const eVision::EFrame &frame)eVision::EOCR2
RecognizeText(eVision::EOCR2Text &text)eVision::EOCR2
RecognizeText(eVision::EOCR2Text &text, const eVision::EFrame &frame)eVision::EOCR2
RemoveClassifierForSymbol(const std::string &symbol)eVision::EOCR2
Save(const std::string &modelPath)eVision::EOCR2
Save(eVision::ESerializer *serializer)eVision::EOCR2
SaveCharacterDatabase(const std::string &file)eVision::EOCR2
SetAllowedCharacterTypes(eVision::EasyOCR2CharacterFilter allowedCharacterTypes)eVision::EOCR2
SetCharacterDatabase(const eVision::EOCR2CharacterDatabase &database)eVision::EOCR2
SetCharsHeight(int32_t height)eVision::EOCR2
SetCharsMaxFragmentation(float charMaxFragmentation)eVision::EOCR2
SetCharsSpacingBias(eVision::EasyOCR2CharSpacingBias charSpacingBias)eVision::EOCR2
SetCharsWidth(int32_t width)eVision::EOCR2
SetCharsWidthBias(eVision::EasyOCR2CharWidthBias charWidthBias)eVision::EOCR2
SetCharsWidthRange(const eVision::EIntegerRange &range)eVision::EOCR2
SetCharsWidthTolerance(float charWidthTolerance)eVision::EOCR2
SetClassifier(eVision::EOCR2Classifier classifier)eVision::EOCR2
SetDetectionDelta(int32_t delta)eVision::EOCR2
SetDetectionMethod(eVision::EOCR2DetectionMethod method)eVision::EOCR2
SetEnableCutLargeCharacter(bool enableCutLargeCharacter)eVision::EOCR2
SetEnabledTopology(bool enableTopology)eVision::EOCR2
SetEnableGPU(bool enable)eVision::EOCR2
SetEnableOffSizeCharacter(bool enableOffSizeCharacter)eVision::EOCR2
SetEnableSecondPassGlobalSegmentation(bool secondPassGlobalSegmentation)eVision::EOCR2
SetGlobalSegmentationAbsoluteThreshold(int absoluteThreshold)eVision::EOCR2
SetGlobalSegmentationRelativeThreshold(float relativeThreshold)eVision::EOCR2
SetGlobalSegmentationThresholdMode(eVision::EThresholdMode thresholdMode)eVision::EOCR2
SetGPUIndexes(const std::vector< uint32_t > &index)eVision::EOCR2
SetMaxVariation(float maxVariation)eVision::EOCR2
SetNumDetectionPasses(int32_t nDetectionPasses)eVision::EOCR2
SetRelativeSpacesWidthRange(const eVision::EFloatRange &range)eVision::EOCR2
SetRepasteObjects(bool repasteObjects)eVision::EOCR2
SetSegmentationMethod(eVision::EOCR2SegmentationMethod method)eVision::EOCR2
SetTextAngleRange(const eVision::EFloatRange &range)eVision::EOCR2
SetTextAngleTolerance(float textAngleTolerance)eVision::EOCR2
SetTextBaseAngle(float textBaseAngle)eVision::EOCR2
SetTextPolarity(eVision::EasyOCR2TextPolarity polarity)eVision::EOCR2
SetTimeOut(uint64_t value)eVision::EOCR2
SetTopology(const std::string &topology)eVision::EOCR2
wrappedClass_eVision::EOCR2
~EOCR2()eVision::EOCR2virtual