Skip to content

Commit

Permalink
Add track glyph box on 2D only
Browse files Browse the repository at this point in the history
  • Loading branch information
tuandnvn committed Jul 11, 2018
1 parent 1575acb commit 73f076f
Show file tree
Hide file tree
Showing 11 changed files with 268 additions and 258 deletions.
155 changes: 56 additions & 99 deletions Annotator/Main.Designer.cs

Large diffs are not rendered by default.

62 changes: 36 additions & 26 deletions Annotator/Main.Project.cs
Expand Up @@ -34,7 +34,6 @@ private void rightClickOnProjectTreeNode(MouseEventArgs e)
newSessionToolStripMenuItem.Enabled = true;
refreshProjectMenuItem.Enabled = true;
recordSessionToolStripMenuItem.Enabled = true;
projectDetectToolStripMenuItem.Enabled = true;
projectGenerateToolStripMenuItem.Enabled = true;
}
else if (currentProject != null && !(treeView.SelectedNode.Text.Equals(currentProject.name)))
Expand All @@ -45,7 +44,6 @@ private void rightClickOnProjectTreeNode(MouseEventArgs e)
newSessionToolStripMenuItem.Enabled = false;
refreshProjectMenuItem.Enabled = false;
recordSessionToolStripMenuItem.Enabled = false;
projectDetectToolStripMenuItem.Enabled = false;
projectGenerateToolStripMenuItem.Enabled = false;
}

Expand All @@ -57,7 +55,6 @@ private void rightClickOnProjectTreeNode(MouseEventArgs e)
newSessionToolStripMenuItem.Enabled = false;
refreshProjectMenuItem.Enabled = false;
recordSessionToolStripMenuItem.Enabled = false;
projectDetectToolStripMenuItem.Enabled = false;
projectGenerateToolStripMenuItem.Enabled = false;
}
Point location = this.Location;
Expand Down Expand Up @@ -96,7 +93,6 @@ private void selectToolStripMenuItem_Click(object sender, EventArgs e)
currentProject = workspace.getProject(prjName);
currentProject.selected = true;

this.simpleEventDataCreateMenuItem.Enabled = true;
this.Text = "Project " + currentProject.name + " selected";

foreach (TreeNode node in treeView.Nodes)
Expand Down Expand Up @@ -225,7 +221,6 @@ private void cleanUpCurrentProject()

private void statisticsToolStripMenuItem_Click(object sender, EventArgs e)
{

int numberOfSessions = 0;
int numberOfObjects = 0;
int numberOfLocationMarks = 0;
Expand Down Expand Up @@ -285,6 +280,36 @@ private void closeToolStripMenuItem_Click(object sender, EventArgs e)
this.Text = "No project selected";
}

private void projectEventTemplateToolStripMenuItem_Click(object sender, EventArgs e)
{
if (currentProject != null)
{
EventTemplateGenerator etg = new EventTemplateGenerator(this, true);
etg.StartPosition = FormStartPosition.CenterParent;
etg.ShowDialog();
}
}

private void objectReferencesByNameMatchingToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (var session in currentProject.sessions)
{
currentSession = session;
currentSession.loadIfNotLoaded();
currentSession.findObjectsByNames();
currentSession.saveSession();
}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////This part is used to detect objects for sessions of a same project. Remove this function from GUI//////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// <summary>
/// Setup Kinect, then loop through all sessions and do object detection
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void projectOnlineModeGlyphDetectToolStripMenuItem_Click(object sender, EventArgs e)
{
IObjectRecogAlgo objectRecognizer = new GlyphBoxObjectRecognition(currentSession, options.prototypeList, 5);
Expand Down Expand Up @@ -312,7 +337,7 @@ private void projectOnlineModeGlyphDetectToolStripMenuItem_Click(object sender,
new List<IObjectRecogAlgo> { objectRecognizer }, objectRecognizerIncluded,
coordinateMapper.MapColorFrameToCameraSpace
);
AddObjectsIntoSession(detectedObjects);
addObjectsIntoSession(detectedObjects);
currentSession.saveSession();
}
}
Expand All @@ -323,6 +348,11 @@ private void projectOnlineModeGlyphDetectToolStripMenuItem_Click(object sender,
});
}

/// <summary>
/// Loop through all sessions and do object detection with offline mode (no Kinect is needed)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void projectOfflineModeGlyphDetectToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (var session in currentProject.sessions)
Expand All @@ -334,25 +364,5 @@ private void projectOfflineModeGlyphDetectToolStripMenuItem_Click(object sender,
}
}

private void projectEventTemplateToolStripMenuItem_Click(object sender, EventArgs e)
{
if (currentProject != null)
{
EventTemplateGenerator etg = new EventTemplateGenerator(this, true);
etg.StartPosition = FormStartPosition.CenterParent;
etg.ShowDialog();
}
}

private void objectReferencesByNameMatchingToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (var session in currentProject.sessions)
{
currentSession = session;
currentSession.loadIfNotLoaded();
currentSession.findObjectsByNames();
currentSession.saveSession();
}
}
}
}

0 comments on commit 73f076f

Please sign in to comment.