Log in

View Full Version : Camera particleToImagePercent not working


TPNigl
18-02-2010, 16:59
So what we are trying to do currently is get a feed from the camera stating the percentage of the area of the soccer ball is compared to the whole camera image. I am getting odd numbers though. They have ranged from .0075 to 11.86. I have no clue how to read these and I haven't been able to find it. Also, we keep getting a watchdog error with the following code in teleopContinuous. Any ideas? Thanks everybody!

Watchdog.getInstance().feed();
Timer.delay(10.0);
int numParticle = 0;

m_autoPeriodicLoops++;
numParticle = 0;

try
{
if (cam.freshImage())
{
colorImage = cam.getImage();
binaryImage = colorImage.thresholdRGB(80, 110, 150, 180, 80, 110);
ParticleAnalysisReport[] par = binaryImage.getOrderedParticleAnalysisReports();
ParticleAnalysisReport par2 = par[0];

double percentageSum, soccerBallPercentage;

m_DriverStationLCD.println(DriverStationLCD.Line.k User3,1,"" + par[numParticle].particleToImagePercent);
numParticle++;

/*for (int i=0; i<par.length-1; i++)
{

percentageSum = par2.particleToImagePercent;
soccerBallPercentage = percentageSum/par.length;
}*/
}
}

catch (AxisCameraException ex)
{
ex.printStackTrace();
}

catch (NIVisionException ex)
{
ex.printStackTrace();
}

Greg McKaskle
19-02-2010, 07:32
Have you tried to do this with vision asst? Often, you need to explore a handful of images looking for the right numbers, perhaps run a filter over the image first, etc.

Figuring out these steps with nothing but printf can be quite difficult.

Greg McKaskle

TPNigl
19-02-2010, 13:16
We don't have Vision Assistant. Is there a free download for it?

byteit101
19-02-2010, 14:53
its in the labview install (first CD)