} else if (virtualSettings.projectorVideoFile != null) { if (virtualSettings.projectorImageFile != null) { OpenCVFrameConverter.ToIplImage converter1 = new OpenCVFrameConverter.ToIplImage(); Java2DFrameConverter converter2 = new Java2DFrameConverter(); imageToProject = converter1.convert(converter2.getFrame(ImageIO.read(virtualSettings.projectorImageFile), 1.0, true)); if (imageToProject == null) { throw new Exception("Error: Could not load projectorImageFile named \"" +
@Override public void grab() { if (this.isClosing()) { return; } try { if (grabber.getLengthInFrames() != 0) { checkEndOfVideo(); } this.updateCurrentImage(converter.convertToIplImage(grabber.grab())); } catch (Exception e) { if (this.isClosing()) { } else { System.err.println("Camera: FFMPEG Grab() Error ! " + e); e.printStackTrace(); } } }
if (projectorFrame != null) { cvResetImageROI(projectorInitImages[i]); projectorFrame.showImage(projectorConverter.convert(projectorInitImages[i])); projectorFrame.waitLatency(); grabbedImage = grabberConverter.convert(frameGrabber.grab()); cvResetImageROI(cameraInitImages[i]); if (grabbedImage.nChannels() == 3 && cameraInitImages[i].nChannels() == 4) { if (monitorWindows != null) { boolean flipChannels = cameraTempInit.nChannels() == 4; monitorWindows[0].showImage(monitorConverters[0].convert(cameraTempInit), flipChannels); Frame frame = recorderConverter.convert(undistortedCameraImage); Java2DFrameConverter.applyGamma(frame, 1/2.2); frameRecorder.record(frame); transformer.transform(reflectanceImage, cameraInitFloatImages[0], null, minLevel, parameters, false); IplImage monitorImage = getMonitorImage(cameraInitFloatImages[0], null, minLevel); monitorWindows[0].showImage(monitorConverters[0].convert(monitorImage)); monitorWindows[1].showImage(monitorConverters[1].convert(monitorImage)); cameraDevice.setMapsPyramidLevel(minLevel); monitorWindows[2].setCanvasScale(scale); monitorWindows[2].showImage(monitorConverters[2].convert(monitorImage)); if (frameRecorder != null) { cvResize(monitorImage, undistortedCameraImage, CV_INTER_LINEAR); Frame frame = recorderConverter.convert(undistortedCameraImage);
grabberConverter = new OpenCVFrameConverter.ToIplImage(); IplImage image = grabberConverter.convert(frameGrabber.grab()); final IplImage initImage = image; final int initWidth = initImage.width(); undistortedCameraImage.width(), undistortedCameraImage.height()); frameRecorder.start(); recorderConverter = new OpenCVFrameConverter.ToIplImage(); } else { frameRecorder = null;
OpenCVFrameConverter converter = new OpenCVFrameConverter.ToIplImage();
OpenCVFrameConverter converter = new OpenCVFrameConverter.ToIplImage();
cvSetImageROI(distortedProjectorImage, maxroi); projectorFrame.showImage(projectorConverter.convert(distortedProjectorImage)); ((GLCanvasFrame)projectorFrame).showImage(distortedProjectorImageCL.getGLObjectID()); } else { projectorFrame.showImage(projectorConverter.convert(distortedProjectorImage));
projectorConverter = new OpenCVFrameConverter.ToIplImage(); monitorWindows[i] = new CanvasFrame(monitorWindowsTitles[i]); monitorWindows[i].setCanvasScale(trackingSettings.getMonitorWindowsScale()); monitorConverters[i] = new OpenCVFrameConverter.ToIplImage();
while (true) { Frame frame = grabber.grab(); img = converter.convert(frame); if (img != null) { cvFlip(img, img, 1);
IplImage converted = converter.convert(capturedFrame);
public static void main(String[] args) throws Exception { CanvasFrame frame = new CanvasFrame("Virtual Ball Test"); OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage(); IplImage image = IplImage.create(640, 960, IPL_DEPTH_8U, 3); cvSetZero(image); double[] roiPts = { 0,0, 640,0, 640,480, 0,400 }; cvFillConvexPoly(image, new CvPoint(4).put((byte)16, roiPts), roiPts.length/2, CvScalar.WHITE, CV_AA, 16); VirtualBall virtualBall = new VirtualBall(new Settings(roiPts)); for (int i = 0; i < 1000; i++) { Thread.sleep(100); cvSetZero(image); if (i == 50) { roiPts[5] -= 100; } if (i > 100 && i < 1200) { roiPts[3] += 1; roiPts[5] += 1; } //if (i > 103) { // System.out.println(i); //} cvFillConvexPoly(image, new CvPoint(4).put((byte)16, roiPts), roiPts.length/2, CvScalar.WHITE, CV_AA, 16); virtualBall.draw(image, roiPts); frame.showImage(converter.convert(image)); } } }
Chronometer(Rectangle roi, IplImage image, long startTime) { this.roi = (Rectangle)roi.clone(); this.startTime = startTime; this.converter = new OpenCVFrameConverter.ToIplImage(); this.chronoImage = new BufferedImage(roi.width, roi.height, Java2DFrameConverter.getBufferedImageType(converter.convert(image))); this.chronoGraphics = (Graphics2D)chronoImage.getGraphics(); Font bigFont, smallFont; FontMetrics bigFontMetrics; Rectangle2D bounds; int fontSize = 10; do { bigFont = new Font("Sans", Font.BOLD, fontSize); smallFont = new Font("Sans", Font.BOLD, fontSize*9/10); bigFontMetrics = chronoGraphics.getFontMetrics(bigFont); bounds = bigFontMetrics.getStringBounds("0′00″0", chronoGraphics); fontSize += 1; } while (bounds.getWidth()*1.1 < roi.width && bounds.getHeight()*1.1 < roi.height); this.bigFont = bigFont; this.smallFont = smallFont; this.bigFontMetrics = bigFontMetrics; this.bounds = bounds; chronoGraphics.setBackground(Color.WHITE); chronoGraphics.setColor(Color.BLACK); chronoGraphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); }
@Override public void grab() { if (this.isClosing()) { return; } try { IplImage img = converter.convert(grabber.grab()); img = checkBayer(img); if (img != null) { this.updateCurrentImage(img); } } catch (Exception e) { System.err.println("Camera: OpenCV Grab() Error ! " + e); } }
OpenCVFrameConverter.ToIplImage converter=new OpenCVFrameConverter.ToIplImage(); canvas.showImage(converter.convert(image));
OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage(); img = converter.convert(grabber.grab());
@Override public void grab() { if (this.isClosing()) { return; } try { IplImage img = converter.convertToIplImage(grabber.grab()); if (img != null) { this.updateCurrentImage(img); } } catch (Exception e) { System.err.println("Camera: OpenCV Grab() Error ! " + e); } }
@Override public IplImage convert(Frame frame) { return convertToIplImage(frame); } }
public synchronized static Frame toFrame(IplImage src){ return iplConv.convert(src).clone(); }