Examples of RegionOfInterest


Examples of com.kurento.kmf.media.RegionOfInterest

    config.setSendOpticalFlowEvent(false);
    config.setOpticalFlowNumFramesToEvent(3);
    config.setOpticalFlowNumFramesToReset(3);
    config.setOpticalFlowAngleOffset(0);

    rois.add(new RegionOfInterest(points, config, "roi0"));

    CrowdDetectorFilter crowdDetectorFilter = mp.newCrowdDetectorFilter(
        rois).build();
    playerEP.connect(crowdDetectorFilter);
    crowdDetectorFilter.connect(httpEP);
View Full Code Here

Examples of com.kurento.kmf.media.RegionOfInterest

        config.setOccupancyLevelMed(35);
        config.setOccupancyLevelMax(65);
        config.setOccupancyNumFramesToEvent(5);
        config.setSendOpticalFlowEvent(false);

        List<RegionOfInterest> rois = newArrayList(new RegionOfInterest(
            points, config, "Roi"));
        CrowdDetectorFilter crowdDetector = mp.newCrowdDetectorFilter(
            rois).build();
        playerEndpoint.connect(crowdDetector);
        crowdDetector.connect(httpEP);
View Full Code Here

Examples of com.kurento.kmf.media.RegionOfInterest

              .getAsInt());
          config.setOpticalFlowAngleOffset(roi.getAsJsonPrimitive(
              "opticalFlowAngleOffset").getAsInt());

          getLogger().info(config.toString());
          rois.add(new RegionOfInterest(points, config, roi
              .getAsJsonPrimitive("id").getAsString()));
        }

        crowdDetector = mediaPipeline.newCrowdDetectorFilter(rois)
            .build();
View Full Code Here

Examples of net.imglib2.roi.RegionOfInterest

  /**
   * A test of a ROI that has no pixel iterator.
   */
  @Test
  public final void testNonIterableROI() {
    final RegionOfInterest roi = new AbstractRegionOfInterest(2) {
      private double center_x = 25.0;
      private double center_y = 10.0;
      public boolean contains(double[] position) {
        // Mandelbrot set goes from x = -2.5 to 1, y = -1 to 1
        // so we add 2.5, 1 and multiply each by 10.
        final double x0 = position[0] * 10 + center_x;
        final double y0 = position[1] * 10 + center_y;
        double x = x0;
        double y = y0;
        for (int i=0;i < 100; i++) {
          if (x*x + y*y >= 4) return false;
          final double xnext = x*x - y*y + x0;
          y = 2 * x * y + y0;
          x = xnext;
        }
        return true;
      }

      public void move(double displacement, int d) {
        if (d == 0)
          center_x += displacement;
        else
          center_y += displacement;
      }

      @Override
      protected void getRealExtrema(double[] minima, double[] maxima) {
        minima[0] = center_x - 25.0;
        minima[1] = center_y - 10.0;
        maxima[0] = center_x + 10.0;
        maxima[1] = center_y + 10.0;
      }};
    Overlay o = new AbstractROIOverlay<RegionOfInterest>(context.getContext(), roi) {

      /* (non-Javadoc)
       * @see imagej.data.overlay.Overlay#move(double[])
       */
      public void move(double[] deltas) {
        roi.move(deltas);
      }
    };
    Dataset dataset = getDatasetService().create(new long [] { 30, 30 }, "Foo", new AxisType [] { Axes.X, Axes.Y }, 8, true, false);
    Display<?> display = getDisplayService().createDisplay(getImageDisplayService().createDataView(dataset));
    assertTrue(display instanceof ImageDisplay);
    ImageDisplay iDisplay = (ImageDisplay)display;
    getOverlayService().addOverlays(iDisplay, Collections.singletonList((Overlay)o));
    for (DataView v:iDisplay) {
      v.setSelected(true);
    }
    Img<BitType> mask = OverlayUtils.extractMask(iDisplay);
    assertNotNull(mask);
    Cursor<BitType> c = mask.cursor();
    double [] position = new double [2];
    while(c.hasNext()) {
      BitType t = c.next();
      position[1] = c.getDoublePosition(0);
      position[0] = c.getDoublePosition(1);
      assertEquals(t.get(), roi.contains(position));
    }
  }
