GetROI fixed. arengine 0.99L4
[platform/framework/native/vision.git] / src / FUixVision_QrCodeRecognizerImpl.cpp
index d218977..9299651 100644 (file)
@@ -33,8 +33,10 @@ _QrCodeRecognizerImpl::~_QrCodeRecognizerImpl(void)
 }
 
 bool
-_QrCodeRecognizerImpl::SetFrameSize(unsigned int width, unsigned int height)
+_QrCodeRecognizerImpl::SetFrameSize(int width, int height)
 {
+       __width = width;
+       __height = height;
     return __qrCodeRecognizer.setFrameSize(width, height);
 }
 
@@ -45,9 +47,21 @@ _QrCodeRecognizerImpl::ProcessFrame(const unsigned char* raw)
 }
 
 bool
-_QrCodeRecognizerImpl::GetROI(float* roi)
+_QrCodeRecognizerImpl::GetROI(int* roi)
 {
-    return __qrCodeRecognizer.getROI(roi);
+
+       static float array[4] = {0.};
+       result r = __qrCodeRecognizer.getROI(array) ? E_SUCCESS : E_FAILURE;
+
+       if (E_SUCCESS == r)
+       {
+               roi[0] = ((1. + array[0]) / 2.) * __width;
+               roi[1] = ((1. + array[1]) / 2.) * __height;
+               roi[2] = ((1. + array[2]) / 2.) * __width;
+               roi[3] = ((1. + array[3]) / 2.) * __height;
+       }
+
+    return E_SUCCESS == r;
 }
 
 void