Removed JMyron and went to using Processing's built in video capture.

This commit is contained in:
Sandy Noble 2013-04-13 14:44:11 +01:00
parent 2b3bfd9c5c
commit 72d74b2fbb
2 changed files with 15 additions and 8 deletions

View File

@ -1,4 +1,4 @@
import JMyron.*; import processing.video.*;
import diewald_CV_kit.libraryinfo.*; import diewald_CV_kit.libraryinfo.*;
import diewald_CV_kit.utility.*; import diewald_CV_kit.utility.*;
import diewald_CV_kit.blobdetection.*; import diewald_CV_kit.blobdetection.*;
@ -475,11 +475,12 @@ static int pathLengthHighPassCutoff = 0;
static final Integer PATH_LENGTH_HIGHPASS_CUTOFF_MAX = 10000; static final Integer PATH_LENGTH_HIGHPASS_CUTOFF_MAX = 10000;
static final Integer PATH_LENGTH_HIGHPASS_CUTOFF_MIN = 0; static final Integer PATH_LENGTH_HIGHPASS_CUTOFF_MIN = 0;
JMyron liveCamera; Capture liveCamera;
//JMyron liveCamera;
BlobDetector blob_detector; BlobDetector blob_detector;
int liveSimplification = 4; int liveSimplification = 5;
int blurValue = 1; int blurValue = 1;
int posterizeValue = 12; int posterizeValue = 5;
int sepKeyColour = color(0, 0, 255); int sepKeyColour = color(0, 0, 255);
Map<Integer, PImage> colourSeparations = null; Map<Integer, PImage> colourSeparations = null;
@ -571,8 +572,11 @@ void setup()
addEventListeners(); addEventListeners();
gamepad_init(); gamepad_init();
liveCamera = new JMyron(); String[] cameras = Capture.list();
liveCamera.start(640,480); if (cameras.length > 0) {
liveCamera = new Capture(this, 640, 480, cameras[0]);
//liveCamera.start();
}
blob_detector = new BlobDetector( 640, 480); blob_detector = new BlobDetector( 640, 480);
blob_detector.setResolution(1); blob_detector.setResolution(1);

View File

@ -1,9 +1,12 @@
public PImage webcam_buildLiveImage() public PImage webcam_buildLiveImage()
{ {
liveCamera.update(); //liveCamera.start();
PImage pimg = createImage(640, 480, RGB); PImage pimg = createImage(640, 480, RGB);
pimg.loadPixels(); pimg.loadPixels();
pimg.pixels = liveCamera.image(); if (liveCamera.available()) {
liveCamera.read();
}
pimg.pixels = liveCamera.pixels;
// flip the image left to right // flip the image left to right
if (flipWebcamImage) if (flipWebcamImage)
{ {