123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef RVC_FACE_CAPTURE_H_
- #define RVC_FACE_CAPTURE_H_
- #ifdef RVCFACECAPTURE_EXPORTS
- #define RVCFACECAPTURE_API extern "C" __declspec(dllexport)
- #else
- #define RVCFACECAPTURE_API extern "C" __declspec(dllimport)
- #endif
- #include <Windows.h>
- struct IFaceCapCallback
- {
- virtual void OnFaceCapImgInfo(const char* msg) = 0;
- virtual void OnEchoCamera(int cameraID) = 0;
- virtual void OnFaceCapDone() = 0;
- virtual ~IFaceCapCallback() { /*nothing to implement*/ }
- };
- struct RVC_ImageData
- {
- BITMAP *pImage; //image data
- int nCameraID; //identify
- double dTimeStamp; //seconds from 1970.1.1, in ms precision
- int nFrameID; //frame id, independent for each camera
- };
- struct RVC_FaceRect
- {
- int x;
- int y;
- int width;
- int height;
- };
- struct RVC_TrackData //structure and functions for debug
- {
- int mCameraId;
- int mLastFrameId;
- RVC_FaceRect rectFace;
- };
- RVCFACECAPTURE_API int Init(IFaceCapCallback *pCallback);
- RVCFACECAPTURE_API int StartCapture();
- RVCFACECAPTURE_API int FeedFrame(RVC_ImageData *pData);
- RVCFACECAPTURE_API int StopCapture();
- RVCFACECAPTURE_API int UnInit();
- RVCFACECAPTURE_API int GetImage(BITMAP* pbitmap, RVC_FaceRect* rectFace);
- RVCFACECAPTURE_API int GetTrackData(int nCameraID, RVC_TrackData* pData);
- #endif
|