Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create path #41

Merged
merged 133 commits into from
May 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
ada26a8
added prototype for data source
zegLine Mar 27, 2024
87d942b
added proof of concept of igt virtual device in python
zegLine Mar 29, 2024
9aef866
added igt server implementation in python yolov5
Apr 9, 2024
cd93750
added virtual camera to detect py
zegLine Apr 9, 2024
c5de2f9
create annotation tab
VincentStriegel Apr 10, 2024
e8d7d06
Merge pull request #6 from zegLine/groupe-e-task-13-create-tab
david-todorov Apr 10, 2024
94cf3e5
Basic GUI design added
david-todorov Apr 11, 2024
a72a02c
the igtpt tracker points away from its last known position (essential…
nguyensl-rose Apr 11, 2024
564384d
Merge branch 'ai-datasource' of https://github.com/zegLine/IGTPrototy…
nguyensl-rose Apr 11, 2024
635b590
orientation faces last position
nguyensl-rose Apr 11, 2024
84f0daf
Merge pull request #9 from zegLine/feature-14-side-view-and-main-pict…
david-todorov Apr 11, 2024
04db0df
Multiple Functionalities (Upload Pictures + Import Button + Picture S…
muazzamaqeel Apr 12, 2024
8e736c7
Merge pull request #10 from zegLine/mo_groupe
muazzamaqeel Apr 12, 2024
f0d742d
Update AnnotationView.fxml with new buttons and styles
VincentStriegel Apr 13, 2024
9347b7e
Merge pull request #11 from zegLine/group-e-task-28-create-buttons
david-todorov Apr 13, 2024
41235ac
Next and previous button functionality added
david-todorov Apr 14, 2024
d96399b
Simple Zoom in and Zoom out functionality added
david-todorov Apr 14, 2024
7fbb8a2
Merge pull request #13 from zegLine/feature-37-zooming-functionality
david-todorov Apr 14, 2024
8f1018c
Merge pull request #12 from zegLine/feature-33-navigation-keys-functi…
muazzamaqeel Apr 15, 2024
ea1cb6b
Create Rectangle Shape
BruderSimon Apr 15, 2024
6d58abe
Create AnnotationData to save the Data
BruderSimon Apr 15, 2024
018a01d
Two-way Annotation Functionality
BruderSimon Apr 15, 2024
9777e66
Focus of the image fixed, zooming functionality fixed when the image …
david-todorov Apr 15, 2024
b212ebc
Merge pull request #14 from zegLine/feature-33-navigation-keys-functi…
muazzamaqeel Apr 16, 2024
5c5a26d
Finished Annotation Functionality
BruderSimon Apr 17, 2024
2232dd0
added reference point setting
zegLine Apr 17, 2024
431894e
Middle point for each Box
BruderSimon Apr 17, 2024
a8f1187
added line plot overlay for showing distance
zegLine Apr 18, 2024
4a3f6b5
Merge branch 'refs/heads/group-e-task-38-annotation' into group-e-mer…
BruderSimon Apr 18, 2024
bcd2324
added line plot overlay for showing distance
zegLine Apr 18, 2024
33dfd78
Merged Annotation with Zooming
BruderSimon Apr 18, 2024
6571f15
fixed bug in reference point lines
zegLine Apr 19, 2024
a3fe0cd
Merge pull request #15 from zegLine/group-e-merge-annotation-with-zoom
muazzamaqeel Apr 20, 2024
16dc91f
Full_Functionality (ExportButton)
muazzamaqeel Apr 20, 2024
61c5636
Dark/Light-Mode (Full-Functionality)
muazzamaqeel Apr 20, 2024
c2651f8
clear marks
VincentStriegel Apr 21, 2024
08f7cf2
Merge pull request #17 from zegLine/group-e-task-40-clear-marks
muazzamaqeel Apr 21, 2024
e6f86ce
Merge branch 'group-e' into group-e_Export-Button-Functionality_Task38
muazzamaqeel Apr 21, 2024
ebd3c8e
Merge pull request #18 from zegLine/group-e_Export-Button-Functionali…
muazzamaqeel Apr 21, 2024
070311f
Fix
muazzamaqeel Apr 21, 2024
842f426
Fix
muazzamaqeel Apr 21, 2024
7636c8b
Update AnnotationController.java
muazzamaqeel Apr 21, 2024
b7e7abe
Merge pull request #19 from zegLine/group-e_fix_duplication_issue
muazzamaqeel Apr 21, 2024
ee73de8
fixed detect reference point
zegLine Apr 23, 2024
a660a6b
Delete Functionality
muazzamaqeel Apr 24, 2024
1355637
Update AnnotationController.java
muazzamaqeel Apr 24, 2024
7587771
Update AnnotationView.fxml
muazzamaqeel Apr 24, 2024
4632949
Variable Name Fix :)
muazzamaqeel Apr 24, 2024
d7b1430
removed unnecessary print statements
zegLine Apr 24, 2024
98aca66
Fixed Bug where Annotation wasn't deleted
BruderSimon Apr 24, 2024
445e1ff
Merge pull request #21 from zegLine/group-e-urgent-deletion-functiona…
muazzamaqeel Apr 24, 2024
81051cf
starting new tab work
zegLine Apr 24, 2024
e0af5a9
Merge branch 'ai-datasource' of https://github.com/zegLine/IGTPrototy…
nguyensl-rose Apr 29, 2024
044cca1
cleaned up aicontroller and aiview
nguyensl-rose Apr 29, 2024
33c9dd5
add export all button and functionality
VincentStriegel May 2, 2024
522c863
remove log and update gitignore
VincentStriegel May 2, 2024
346e8fe
Update AnnotationController.java
muazzamaqeel May 2, 2024
4326be5
Merge pull request #26 from zegLine/group-e-task-62-export-all
muazzamaqeel May 2, 2024
3f9f9e2
Merge pull request #27 from zegLine/group-e-task-66-remove-log
muazzamaqeel May 2, 2024
17a56cf
Update AnnotationController.java
muazzamaqeel May 2, 2024
0f1cf27
Update AnnotationController.java
muazzamaqeel May 2, 2024
850ce10
Merge pull request #28 from zegLine/group-e-FileNames-SideView
muazzamaqeel May 2, 2024
352e587
Revert "Merge pull request #28 from zegLine/group-e-FileNames-SideView"
muazzamaqeel May 2, 2024
4d3fdc0
Theme Button (Placement Fix)
muazzamaqeel May 2, 2024
cc8f9db
Select Multiple pictures in the Side View
BruderSimon May 2, 2024
3b16e92
Removed few Warnings
BruderSimon May 3, 2024
697fb0d
Merge pull request #30 from zegLine/group-e-taks-61-selecting-multiple
muazzamaqeel May 4, 2024
704e38e
Default Color - Fix
muazzamaqeel May 4, 2024
588fa83
Merge pull request #29 from zegLine/group-e-ThemeButton-PlacementFix
muazzamaqeel May 4, 2024
2b951cd
Update AnnotationController.java
muazzamaqeel May 4, 2024
9b2de9f
Merge pull request #31 from zegLine/group-e-BugFix-ExportAllFunctiona…
muazzamaqeel May 4, 2024
6ea6807
Update AnnotationController.java
muazzamaqeel May 4, 2024
a8725b4
Merge pull request #32 from zegLine/group-e-DeleteMultiplePictures-Fu…
muazzamaqeel May 5, 2024
8337e69
Deleting Annotation Data
muazzamaqeel May 5, 2024
134e5e4
Update AnnotationController.java
muazzamaqeel May 5, 2024
2951d6e
Update AnnotationController.java
muazzamaqeel May 5, 2024
2383c5b
Update AnnotationController.java
muazzamaqeel May 5, 2024
d1e17a4
Update AnnotationController.java
muazzamaqeel May 5, 2024
7e3e08b
Update AnnotationController.java
muazzamaqeel May 5, 2024
cc31ecf
Merge pull request #33 from zegLine/group-e-Multiple-BugFixes
muazzamaqeel May 5, 2024
b6a2d2d
Fix-ClearBox-After all of the pictures get deleted
muazzamaqeel May 5, 2024
a6a4a1f
Merge pull request #34 from zegLine/group-e-Multiple-BugFixes
muazzamaqeel May 5, 2024
e362f0f
Removed refrence point checkbox (eugense work) and added choice box (…
osama-alk May 7, 2024
084ab89
added functionlity to choicebox to allows single point mode
osama-alk May 7, 2024
460c20e
Added multipoint functinality, no path yet
osama-alk May 7, 2024
a058120
Added clear all boints
osama-alk May 7, 2024
d75def3
Update AnnotationController.java
muazzamaqeel May 9, 2024
84c1df9
Left-Right Button Fix + Annotation Code adjustment
muazzamaqeel May 12, 2024
a17edc8
Update AnnotationController.java
muazzamaqeel May 12, 2024
415257e
Update AnnotationController.java
muazzamaqeel May 12, 2024
5bcd7d1
Update AnnotationController.java
muazzamaqeel May 13, 2024
4fcbb2c
added path in bath mode )wow)
osama-alk May 13, 2024
8114cab
Revert "Update AnnotationController.java"
muazzamaqeel May 13, 2024
6a3131d
Revert "Update AnnotationController.java"
muazzamaqeel May 13, 2024
8eca647
Revert "Update AnnotationController.java"
muazzamaqeel May 13, 2024
007818c
Merge pull request #35 from zegLine/group-e-BugFix-LeftRightButtons
muazzamaqeel May 13, 2024
14b0280
Major Changes --- Export Functionality to now (Specific Export)
muazzamaqeel May 13, 2024
e7c4afa
Update AnnotationController.java
muazzamaqeel May 13, 2024
7018c82
Fix Button Placements
muazzamaqeel May 13, 2024
68105fd
Update AnnotationController.java
muazzamaqeel May 13, 2024
8378d3c
Merge pull request #36 from zegLine/group-e-Improvements(Multiple)
muazzamaqeel May 13, 2024
0dbeb97
Help Section - Full Functionality
muazzamaqeel May 14, 2024
690a108
Fixed colour change issue
osama-alk May 14, 2024
00b2a9f
Removed AI tab from start up and moved the "window" tab
osama-alk May 14, 2024
e94c203
Merge pull request #37 from zegLine/group-e-HelpWindow
muazzamaqeel May 15, 2024
09bc861
Added Keybinding toHelp Window
BruderSimon May 15, 2024
e66fcc2
Added Keybinding toHelp Window
BruderSimon May 15, 2024
6db382b
Merge pull request #38 from zegLine/group-e-HelpWindow
BruderSimon May 15, 2024
cc511e5
Update AnnotationView.fxml
muazzamaqeel May 15, 2024
8d71936
reversed shanes changes
zegLine May 15, 2024
bb90a4d
fixed ppoint tracking
osama-alk May 15, 2024
d711860
Merge remote-tracking branch 'origin/create-path' into create-path
osama-alk May 15, 2024
c967ec2
fixed ppoint tracking
osama-alk May 15, 2024
f6038a2
fixed ppoint tracking
osama-alk May 15, 2024
ba4e71f
fixed ppoint tracking
osama-alk May 15, 2024
a9ba4a6
No Tip Functionality + More extension
muazzamaqeel May 17, 2024
afad6df
Update AnnotationController.java
muazzamaqeel May 17, 2024
c0c0bbb
Update AnnotationController.java
muazzamaqeel May 17, 2024
5832ec0
Update AnnotationController.java
muazzamaqeel May 20, 2024
24227d5
Update AnnotationController.java
muazzamaqeel May 20, 2024
2f9d565
Update AnnotationController.java
muazzamaqeel May 20, 2024
b13c8ab
Update AnnotationController.java
muazzamaqeel May 20, 2024
7b7b9ee
Bugs+Count_Functionality
muazzamaqeel May 20, 2024
80b7cb5
Update AnnotationController.java
muazzamaqeel May 20, 2024
d9c747d
Merge pull request #39 from zegLine/group-e-NoTipFunctionality-Fix
muazzamaqeel May 20, 2024
b7d56a3
Update AnnotationController.java
muazzamaqeel May 20, 2024
93f3ebd
Update AnnotationController.java
muazzamaqeel May 20, 2024
db59a14
Update AnnotationController.java
muazzamaqeel May 20, 2024
16a45f7
Update AnnotationController.java
muazzamaqeel May 20, 2024
aadaf52
Update AnnotationController.java
muazzamaqeel May 20, 2024
465d128
Comments
muazzamaqeel May 20, 2024
57e3e31
Merge pull request #40 from zegLine/group-e
muazzamaqeel May 20, 2024
2cbe304
Merge branch 'master' into create-path
osama-alk May 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
*.class

# Log file
*.log
*.log*
*.log.lck

# BlueJ files
Expand Down
353 changes: 353 additions & 0 deletions aitoigt/detect.py

Large diffs are not rendered by default.

65 changes: 65 additions & 0 deletions aitoigt/test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
"""
============================
Tracked image data server
============================

Simple application that starts a server that sends images, transforms, and strings

"""

import pyigtl # pylint: disable=import-error
from math import cos, sin, pi
from time import sleep
import numpy as np

server = pyigtl.OpenIGTLinkServer(port=18944, local_server=True)

image_size = [400, 200]

timestep = 0
last_matrix = np.eye(4)

while True:

if not server.is_connected():
# Wait for client to connect
sleep(0.1)
continue

# Init vars
timestep += 1
theta = timestep * 0.01

# Generate transform
matrix = np.eye(4)

# Set position
matrix[0, 3] = sin(theta) * 100.0
matrix[1, 3] = sin(theta) * cos(theta) * 100.0

# Set orientation
direction = last_matrix[:3, 3] - matrix[:3, 3]
angle = (-np.pi) + np.arctan2(direction[1], direction[0]) # -90 degree offset because -X is the forward direction of the IGTP pointer model
nlah = np.array([[np.cos(angle), -np.sin(angle), 0], [np.sin(angle), np.cos(angle), 0], [0, 0, 1]])
matrix[:3, :3] = nlah

