Skip to content

Commit 92c5c70

Browse files
committed
re #845 Info from the wiki to dox
1 parent 57ae9fc commit 92c5c70

File tree

12 files changed

+204
-49
lines changed

12 files changed

+204
-49
lines changed

PlusLib/src/DataCollection/ICCapturing/DeviceICCapturing.dox

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/*!
2-
\page DeviceICCapturing
2+
\page DeviceICCapturing Imaging controls analog USB framegrabber
33

44
\section ICCapturingSupportedHwDevices Supported hardware devices
5+
Supported model: DFG/USB2pro analog framegrabbers with USB interface
56

6-
- Link to manufacturer's website:
7+
- Link to manufacturer's website: http://www.theimagingsource.com/en_US/products/converters/
78

89
\section ICCapturingSupportedPlatforms Supported platforms
910
- \ref PlatformWin32
@@ -24,7 +25,7 @@
2425
- \xmlElem \ref DataSources:
2526
- \xmlElem \ref DataSource: there must be one child element
2627
- \xmlAtt \ref PortUsImageOrientation \RequiredAtt
27-
- \xmlAtt \ref ImageType \OptionalAtt{BRIGHTNESS}
28+
- \xmlAtt \ref ImageType. Color image acquisition is supported. \OptionalAtt{BRIGHTNESS}
2829
- \xmlAtt \ref BufferSize \OptionalAtt{150}
2930
- \xmlAtt \ref AveragedItemsForFiltering \OptionalAtt{20}
3031

PlusLib/src/DataCollection/Interson/DeviceInterson.dox

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
/*!
2-
\page DeviceInterson
2+
\page DeviceInterson Interson USB ultrasound probes
33

44
\section IntersonSupportedHwDevices Supported hardware devices
5+
SeeMore probes
56

6-
- Link to manufacturer's website:
7+
8+
- Link to manufacturer's website: http://www.interson.com/products/seemore-153-usb-probes
79

810
\section IntersonSupportedPlatforms Supported platforms
911
- \ref PlatformWin32
@@ -14,17 +16,20 @@
1416

1517
\section IntersonInstallation Installation
1618

19+
Limitations: imaging parameters are hardcoded, makeing them configurable is a work in progress, see details in #864
20+
Requires SDK provided by Interson for compilation and USB drivers provided by Interson for running (otherwise Plus application will not start due to missing WDAPI1010.dll).
21+
1722

1823
\section IntersonConfigSettings Device configuration settings
1924

20-
- \xmlAtt \ref DeviceType "Type" = \c "Interson" \RequiredAtt
25+
- \xmlAtt \ref DeviceType "Type" = \c "IntersonVideo" \RequiredAtt
2126
- \xmlAtt \ref DeviceAcquisitionRate "AcquisitionRate" \OptionalAtt{125}
2227
- \xmlAtt \ref LocalTimeOffsetSec \OptionalAtt{0}
2328

2429
- \xmlElem \ref DataSources:
2530
- \xmlElem \ref DataSource: there must be one child element
2631
- \xmlAtt \ref PortUsImageOrientation \RequiredAtt
27-
- \xmlAtt \ref ImageType \OptionalAtt{BRIGHTNESS}
32+
- \xmlAtt \ref ImageType Supported imaging modes: B-mode \OptionalAtt{BRIGHTNESS}
2833
- \xmlAtt \ref BufferSize \OptionalAtt{150}
2934
- \xmlAtt \ref AveragedItemsForFiltering \OptionalAtt{20}
3035

PlusLib/src/DataCollection/MicrosoftMediaFoundation/DeviceMicrosoftMediaFoundation.dox

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/*!
2-
\page DeviceMicrosoftMediaFoundation
2+
\page DeviceMicrosoftMediaFoundation Microsoft Media Foundation compatible imaging device
33

44
\section MicrosoftMediaFoundationSupportedHwDevices Supported hardware devices
5-
5+
Any compatible framegrabbers and webcams through Microsoft Media Foundation interface.
66
- Link to manufacturer's website:
77

88
\section MicrosoftMediaFoundationSupportedPlatforms Supported platforms
@@ -17,7 +17,7 @@
1717

1818
\section MicrosoftMediaFoundationConfigSettings Device configuration settings
1919

20-
- \xmlAtt \ref DeviceType "Type" = \c "MicrosoftMediaFoundation" \RequiredAtt
20+
- \xmlAtt \ref DeviceType "Type" = \c "MmfVideo" \RequiredAtt
2121
- \xmlAtt \ref DeviceAcquisitionRate "AcquisitionRate" \OptionalAtt{125}
2222
- \xmlAtt \ref LocalTimeOffsetSec \OptionalAtt{0}
2323

PlusLib/src/DataCollection/NDICertusTracking/DeviceNDICertus.dox

Lines changed: 95 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,114 @@
11
/*!
2-
\page DeviceNDICertus
2+
\page DeviceNDICertus NDI Optotrak Certus optical pose tracker
33

44
\section NDICertusSupportedHwDevices Supported hardware devices
55

6-
- Link to manufacturer's website:
6+
- Link to manufacturer's website: http://www.ndigital.com/msci/products/optotrak-certus/
77

88
\section NDICertusSupportedPlatforms Supported platforms
99
- \ref PlatformWin32
10-
- \ref PlatformWin64
1110
- \ref PlatformWin32Embedded
1211
- \ref PlatformMacOs
1312
- \ref PlatformLinux
1413

1514
\section NDICertusInstallation Installation
1615

16+
\subsection NDICertusInstallCommon Install common software
17+
18+
Before setting up anything about the device or the connection, some software has to be installed.
19+
- Device drivers (\\image\shared\data\lab.hardware\NDITrackers\NDICertus\OptotrakDeviceDrivers_v3.5.2\OptotrakDeviceDrivers_v3.5.2\setup.exe)
20+
- NDI First Principles software (\\image\shared\data\lab.hardware\NDITrackers\NDICertus\FirstPrinciples_v1.2.2\setup.exe)
21+
22+
\subsection NDICertusComumnicationPCI Communicating Certus tracker by PCI card
23+
PCI card installation. To install an NDI PCI drivers card you will need:
24+
- This guide: [[Media:Optotrak_PCI_Interface_Card_Installation_Guide(IL-1070037).pdf |Optotrak PCI Interface Card Installation Guide, Rev. 3.0]]
25+
- an NDI PCI interface card
26+
- the NDI PCI drivers CD (NDIDeviceDrivers_v3.00.66) *
27+
- Goodwin 757, NDI tools cabinet
28+
- Copy at the image server (\\image\shared\data\lab.hardware\NDITrackers\NDIDeviceDrivers_v3.00.66)
29+
30+
Ultrasound machines equipped with NDI PCI card:
31+
- [http://media.cs.queensu.ca/media/wiki/index.php/Using_and_programming_the_Ultrasonix_machine#SonixRP-1 SonixRP-1]
32+
- [http://media.cs.queensu.ca/media/wiki/index.php/Using_and_programming_the_Ultrasonix_machine#SonixRP-2 SonixRP-2]
33+
34+
\subsection NDICertusComumnicationEthernet Communicating Certus tracker by via ethernet
35+
36+
\subsubsection NDICertusSetUpPC How to set up your PC
37+
38+
Install the following packages from the image server:
39+
- OptotrakDeviceDrivers (<code>\\image\shared_data\data\lab.hardware\NDITrackers\NDICertus\0_OptotrakDeviceDrivers_v3.5.2</code>):
40+
- Install '''Optotrak Link Drivers (Required)''' - you may need to reboot your computer.
41+
[[Image:OptotrakDeviceDriversInstall.jpg|center]]
42+
- OptoUpdate (<code>\\image\shared_data\data\lab.hardware\NDITrackers\NDICertus\1_OptoUpdate_3.5.2</code>):
43+
- Click on the '''Update the system to v3.01''' button and select the '''Do Not Search for Hardware Components (Update Software Only)''' choice.
44+
[[Image:OptotrakOptoUpdateInstall.jpg|center]]
45+
- FirstPrinciples (<code>\\image\shared_data\data\lab.hardware\NDITrackers\NDICertus\2_FirstPrinciples_v1.2.2</code>):
46+
- Install First Principles with the default values.
47+
- 6DA_Optotrak (<code>\\image\shared_data\data\lab.hardware\NDITrackers\NDICertus\3_6DA_Optotrak_1.3.3</code>):
48+
- Install 6DA_Optotrak with the default values.
49+
- NDI DataView (<code>\\image\shared_data\data\lab.hardware\NDITrackers\NDICertus\4_NDI_DataView_Version_1.00.03</code>):
50+
- Install NDI DataView with the default values.
51+
- Copy the '''standard.cam''' and '''system.nif''' files to "c:\ndigital\realtime" folder (<code>\\image\shared_data\data\lab.hardware\NDITrackers\NDICertus\5_Copy_To_ndigital_realtime</code>)
52+
53+
Change NDI settings file (by default <code>optotrak.ini</code> file is located in the <code> "C:\ndigital\settings" </code> folder)
54+
55+
- Set ''Driver'' to ''etherlink.dll''
56+
- Copy ''etherlink.dll'' to the <code>"c:\ndigital\programs"</code> folder from <code>"c:\ndigital\drivers"</code>
57+
- Set ''ResetTimeout''' to 500 and ''PropagationTimeout''' to 5000 (recommended in the manual but maybe not vital)
58+
- Set ''Server Address'' to the NDI SCU IP (130.15.7.98)
59+
- ''Control Port'' should be 9999, ''Data Port'' should be 10000
60+
- ''Data Timeout'' should be 10000 and ''Reset Delay'' should be between 5000 and 10000 (also recommended in the manual)
61+
62+
If you made these changes, the NDI will work via ethernet. If you want to use the PCI card again, you have to undo these changes (the most important thing is to set ''Driver'' to ''pcilink.dll''
63+
64+
65+
\subsubsection NDICertusSetUpSCU How to set up the System Control Unit (SCU)
66+
Change ethernet settings in NDI SCU ''(Note: this has to be done only when SCU, gateway or DNS IP address is changed)''
67+
- Connect Serial cable to the SCU and a Serial-to-USB adaptor cable, then the USB into a computer
68+
- Connect to SCU using MTTTY (COM port can be read from Device Manager)
69+
- Commands (Read: <code>[Read command name]<Space><Enter> </code>, Write: <code>[Write command name]<Space>[Value]<Enter></code>)
70+
- ENDHRD Reads the DHCP status
71+
- ENDHWR Sets the DHCP status
72+
- ENGWRD Reads the gateway address
73+
- ENGWWR Sets the gateway address
74+
- ENIPRD Reads the IP address
75+
- ENIPWR Sets the IP address
76+
- ENNMRD Reads the Ethernet host name
77+
- ENNMWR Sets the Ethernet host name
78+
- ENSMRD Reads the subnet mask
79+
- ENSMWR Sets the subnet mask
80+
- Current settings
81+
- IP: 130.15.7.98
82+
- Gateway: 130.15.7.1
83+
- (DNS: 130.15.1.101)
84+
- (DNS alternate: 130.15.1.11)
85+
- Subnet mask: 255.255.255.0
86+
- Name: CERTUS061
87+
88+
\subsection NDICertusUsage How to use the NDI Certus optical tracker
89+
90+
User guide: [[Media:Optotrak_Certus_User_Guide.pdf | Optotrak Certus User Guide rev. 2.0]]
91+
92+
93+
\subsection NDICertusCoordinateSystems Coordinate systems
94+
95+
Tracker \c (Left-handed)
96+
- X+: up (against gravity)
97+
- Y+: to the right (if we face the camera)
98+
- Z+: away from the camera
99+
100+
Reference DRB \c (Right-handed). The orientation of the DRB is the following: the side with the writing on it is on the far side from the camera and the screw points to the ground.
101+
- X+: to the left (if we face the camera)
102+
- Y+: up (against gravity)
103+
- Z+: towards the camera
104+
105+
No "beeps" when attempting to connect to a Certus tracker => Power off the OptoTrak Certus camera and communication unit for a few seconds and try to connect again
106+
If no Certus device is attached to the system then the application crashes (due to the TransputerDetermineSystemCfg call in NDI's toolkit, which determines the system configuration causes the application to crash)
107+
17108

18109
\section NDICertusConfigSettings Device configuration settings
19110

20-
- \xmlAtt \ref DeviceType "Type" = \c "NDICertus" \RequiredAtt
111+
- \xmlAtt \ref DeviceType "Type" = \c "CertusTracker" \RequiredAtt
21112
- \xmlAtt \ref DeviceAcquisitionRate "AcquisitionRate" \OptionalAtt{50}
22113
- \xmlAtt \ref LocalTimeOffsetSec \OptionalAtt{0}
23114
- \xmlAtt \ref ToolReferenceFrame \OptionalAtt{Tracker}

PlusLib/src/DataCollection/OpenIGTLinkTracking/DeviceOpenIGTLink.dox

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
/*!
2-
\page DeviceOpenIGTLink
2+
\page DeviceOpenIGTLink Any OpenIGTLink compatible tracker
33

44
\section OpenIGTLinkSupportedHwDevices Supported hardware devices
5+
Any compatible tracker device through <a href="http://openigtlink.org/"> OpenIGTLink interface</a>.
6+
Any tracker device that are supported by the <a href="http://public.kitware.com/IGSTKWIKI/index.php/Main_Page">IGSTK toolkit</a> can be used in Plus by using this OpenIGTLink interface
57

6-
- Link to manufacturer's website:
8+
- There are commercial systems that provide tracking coordinates and image data through OpenIGTLink, e.g., BrainLab
9+
-BrainLab OpenIGTLink interface may be purchased as a license option with VectorVision Cranial 2.1.
10+
- Contact BrainLab for information about licensing and for supported OpenIGTLink options.
11+
- For tracking data, the BrainLab OpenIGTLink interface uses the <a href="http://www.na-mic.org/Wiki/index.php/OpenIGTLink/ProtocolV2/Type/TrackingData">TDATA</a> message type, which is supported by PLUS 2.0 as of <a href="https://www.assembla.com/code/plus/subversion/changesets/2337">r2337</a>
12+
- In the configuration section for OpenIGTLinkTracker Device, set MessageType="TDATA" and ReconnectOnReceiveTimeout="false" (to avoid reconnects, as BrainLab asks for manual confirmation on each connect request)
13+
- See ConfigFiles/BWH directory for example configurations using BrainLab tracking.
14+
- Receiving live data from 3D Slicer: set \c UseReceivedTimestamps="false" and \c UseLastTransformsOnReceiveTimeout="true" (as Slicer only sends transforms when they change)
715

816
\section OpenIGTLinkSupportedPlatforms Supported platforms
917
- \ref PlatformWin32
@@ -17,7 +25,7 @@
1725

1826
\section OpenIGTLinkConfigSettings Device configuration settings
1927

20-
- \xmlAtt \ref DeviceType "Type" = \c "OpenIGTLink" \RequiredAtt
28+
- \xmlAtt \ref DeviceType "Type" = \c "OpenIGTLinkTracker" \RequiredAtt
2129
- \xmlAtt \ref DeviceAcquisitionRate "AcquisitionRate" \OptionalAtt{30}
2230
- \xmlAtt \ref LocalTimeOffsetSec \OptionalAtt{0}
2331
- \xmlAtt \ref ToolReferenceFrame \OptionalAtt{Tracker}

PlusLib/src/DataCollection/OpenIGTLinkVideo/DeviceOpenIGTLinkVideo.dox

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/*!
2-
\page DeviceOpenIGTLinkVideo
2+
\page DeviceOpenIGTLinkVideo Any OpenIGTLink compatible imaging device
33

44
\section OpenIGTLinkVideoSupportedHwDevices Supported hardware devices
5+
Any compatible video device through <a href="http://openigtlink.org/"> OpenIGTLink interface</a>.
6+
There are commercial systems that provide tracking video and image data through OpenIGTLink, such as BrainLab, Siemens MRI scanners
57

6-
- Link to manufacturer's website:
78

89
\section OpenIGTLinkVideoSupportedPlatforms Supported platforms
910
- \ref PlatformWin32

PlusLib/src/DataCollection/PhidgetSpatialTracking/DevicePhidgetSpatial.dox

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
/*!
2-
\page DevicePhidgetSpatial
2+
\page DevicePhidgetSpatial Phidgets Spatial 3/3/3 magnetic, angular rate, and gravity (MARG) sensor
33

44
\section PhidgetSpatialSupportedHwDevices Supported hardware devices
55

6-
- Link to manufacturer's website:
6+
Contains accelerometer, gyroscope, and magnetometer sensors, each with 3 DOF
7+
Small (few centimeters by few centimeters), low-cost (about $150) device
8+
Gyroscope bias correction is performed at connection, therefore after the connection is initialized in Plus the device shall be kept stationary for 2 seconds.
9+
10+
- Link to manufacturer's website: http://www.phidgets.com/products.php?product_id=1044_0
711

812
\section PhidgetSpatialSupportedPlatforms Supported platforms
913
- \ref PlatformWin32
1014
- \ref PlatformWin64
1115
- \ref PlatformWin32Embedded
12-
- \ref PlatformMacOs
13-
- \ref PlatformLinux
1416

1517
\section PhidgetSpatialInstallation Installation
1618

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,42 @@
11
/*!
2-
\page DevicePolaris
2+
\page DevicePolaris NDI pose trackers
33

44
\section PolarisSupportedHwDevices Supported hardware devices
5+
<a href="http://www.ndigital.com/medical/products/polaris-family/"> Polaris </a> optical and <a href="http://www.ndigital.com/medical/products/aurora/"> Aurora </a> electromagnetic pose trackers
56

6-
- Link to manufacturer's website:
77

88
\section PolarisSupportedPlatforms Supported platforms
99
- \ref PlatformWin32
10-
- \ref PlatformWin64
1110
- \ref PlatformWin32Embedded
1211
- \ref PlatformMacOs
1312
- \ref PlatformLinux
1413

1514
\section PolarisInstallation Installation
16-
17-
15+
Uses the NDI Combined API C Interface Library (ndicapi).
16+
Drivers should be installed to allow the computer to connect to the SCU. Detailed instructions can be found in the Hybrid Polaris Spectra User Guide, which comes with the system.
17+
If you have just turned on the tracker and attempt to use it right away, you may get the error message "command is invalid while in current mode"; wait for the leftmost LED on the position sensor to stop flashing and try again.
18+
Active (wired) tools does not seem to work with Polaris Spectra. The issue is tracked in <a href="https://www.assembla.com/spaces/plus/tickets/510">#510</a>.
1819
\section PolarisConfigSettings Device configuration settings
1920

20-
- \xmlAtt \ref DeviceType "Type" = \c "PolarisTracker" \RequiredAtt OR "Type" = \c "AuroraTracker" \RequiredAtt
21+
- \xmlAtt \ref DeviceType "Type" = \c "PolarisTracker" \RequiredAtt OR \ref DeviceType "Type" = \c "AuroraTracker" \RequiredAtt
2122
- \xmlAtt \ref DeviceAcquisitionRate "AcquisitionRate" \OptionalAtt{50}
2223
- \xmlAtt \ref LocalTimeOffsetSec \OptionalAtt{0}
2324
- \xmlAtt \ref ToolReferenceFrame \OptionalAtt{Tracker}
25+
- \b SerialPort parameter must correlate to the com port number used by the NDI Polaris Spectra SCU Port. This port number was determined during driver installation, to check its value go to control panel->Device Manager->Ports(COM&LPT) and you should see an icon labelled NDI Polaris Spectra SCU Port(COMx), with x representing the COM port number you need to specify in the config file.
26+
- \b BaudRate specifies the speed of the COM port, the recommended value is 115200.
27+
- NOTE: Some computers are unable to connect to the NDI Polaris if the COM port in device manager is > 4. If you see this, reassign the COM port to <= 4.
28+
29+
2430

2531
- \xmlElem \ref DataSources:
2632
- \xmlElem \ref DataSource: there must be one child element
27-
- \xmlAtt \ref RomFile \RequiredAtt
33+
- \xmlAtt \ref RomFile For each passive (wireless) tool the following parameters shall be specified: PortName: any chosen number between 4 and 15 (must be unique for each tool). RomFile: name of the tool definition file (*.rom files), the location is relative to the configuration file location. Standard tool rom files are located on the NDI Polaris Spectra Tool Kit cd in the Tool Definition Files folder. \RequiredAtt
2834
- \xmlAtt \ref BufferSize \OptionalAtt{150}
2935
- \xmlAtt \ref AveragedItemsForFiltering \OptionalAtt{20}
3036

3137
\section PolarisExampleConfigFile Example configuration file
3238

3339
\include "data/ConfigFiles/PlusDeviceSet_Server_Polaris.xml"
40+
\include "PlusConfiguration_NoVideo_NDIPolaris.xml"
3441

3542
*/

