首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flycapture2.h和“class Error”

flycapture2.h和“class Error”
EN

Stack Overflow用户
提问于 2015-10-29 11:41:23
回答 1查看 429关注 0票数 0

我的英语不好。我正在研究使用live 555的实时流视频,但我不是从文件流媒体,我是从直播摄像头流媒体。这是我从互联网上得到的一个代码文件:

代码语言:javascript
复制
#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

我已经添加了libs和include (standard,opencv,flycapet...),但是没有定义“class Error”的libs和include。所以任何人都有这个问题,你能给我一些建议吗?感谢您的阅读!

EN

回答 1

Stack Overflow用户

发布于 2015-11-18 02:14:31

至少对我来说,问题是这个错误是模棱两可的。所以你必须指定:

代码语言:javascript
复制
void PrintError(FlyCapture2::Error error);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33405573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档