View Full Code Here

Examples of net.imglib2.roi.RegionOfInterest

          dAxes[i] = dAxes[j];
          dAxes[j] = temp;
        }
      }
      adapter = Views.translate(adapter, offset);
      RegionOfInterest roi = overlay.getRegionOfInterest();
      if (roi instanceof IterableRegionOfInterest) {
        /*
         * Yay! We can iterate over the pixels to turn each of them on.
         */
        IterableInterval<BitType> ii =
          ((IterableRegionOfInterest) roi).getIterableIntervalOverROI(adapter);
        Cursor<BitType> c = ii.cursor();
        while(c.hasNext()){
          c.next().set(true);
        }
      } else {
        /*
         * Boo! We have to sample from the ROI.
         */
        RealRandomAccess<BitType> roiAccess = roi.realRandomAccess();
        Cursor<BitType> c = Views.iterable(adapter).cursor();
        while(c.hasNext()) {
          BitType t = c.next();
          roiAccess.setPosition(c);
          t.set(roiAccess.get().get());
View Full Code Here

Examples of org.broad.igv.feature.RegionOfInterest

        }


        @Override
        public void mouseMoved(MouseEvent e) {
            RegionOfInterest roi = getRegionOfInterest(e.getX());
            if (roi != null) {
                setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
                setToolTipText(roi.getTooltip());
                if (selectedRegion != roi) {
                    selectedRegion = roi;
                    IGV.getInstance().repaintDataPanels();
                }
View Full Code Here

Examples of org.broad.igv.feature.RegionOfInterest

            }
        }

        private void showPopup(MouseEvent e) {

            RegionOfInterest roi = getRegionOfInterest(e.getX());
            if (roi != null) {

                getPopupMenu(RegionOfInterestPanel.this, roi, frame).show(e.getComponent(), e.getX(), e.getY());
            }
View Full Code Here

Examples of org.broad.igv.feature.RegionOfInterest

        // TODO -- do right thing if in geneListView
        if (FrameManager.isGeneListMode()) {
            MessageUtils.showMessage("To sort in gene list mode right-click the header of a gene panel.");
        } else {
            ReferenceFrame frame = FrameManager.getDefaultFrame();
            RegionOfInterest roi = new RegionOfInterest(frame.getChrName(), (int) frame.getOrigin(), (int) frame.getEnd(), "");
            IGV.getInstance().sortByRegionScore(roi, RegionScoreType.SCORE, frame);
        }
    }
View Full Code Here

Examples of org.broad.igv.feature.RegionOfInterest

                    if (data.length >= 2) {
                        try {
                            String name = data.length > 3 ? data[3] : null;
                            int start = Integer.parseInt(data[1]) - coordConvention;
                            int end = data.length > 2 ? Integer.parseInt(data[2]) : start + 1;
                            RegionOfInterest regionOfInterest = new RegionOfInterest(data[0], start, end, name);
                            mainFrame.addRegionOfInterest(regionOfInterest);
                        } catch (NumberFormatException numberFormatException) {
                            log.error("Error importing regions of interest", numberFormatException);
                        }
                    }
View Full Code Here

Examples of org.broad.igv.feature.RegionOfInterest

    protected JPopupMenu getPopupMenu(final HeaderPanel parent, final ReferenceFrame frame) {

        int start = (int) frame.getOrigin();
        int end = (int) frame.getEnd();
        final RegionOfInterest roi = new RegionOfInterest(frame.getChrName(), start, end, "");

        JPopupMenu popupMenu = new RegionMenu(roi, frame, "Panel: " + frame.getName());


        // Zoom items
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.