当前位置: 首页>>代码示例>>Java>>正文


Java USBCamera类代码示例

本文整理汇总了Java中edu.wpi.first.wpilibj.vision.USBCamera的典型用法代码示例。如果您正苦于以下问题:Java USBCamera类的具体用法?Java USBCamera怎么用?Java USBCamera使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


USBCamera类属于edu.wpi.first.wpilibj.vision包,在下文中一共展示了USBCamera类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: CameraServers

import edu.wpi.first.wpilibj.vision.USBCamera; //导入依赖的package包/类
public CameraServers(String... camNamesInput) {
 cams=new USBCamera[camNamesInput.length];
 camNames=camNamesInput;
  m_quality = 50;
  m_camera = null;
  m_imageData = null;
  m_imageDataPool = new ArrayDeque<>(3);
  for (int i = 0; i < 3; i++) {
    m_imageDataPool.addLast(ByteBuffer.allocateDirect(kMaxImageSize));
  }
  serverThread = new Thread(new Runnable() {
    public void run() {
      try {
        serve();
      } catch (IOException e) {
        // do stuff here
      } catch (InterruptedException e) {
        // do stuff here
      }
    }
  });
  serverThread.setName("CameraServer Send Thread");
  serverThread.start();
}
 
开发者ID:MontclairRobotics,项目名称:Sprocket,代码行数:25,代码来源:CameraServers.java

示例2: startBroadcast

import edu.wpi.first.wpilibj.vision.USBCamera; //导入依赖的package包/类
private synchronized void startBroadcast(USBCamera camera) {
  if (m_autoCaptureStarted)
    return;
  m_autoCaptureStarted = true;
  m_camera = camera;

  m_camera.startCapture();

  Thread captureThread = new Thread(new Runnable() {
    @Override
    public void run() {
      capture();
    }
  });
  captureThread.setName("Camera Capture Thread");
  captureThread.start();
}
 
开发者ID:MontclairRobotics,项目名称:Sprocket,代码行数:18,代码来源:CameraServers.java

示例3: startAutomaticCapture

import edu.wpi.first.wpilibj.vision.USBCamera; //导入依赖的package包/类
public synchronized void startAutomaticCapture(USBCamera camera) {
  if (m_autoCaptureStarted)
    return;
  m_autoCaptureStarted = true;
  m_camera = camera;

  m_camera.startCapture();

  Thread captureThread = new Thread(new Runnable() {
    @Override
    public void run() {
      capture();
    }
  });
  captureThread.setName("Camera Capture Thread");
  captureThread.start();
}
 
开发者ID:trc492,项目名称:Frc2016FirstStronghold,代码行数:18,代码来源:CameraServer.java

示例4: startAutomaticCapture

import edu.wpi.first.wpilibj.vision.USBCamera; //导入依赖的package包/类
/**
 * Start automatically capturing images to send to the dashboard.
 *
 * You should call this method to just see a camera feed on the dashboard
 * without doing any vision processing on the roboRIO. {@link #setImage}
 * shouldn't be called after this is called.
 *
 * @param cameraName The name of the camera interface (e.g. "cam1")
 */
public void startAutomaticCapture(String cameraName) {
  try {
    USBCamera camera = new USBCamera(cameraName);
    camera.openCamera();
    startAutomaticCapture(camera);
  } catch (VisionException ex) {
    //DriverStation.reportError(
       // "Error when starting the camera: " + cameraName + " " + ex.getMessage(), true);
  }
}
 
开发者ID:FRC2832,项目名称:Robot_2016,代码行数:20,代码来源:CameraServer2832.java

示例5: robotInit

import edu.wpi.first.wpilibj.vision.USBCamera; //导入依赖的package包/类
public void robotInit() {

	// Create subsystems
	drive = new Drive();
	intake = new Intake();
	arm = new Arm();
	shooter = new Shooter();
	hanger = new Hanger();

	oi = new OI();

	// Create motion profiles
	crossLowBar = new Profile(AutoMap.crossLowBar);
	reach = new Profile(AutoMap.reach);
	toShoot = new Profile(AutoMap.toShoot);
	toLowGoal = new Profile(AutoMap.toLowGoal);

	// Pick an auto
	chooser = new SendableChooser();
	chooser.addDefault("Do Nothing", new DoNothing());
	chooser.addObject("Low Bar", new LowBarRawtonomous());
	chooser.addObject("Low Bar (profile)", new CrossLowBar(crossLowBar));
	chooser.addObject("Reach", new Reach(reach));
	chooser.addObject("Forward Rawto", new ForwardRawtonomous());
	chooser.addObject("Backward Rawto", new BackwardRawtonomous());
	chooser.addObject("Shoot", new AutoShoot());
	SmartDashboard.putData("Auto mode", chooser);

	// Start camera stream
	camera = new USBCamera();
	server = CameraServer.getInstance();
	server.setQuality(40);
	server.startAutomaticCapture(camera);

	// Start compressor
	compressor = new Compressor();
	compressor.start();

	navx = new AHRS(SPI.Port.kMXP);
    }
 
开发者ID:Team236,项目名称:2016-Robot-Final,代码行数:41,代码来源:Robot.java

示例6: startCamera

import edu.wpi.first.wpilibj.vision.USBCamera; //导入依赖的package包/类
/**
 * Start automatically capturing images to send to the dashboard.
 *
 * You should call this method to just see a camera feed on the dashboard
 * without doing any vision processing on the roboRIO. {@link #setImage}
 * shouldn't be called after this is called.
 *
 * @param cameraName The name of the camera interface (e.g. "cam1")
 */
private USBCamera startCamera(String cameraName) {
  try {
    USBCamera camera = new USBCamera(cameraName);
    camera.openCamera();
    //startAutomaticCapture(camera);
    return camera;
  } catch (VisionException ex) {
    DriverStation.reportError(
        "Error when starting the camera: " + cameraName + " " + ex.getMessage(), true);
  }
  return null;
}
 
开发者ID:MontclairRobotics,项目名称:Sprocket,代码行数:22,代码来源:CameraServers.java

示例7: initCameras

import edu.wpi.first.wpilibj.vision.USBCamera; //导入依赖的package包/类
public static void initCameras() {
  if (init) 
  	return;

  bowCam = new USBCamera("cam0");
  sternCam = new USBCamera("cam1");
  //targetCam = new USBCamera("cam2");
  
  init = true;
}
 
开发者ID:FRC-Team-3140,项目名称:FRC-2016,代码行数:11,代码来源:CameraController.java

示例8: TurtwigDoubleVision

import edu.wpi.first.wpilibj.vision.USBCamera; //导入依赖的package包/类
private TurtwigDoubleVision() {
	try {
		sendImage = NIVision.imaqCreateImage(ImageType.IMAGE_RGB, 0);
		cameras.add(new USBCamera("cam0"));
	} catch (Exception e) {
		TurtleLogger.critical("Camera Not found");
		e.printStackTrace();
	}
}
 
开发者ID:FRC1458,项目名称:turtleshell,代码行数:10,代码来源:TurtwigDoubleVision.java


注:本文中的edu.wpi.first.wpilibj.vision.USBCamera类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。