Skip to content

3rd Party Visualizers

Nick Saw edited this page Mar 15, 2024 · 6 revisions

Platform for Situated Intelligence Studio (PsiStudio in short) supports loading custom visualizers from external DLLs.

Settings Window

To enable PsiStudio to load external DLLs, click the "Edit Settings" button at the top (or select it from the File menu). Then expand the drop-down collection field for "Additional Assemblies". Here you can specify the assemblies containing visualizers that you would like PsiStudio to load, e.g., C:\FullPath\Microsoft.Psi.Spatial.Euclidean.Visualization.Windows.dll

PsiStudio (additional assemblies)

When you've entered all the additional DLLs you wish to load, click the "Save" button, then close and re-open PsiStudio. The new visualizers will be loaded and available the next time PsiStudio starts.

Editing PsiStudioSettings.xml Directly

An alternative path for loading external DLLs is to add an <AdditionalAssemblies> XML tag inside the main <PsiStudioSettings> tag in the PsiStudioSettings.xml file. This settings file is stored in the PsiStudio\Settings\<MachineName> folder under your user Documents folder. You can specify the assemblies containing visualizers that you would like PsiStudio to load with an <AdditionalAssemblies> tag, and an <Assembly> tag per assembly. For example:

    <AdditionalAssemblies>
      <Assembly>C:\MyVisualizers\MyVisualizers.dll</Assembly>
      <Assembly>C:\MyOtherVisualizers\MyOtherVisualizers.dll</Assembly>
    </AdditionalAssemblies>

List of Available Visualizer Assemblies

Some of the visualizers that the \psi framework provides are implemented in projects/DLLs outside of PsiStudio. If desired, these visualizers can be loaded by PsiStudio via the mechanism described above. Here is a list of current projects / DLLs from \psi that contain visualizers:

Project Visualizers
Microsoft.Psi.AzureKinect.Visualization.Windows.x64 Visualizers for AzureKinect tracked bodies.
Microsoft.Psi.Kinect.Visualization.Windows Visualizers for Kinect tracked bodies.
Microsoft.Psi.LiveCharts.Visualization.Windows Visualizers utilizing the LiveCharts library.
Microsoft.Psi.Spatial.Euclidean.Visualization.Windows Visualizers for various spatial euclidean objects.
Microsoft.Psi.MixedReality.Visualization.Windows Visualizers for mixed reality types, including hands.
Clone this wiki locally