0
我的英語不好。 我正在研究使用實時555的直播視頻,但我不從一個文件流,我從現場攝像機流。下面是在代碼文件中的一個,我從互聯網上獲得:flycapture2.h和「class Error」
#ifndef PG_CAMERA_H
#define PG_CAMERA_H
#include "FlyCapture2.h"
#include <unistd.h>
#include <time.h>
#include <cv.h>
#include <highgui.h>
#include <mutex>
#include <thread>
#include <base.hpp>
#include <memory>
//#include <tr1/memory>
#define SOFTWARE_TRIGGER_CAMERA
using namespace FlyCapture2;
using namespace std;
using namespace cv;
/*s=vectors for storing camera and asssociated settings */
typedef std::vector<std::shared_ptr<Camera>> vec_cam;
typedef std::vector<std::shared_ptr<PGRGuid>> vec_guid;
typedef std::vector<std::shared_ptr<CameraInfo>> vec_CamInfo;
typedef std::vector<std::shared_ptr<Format7ImageSettings>> vec_ImageSettings;
typedef std::vector<std::shared_ptr<FC2Config>> vec_config;
typedef std::vector<std::shared_ptr<TriggerMode>> vec_TriggerMode;
class PG_camera
{
public:
PG_camera();
~PG_camera();
//void initialise();
void default_initialise(unsigned int camera_number, Mode mode);
void disconnect(unsigned int camera_number);
void disconnect(void);
void discover();
void connect(unsigned int camera_number);
void connect(void);
void set_Nimages(unsigned int camera_number, int number);
void set_camera_mode(int mode);
vector<Mat> return_images(unsigned int camera_number);
Error change_ROI(unsigned int camera_number,unsigned int x,unsigned int y, unsigned int width,unsigned int height);
//return busMgr to private after tests
Error configure_camera_image(int camera_number);
Error configure_camera_gain(int camera_number, int gain);
Error configure_camera_framerate(int camera_number, int frame_rate);
Error configure_camera_shutter(int camera_number, int shutter);
Error configure_camera_brightness(int camera_number);
Error configure_camera_sharpness(int camera_number);
Error configure_camera_exposure(int camera_number);
Error configure_camera_gamma(int camera_number);
void get_max_res(int camera_number, int *width, int *height);
int get_number_cams(void);
vec_CamInfo VCamInfo;
private:
Error *error;
BusManager *busMgr;
vec_cam Vcam;
vec_guid Vguid;
vec_ImageSettings VImageSettings;
vec_config VConfig;
vec_TriggerMode Vtrigmode;
unsigned int number_of_cams;
vector<bool> iscolor;
vector<int> N_images;
//int N_images;
int camera_mode;
void set_colour(unsigned int camera_number, bool colour);
void PrintBuildInfo();
void PrintCameraInfo(CameraInfo* pCamInfo);
void PrintError(Error error);
bool CheckSoftwareTriggerPresence(Camera* pCam);
bool PollForTriggerReady(Camera* pCam);
bool FireSoftwareTrigger(Camera* pCam);
int initialise_format7(Camera *cam, Format7ImageSettings *image_settings, bool colour, Mode mode);
int trigger_mode_setup(TriggerMode *triggerMode, Camera *cam, int k_numImages);
void configure_strobe(Camera *cam);
};
#endif // PG_CAMERA_H
我已經加入庫和包括(標準,OpenCV的,flycapture ....),但目前還沒有庫和包括定義「類錯誤」。所以任何人都有這個問題,你能給我一些建議嗎? 感謝您的閱讀!
如果你想要你的代碼被審查,請訪問http://codereview.stackexchange.com/。否則,請提供一個[MCVE](http://stackoverflow.com/help/mcve),提出一個確切的問題,向我們展示您嘗試過的內容,爲什麼您認爲它不起作用以及您會期望什麼。 – Sheljohn