Home | History | Annotate | Download | only in test
      1 package org.opencv.test.video;
      2 
      3 import org.opencv.core.Core;
      4 import org.opencv.core.Mat;
      5 import org.opencv.core.MatOfByte;
      6 import org.opencv.core.MatOfFloat;
      7 import org.opencv.core.MatOfPoint2f;
      8 import org.opencv.core.Point;
      9 import org.opencv.core.Size;
     10 import org.opencv.test.OpenCVTestCase;
     11 import org.opencv.video.Video;
     12 
     13 public class VideoTest extends OpenCVTestCase {
     14 
     15     private MatOfFloat err = null;
     16     private int h;
     17     private MatOfPoint2f nextPts = null;
     18     private MatOfPoint2f prevPts = null;
     19 
     20     private int shift1;
     21     private int shift2;
     22 
     23     private MatOfByte status = null;
     24     private Mat subLena1 = null;
     25     private Mat subLena2 = null;
     26     private int w;
     27 
     28     @Override
     29     protected void setUp() throws Exception {
     30         super.setUp();
     31 
     32         shift1 = 10;
     33         shift2 = 17;
     34         w = (int)(rgbLena.cols() / 2);
     35         h = (int)(rgbLena.rows() / 2);
     36 
     37         subLena1 = rgbLena.submat(shift1, h + shift1, shift1, w + shift1);
     38         subLena2 = rgbLena.submat(shift2, h + shift2, shift2, w + shift2);
     39 
     40         prevPts = new MatOfPoint2f(new Point(11d, 8d), new Point(5d, 5d), new Point(10d, 10d));
     41 
     42         nextPts = new MatOfPoint2f();
     43         status = new MatOfByte();
     44         err = new MatOfFloat();
     45     }
     46 
     47     public void testCalcGlobalOrientation() {
     48         fail("Not yet implemented");
     49     }
     50 
     51     public void testCalcMotionGradientMatMatMatDoubleDouble() {
     52         fail("Not yet implemented");
     53     }
     54 
     55     public void testCalcMotionGradientMatMatMatDoubleDoubleInt() {
     56         fail("Not yet implemented");
     57     }
     58 
     59     public void testCalcOpticalFlowFarneback() {
     60         fail("Not yet implemented");
     61     }
     62 
     63     public void testCalcOpticalFlowPyrLKMatMatListOfPointListOfPointListOfByteListOfFloat() {
     64         Video.calcOpticalFlowPyrLK(subLena1, subLena2, prevPts, nextPts, status, err);
     65         assertEquals(3, Core.countNonZero(status));
     66     }
     67 
     68     public void testCalcOpticalFlowPyrLKMatMatListOfPointListOfPointListOfByteListOfFloatSize() {
     69         Size sz = new Size(3, 3);
     70         Video.calcOpticalFlowPyrLK(subLena1, subLena2, prevPts, nextPts, status, err, sz, 3);
     71         assertEquals(0, Core.countNonZero(status));
     72     }
     73 
     74 
     75     public void testCalcOpticalFlowPyrLKMatMatListOfPointListOfPointListOfByteListOfFloatSizeIntTermCriteriaDoubleIntDouble() {
     76         fail("Not yet implemented");
     77     }
     78 
     79     public void testCamShift() {
     80         fail("Not yet implemented");
     81     }
     82 
     83     public void testEstimateRigidTransform() {
     84         fail("Not yet implemented");
     85     }
     86 
     87     public void testMeanShift() {
     88         fail("Not yet implemented");
     89     }
     90 
     91     public void testSegmentMotion() {
     92         fail("Not yet implemented");
     93     }
     94 
     95     public void testUpdateMotionHistory() {
     96         fail("Not yet implemented");
     97     }
     98 
     99 }
    100