⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 capture1394.h

📁 机器人仿真平台,和stage配合运行
💻 H
字号:
#ifndef __CAPTURE1394_H__#define __CAPTURE1394_H__#include <sys/mman.h>#include <sys/ioctl.h>#include <sys/time.h>#include <fcntl.h>#include <stdlib.h>#include <unistd.h>#include <stdio.h>#include <errno.h>#include <libraw1394/raw1394.h>#include <libdc1394/dc1394_control.h>#include "capture.h"#define DEFAULT_IMAGE_WIDTH   320#define DEFAULT_IMAGE_HEIGHT  240//we only have one buffer that I know of...#define STREAMBUFS            1class capture1394 : public capture{/*************************    CAMERA VARIABLES*************************/  dc1394_cameracapture camera;  int numNodes;  int numCameras;  raw1394handle_t handle;  nodeid_t * camera_nodes;public:  capture1394():capture() {camera_nodes=NULL;}  virtual ~capture1394() {close();}  virtual bool initialize(int nwidth,int nheight);  virtual void close();  virtual unsigned char *captureFrame();  // are these needed?  /*  bool initialize(char *device,int nwidth,int nheight,int nfmt)  { return initialize(nwidth,nheight); }  bool initialize()  { return initialize(0,0); }  unsigned char *captureFrame(int &index,int &field);  void releaseFrame(unsigned char* frame, int index);  unsigned char *getFrame() {return(current);}  stamp_t getFrameTime() {return(timestamp);}  double getFrameTimeSec() {return(timestamp * 1.0E-9);}  int getWidth() {return(width);}  int getHeight() {return(height);}  */};#endif // __CAPTURE1394_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -