IGTView
From NAMIC Wiki
Home < IGTView
Contents
Timeline
Task | Status | Deadline |
---|---|---|
Create module to replace OpenIGTLink Slice control | - | |
Add views | - | |
Add 3D camera control | - |
Development
Create IGTView Module
- This module is make to avoid copying OpenIGTLink source code in several module when needed to manipulate 2D or 3D views. By extracting slices control from OpenIGTLink, every module could use it without copying source code (not optimal).
- 2D views control has been implemented
- Reslicing is implemented
Add views
- As BrainLab system, we added some views (InPlane 0, InPlane 90 and camera view)
Add 3D camera control
- 3D camera control has been implemented, but a minor issue still remain:
- When we deselect the 3D camera control, the camera is not going back to original position, it only stays where it was at the end of the motion (identity matrix is not working because at the beginning camera is not at 0,0,0).
Tips
- Orientation of EM and Optical system are different because coordinate system are different (not possible to "fix it"), so I created a model flipped, and use it to display EM tracker
- Aurora configuration (from IGSTK):
communication->SetBaudRate(SerialCommunication::BaudRate9600); // Baud: 9600 communication->SetDataBits(SerialCommunication::DataBits8); // DataBits: 8 communication->SetParity(SerialCommunication::NoParity); // Parity: 0 communication->SetStopBits(SerialCommunication::StopBits1); // StopBits: 1 communication->SetHardwareHandshake(SerialCommunication::HandshakeOff); // HandShake: 0