private void openSampleToolStripMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
int sampleIndex = int.Parse((string)menuItem.Tag);
Sample sample = samples[sampleIndex];
OpenEmbeddedImage(sample.ImageName);
// set image points
imagePoints = (Accord.Point[])sample.ImagePoints.Clone();
imagePoint1Box.Text = imagePoints[0].ToString();
imagePoint2Box.Text = imagePoints[1].ToString();
imagePoint3Box.Text = imagePoints[2].ToString();
imagePoint4Box.Text = imagePoints[3].ToString();
// set model points
modelPoints = (Vector3[])sample.ModelPoints.Clone();
modelPoint1xBox.Text = modelPoints[0].X.ToString();
modelPoint1yBox.Text = modelPoints[0].Y.ToString();
modelPoint1zBox.Text = modelPoints[0].Z.ToString();
modelPoint2xBox.Text = modelPoints[1].X.ToString();
modelPoint2yBox.Text = modelPoints[1].Y.ToString();
modelPoint2zBox.Text = modelPoints[1].Z.ToString();
modelPoint3xBox.Text = modelPoints[2].X.ToString();
modelPoint3yBox.Text = modelPoints[2].Y.ToString();
modelPoint3zBox.Text = modelPoints[2].Z.ToString();
modelPoint4xBox.Text = modelPoints[3].X.ToString();
modelPoint4yBox.Text = modelPoints[3].Y.ToString();
modelPoint4zBox.Text = modelPoints[3].Z.ToString();
// set focal length
focalLength = sample.FocalLength;
focalLengthBox.Text = focalLength.ToString();
// POSIT or Coplanar POSIT
useCoplanarPosit = sample.IsCoplanar;
if (useCoplanarPosit)
{
copositRadio.Checked = true;
}
else
{
positRadio.Checked = true;
}
errorProvider.Clear();
EstimatePose();
}