# Debugging
print(f"Y Coord: {direction[1]}")
print(f"X Coord: {direction[0]}")
print(f"Angle: {angle}")

# Send transform message
last_matrix = matrix
transform_message = pyigtl.TransformMessage(matrix, device_name="ImageToReference", timestamp=1)

# Send messages
server.send_message(transform_message)

# Print received messages
messages = server.get_latest_messages()
for message in messages:
print(message.device_name)

# Do not flood the message queue,
# but allow a little time for background network transfer
sleep(0.01)
176 changes: 176 additions & 0 deletions logging.log.1
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
Apr 11, 2024 2:04:20 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: TabPane[id=tabPane, styleClass=tab-pane], name: focused, value: true] focused=true
Apr 11, 2024 2:04:20 AM javafx.scene.Scene$12 invalidated
FINE: Changed focus from null to TabPane[id=tabPane, styleClass=tab-pane]
Apr 11, 2024 2:04:21 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: TabPane[id=tabPane, styleClass=tab-pane], name: focused, value: false] focused=false
Apr 11, 2024 2:04:21 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: ToggleButton@61665b10[styleClass=toggle-button green-toggle-button]'Connect via OpenIGTLink (localhost)', name: focused, value: true] focused=true
Apr 11, 2024 2:04:21 AM javafx.scene.Scene$12 invalidated
FINE: Changed focus from TabPane[id=tabPane, styleClass=tab-pane] to ToggleButton@61665b10[styleClass=toggle-button green-toggle-button]'Connect via OpenIGTLink (localhost)'
Apr 11, 2024 2:04:21 AM inputOutput.OpenIGTLinkConnection <init>
INFO: Starting OIGTL client
Apr 11, 2024 2:04:21 AM org.medcare.igtl.network.OpenIGTClient <init>
SEVERE: OpenIGTClient Exception while creating socket
java.net.ConnectException: Connection refused: connect
at java.base/sun.nio.ch.Net.connect0(Native Method)
at java.base/sun.nio.ch.Net.connect(Net.java:579)
at java.base/sun.nio.ch.Net.connect(Net.java:568)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
at java.base/java.net.Socket.connect(Socket.java:633)
at java.base/java.net.Socket.connect(Socket.java:583)
at java.base/java.net.Socket.<init>(Socket.java:507)
at java.base/java.net.Socket.<init>(Socket.java:287)
at java.base/javax.net.DefaultSocketFactory.createSocket(SocketFactory.java:271)
at org.medcare.igtl.network.OpenIGTClient.<init>(OpenIGTClient.java:80)
at org.medcare.igtl.network.GenericIGTLinkClient.<init>(GenericIGTLinkClient.java:23)
at inputOutput.OpenIGTLinkConnection.<init>(OpenIGTLinkConnection.java:46)
at inputOutput.OIGTTrackingDataSource.connect(OIGTTrackingDataSource.java:31)
at controller.TrackingDataController.lambda$onConnectButtonClicked$1(TrackingDataController.java:157)
at java.base/java.lang.Thread.run(Thread.java:833)

