[ sanivr @ 28.02.2017. 15:58 ] @
Imam problem koi ne mogu resiti 2 dana (ne znam resiti :) ) Znaci kada pozovem funkciju vsFlip dobijam sledeci error koi iskreno ne znam sta znaci. Error Code: Severity Code Description Project File Line Suppression State Error LNK2019 unresolved external symbol _vsFlip referenced in function "public: unsigned char * __thiscall FrameConverter::convert(class std::shared_ptr<unsigned char>)" (?convert@FrameConverter@@QAEPAEV?$shared_ptr@E@std@@@Z) TrackerWrapper-jn klasa Code: #ifndef DAON_FACE_SDK_FRAMECONVERTER_H #define DAON_FACE_SDK_FRAMECONVERTER_H #include "WrapperOpenCV.h" #include "dependencies\VisageSDK\include\VisageTracker.h" #include <memory> class FrameConverter { public: void init(int width, int height, int nChannels, int orientation, int flip); unsigned char* convert(std::shared_ptr<unsigned char> imageData); FrameConverter() { width = 0; height = 0; orientation = 0; flip = 0; channels = 0; buffer = nullptr; bufferN = nullptr; bufferT = nullptr; }; ~FrameConverter(); private: int width = 0; int height = 0; int orientation = 0; int flip = 0; int channels = 0; void YUV_NV21_TO_RGB(unsigned char* yuv, VsImage* buff, int width, int height); int clamp(int x); void YUV420toY(unsigned char* yuv, VsImage* buff, int width, int height); VsImage* buffer = nullptr; VsImage* bufferN = nullptr; VsImage* bufferT = nullptr; }; Code: CVAPI(void) vsFlip( const VsArr* src, VsArr* dst VS_DEFAULT(NULL), int flip_mode VS_DEFAULT(0)); znaci ovde gde god pozovem vsFlip ja dobiejem taj error pls za neki helpic :) Code: unsigned char* FrameConverter::convert(std::shared_ptr<unsigned char> imageData) { //unsigned char *ret = (unsigned char*)bufferT->imageData; //return ret; if (channels == 3) { YUV_NV21_TO_RGB(imageData.get(), buffer, width, height); } else { YUV420toY(imageData.get(), buffer, width, height); const VsArr* t; vsFlip(t, NULL, 0); } unsigned char *ret = nullptr; // deal with orientation switch(orientation){ case 0: case 360: if (flip) vsFlip(buffer, bufferN, 1); else vsCopy(buffer, bufferN); ret = (unsigned char*) bufferN->imageData; break; case 90: vsTranspose(buffer, bufferT); if (!flip) { vsFlip(bufferT, bufferT, 1); } ret = (unsigned char*) bufferT->imageData; break; case 180: if (flip) vsFlip(buffer, bufferN, 0); else vsFlip(buffer, bufferN, -1); ret = (unsigned char*) bufferN->imageData; break; case 270: vsTranspose(buffer, bufferT); if (flip) { vsFlip(bufferT, bufferT, -1); } else { vsFlip(bufferT, bufferT, 0); } ret = (unsigned char*) bufferT->imageData; break; } return ret; } |