BowlerKernel
ProcessingPipeline.java
Go to the documentation of this file.
1 package com.neuronrobotics.imageprovider;
2 
3 import java.awt.image.BufferedImage;
4 import java.util.ArrayList;
5 import java.util.List;
6 
7 
8 public class ProcessingPipeline {
9  private ArrayList<AbstractImageProvider> imageProviders = new ArrayList<AbstractImageProvider>();
10  private ArrayList<IObjectDetector> detectors= new ArrayList<IObjectDetector>();
11 
13  imageProviders.add(newIp);
14  }
15 
16  public BufferedImage getLatestImage(int index,BufferedImage inputImage, BufferedImage displayImage){
17  return imageProviders.get(index).getLatestImage(inputImage,displayImage);
18  }
19 
20  public List<Detection> getObjects(int index,BufferedImage inputImage, BufferedImage displayImage){
21  return detectors.get(index).getObjects(inputImage, displayImage);
22  }
23 
24  public void addDetector(IObjectDetector newDetect){
25  detectors.add(newDetect);
26  }
27 
28  public int getProviderSize(){
29  return imageProviders.size();
30  }
31 
32  public int getDetectorSize(){
33  return detectors.size();
34  }
35 
36 }
List< Detection > getObjects(int index, BufferedImage inputImage, BufferedImage displayImage)
ArrayList< AbstractImageProvider > imageProviders
void addAbstractImageProvider(AbstractImageProvider newIp)
BufferedImage getLatestImage(int index, BufferedImage inputImage, BufferedImage displayImage)