Package com.googlecode.javacv

Examples of com.googlecode.javacv.MarkedPlane


        double marginX = Math.max(0.0, (markerSettings.getSpacingX()-markerSettings.getSizeX())/2);
        double marginY = Math.max(0.0, (markerSettings.getSpacingY()-markerSettings.getSizeY())/2);
        markers = Marker.createArray(markerSettings, marginX, marginY);
        double width = (markerSettings.getColumns()-1)*markerSettings.getSpacingX() + markerSettings.getSizeX() + 2*marginX;
        double height = (markerSettings.getRows()-1)*markerSettings.getSpacingY() + markerSettings.getSizeY() + 2*marginY;
        boardPlane = new MarkedPlane((int)Math.ceil(width), (int)Math.ceil(height), markers[0], 1);
        IplImage image = boardPlane.getImage();

        int iconHeight = Toolkit.getDefaultToolkit().getScreenSize().height/10;
        IplImage smallImage = IplImage.create(image.width()*iconHeight/image.height(), iconHeight, IPL_DEPTH_8U, 1);
        cvResize(image, smallImage, CV_INTER_AREA);
        boardPatternLabel.setText("Board (" + boardPlane.getWidth() + " x " + boardPlane.getHeight() + ")");
        boardPatternLabel.setIcon(new ImageIcon(smallImage.getBufferedImage(
                smallImage.getBufferedImageType() == BufferedImage.TYPE_CUSTOM ? 1.0 :
                1.0/CanvasFrame.getGamma(boardPatternLabel.getGraphicsConfiguration().getDevice()))));
        projectorPatternLabel.setText("No Projector");
        projectorPatternLabel.setIcon(null);
        projectorPatternLabel.setEnabled(false);
        for (int i = 0; i < ps.length; i++) {
            int w = ps[i].getImageWidth();
            int h = ps[i].getImageHeight();
            if (w > 0 && h > 0) {
                MarkedPlane proj = new MarkedPlane(w, h, markers[1], true,
                        cvScalarAll(((ProjectorDevice.CalibrationSettings)ps[i]).getBrightnessForeground()*255),
                        cvScalarAll(((ProjectorDevice.CalibrationSettings)ps[i]).getBrightnessBackground()*255), 4);
                image = proj.getImage();
                smallImage = IplImage.create(image.width()*iconHeight/image.height(), iconHeight, IPL_DEPTH_8U, 1);
                cvResize(image, smallImage, CV_INTER_AREA);
                projectorPatternLabel.setText(ps[i].getName() + " (" + proj.getWidth() + " x " + proj.getHeight() + ")");
                projectorPatternLabel.setIcon(new ImageIcon(smallImage.getBufferedImage(
                        smallImage.getBufferedImageType() == BufferedImage.TYPE_CUSTOM ? 1.0 :
                        1.0/CanvasFrame.getGamma(projectorPatternLabel.getGraphicsConfiguration().getDevice()))));
                projectorPatternLabel.setEnabled(true);
                break;
View Full Code Here


        if (markersin == null || markersin.length == 0) {
//            throw new Exception("Error: MarkerDetector detected no markers in \"" +
//                    settings.objectImageFile + "\".");
            return null;
        }
        MarkedPlane markedPlane = new MarkedPlane(objectImage.width(), objectImage.height(), markersin, 1);

        Marker[] markersout = markerDetector.detect(cameraImage, false);
        infoLogString = "initial marker centers = ";
        if (markersout == null || markersout.length == 0 ||
                markedPlane.getTotalWarp(markersout, tempH, true) == Double.POSITIVE_INFINITY) {
//            throw new Exception("Error: MarkerDetector failed to match markers in the grabbed image.");
            return null;
        }
        srcPts.put(0.0, 0.0,  objectImage.width(), 0.0,
                objectImage.width(), objectImage.height()0.0, objectImage.height());
View Full Code Here

                projectorDevices[i].setSettings(ps[i]);
            }
            projectorCanvasFrames[i] = projectorDevices[i].createCanvasFrame();
            projectorCanvasFrames[i].showColor(Color.BLACK);
            Dimension dim = projectorCanvasFrames[i].getSize();
            projectorPlanes[i] = new MarkedPlane(dim.width, dim.height, markers[1], true,
                    cvScalarAll(((ProjectorDevice.CalibrationSettings)ps[0]).getBrightnessForeground()*255),
                    cvScalarAll(((ProjectorDevice.CalibrationSettings)ps[0]).getBrightnessBackground()*255), 4);
        }
    }
View Full Code Here

TOP

Related Classes of com.googlecode.javacv.MarkedPlane

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.