Apr 11, 2024 2:04:21 AM org.medcare.igtl.network.GenericIGTLinkClient <init>
FINE: Starting GenericIGTLinkClient
Apr 11, 2024 2:04:21 AM mainMethod.App lambda$start$0
SEVERE: Uncaught exception in thread Thread-4
java.lang.NullPointerException: Cannot invoke "java.net.Socket.isClosed()" because "this.socket" is null
at org.medcare.igtl.network.OpenIGTClient.isConnected(OpenIGTClient.java:246)
at org.medcare.igtl.network.GenericIGTLinkClient$Sender.run(GenericIGTLinkClient.java:246)

Apr 11, 2024 2:04:22 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: ToggleButton@61665b10[styleClass=toggle-button green-toggle-button]'Connect via OpenIGTLink (localhost)', name: focused, value: false] focused=false
Apr 11, 2024 2:04:22 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: Button[id=visualizeTrackingBtn, styleClass=button]'Start Tracking and Visualization', name: focused, value: true] focused=true
Apr 11, 2024 2:04:22 AM javafx.scene.Scene$12 invalidated
FINE: Changed focus from ToggleButton@61665b10[styleClass=toggle-button green-toggle-button]'Connect via OpenIGTLink (localhost)' to Button[id=visualizeTrackingBtn, styleClass=button]'Start Tracking and Visualization'
Apr 11, 2024 2:04:22 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:22 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:22 AM algorithm.VisualizationManager loadLastSTLModels
INFO: STL file read from: C:\GitHub\IGTPrototypingTool\src\test\resources\Tool13_v2.stl
Apr 11, 2024 2:04:22 AM algorithm.VisualizationManager loadLastSTLModels
INFO: STL file read from: C:\GitHub\IGTPrototypingTool\src\test\resources\Phantom_final-decimated25000.stl
Apr 11, 2024 2:04:22 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:22 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:22 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: Button[id=visualizeTrackingBtn, styleClass=button]'Start Tracking and Visualization', name: focused, value: false] focused=false
Apr 11, 2024 2:04:22 AM javafx.scene.Scene$12 invalidated
FINE: Changed focus from Button[id=visualizeTrackingBtn, styleClass=button]'Start Tracking and Visualization' to null
Apr 11, 2024 2:04:22 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: ToggleButton[id=freezeTglBtn, styleClass=toggle-button]'Freeze / Unfreeze', name: focused, value: true] focused=true
Apr 11, 2024 2:04:22 AM javafx.scene.Scene$12 invalidated
FINE: Changed focus from null to ToggleButton[id=freezeTglBtn, styleClass=toggle-button]'Freeze / Unfreeze'
Apr 11, 2024 2:04:22 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: ToggleButton[id=freezeTglBtn, styleClass=toggle-button]'Freeze / Unfreeze', name: focused, value: false] focused=false
Apr 11, 2024 2:04:23 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: ToggleButton@61665b10[styleClass=toggle-button green-toggle-button]'Connect via OpenIGTLink (localhost)', name: focused, value: true] focused=true
Apr 11, 2024 2:04:23 AM javafx.scene.Scene$12 invalidated
FINE: Changed focus from ToggleButton[id=freezeTglBtn, styleClass=toggle-button]'Freeze / Unfreeze' to ToggleButton@61665b10[styleClass=toggle-button green-toggle-button]'Connect via OpenIGTLink (localhost)'
Apr 11, 2024 2:04:23 AM algorithm.TrackingDataManager getNextData
WARNING: Toollist is empty.
Apr 11, 2024 2:04:23 AM mainMethod.App lambda$start$0
SEVERE: Uncaught exception in thread JavaFX Application Thread
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at javafx.fxml/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1857)
at javafx.fxml/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1724)
at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.base/javafx.event.Event.fireEvent(Event.java:198)
at javafx.graphics/javafx.scene.Node.fireEvent(Node.java:8792)
at javafx.controls/javafx.scene.control.ToggleButton.fire(ToggleButton.java:257)
at javafx.controls/com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:208)
at javafx.controls/com.sun.javafx.scene.control.inputmap.InputMap.handle(InputMap.java:274)
at javafx.base/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.base/javafx.event.Event.fireEvent(Event.java:198)
at javafx.graphics/javafx.scene.Scene$MouseHandler.process(Scene.java:3897)
at javafx.graphics/javafx.scene.Scene.processMouseEvent(Scene.java:1878)
at javafx.graphics/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2623)
at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)
at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
at javafx.graphics/com.sun.glass.ui.View.handleMouseEvent(View.java:557)
at javafx.graphics/com.sun.glass.ui.View.notifyMouse(View.java:943)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:184)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:77)
at jdk.internal.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at javafx.base/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:275)
at javafx.fxml/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
at javafx.fxml/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1854)
... 58 more
Caused by: java.lang.NullPointerException: Cannot invoke "org.medcare.igtl.network.ResponseQueueManager.destroy()" because "this.responseQueue" is null
at org.medcare.igtl.network.OpenIGTClient.interrupt(OpenIGTClient.java:207)
at org.medcare.igtl.network.GenericIGTLinkClient.stopClient(GenericIGTLinkClient.java:160)
at inputOutput.OpenIGTLinkConnection.stop(OpenIGTLinkConnection.java:145)
at inputOutput.OIGTTrackingDataSource.closeConnection(OIGTTrackingDataSource.java:91)
at controller.TrackingDataController.disconnectSource(TrackingDataController.java:185)
at controller.TrackingDataController.onConnectButtonClicked(TrackingDataController.java:152)
... 69 more

Apr 11, 2024 2:04:24 AM javafx.scene.Node$FocusedProperty markInvalid
FINE: ReadOnlyBooleanProperty [bean: ToggleButton@61665b10[styleClass=toggle-button green-toggle-button]'Connect via OpenIGTLink (localhost)', name: focused, value: false] focused=false
Empty file added logging.log.1.lck
Empty file.
Loading
Loading