PlusLib/src/DataCollection/SavedDataSource/DeviceSavedDataSource.dox

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/*!
2-
\page DeviceSavedDataSource
2+
\page DeviceSavedDataSource Replay recorded data from file
33

44
\section SavedDataSourceSupportedHwDevices Supported hardware devices
55

6-
- Link to manufacturer's website:
6+
For hardware-free testing and simulation purposes, any previous recording (saved into a sequence metafile) can be replayed as a live acquisition
77

88
\section SavedDataSourceSupportedPlatforms Supported platforms
99
- \ref PlatformWin32
@@ -17,10 +17,12 @@
1717

1818
\section SavedDataSourceConfigSettings Device configuration settings
1919

20-
- \xmlAtt \ref DeviceType "Type" = \c "SavedDataSource" \RequiredAtt
20+
- \xmlAtt \ref DeviceType "Type" = \c "SavedDataSet" \RequiredAtt
2121
- \xmlAtt \ref DeviceAcquisitionRate "AcquisitionRate" \OptionalAtt{10}
2222
- \xmlAtt \ref LocalTimeOffsetSec \OptionalAtt{0}
2323
- \xmlAtt \ref ToolReferenceFrame \OptionalAtt{Tracker}
24+
- \b UseData \cTRANSFORM or \cIMAGE_AND_TRANSFORM
25+
2426

2527
- \xmlAtt \ref ImageType Color image acquisition is supported by setting the imaging device's common attribute \c ImageType="RGB_COLOR". \OptionalAtt{BRIGHTNESS}
2628

0 commit comments

Comments
 (0)