Skip to content

Commit

Permalink
Merge pull request hongquanli#3 from catalli/rtp-segmentation-async
Browse files Browse the repository at this point in the history
Merging async RTP into latest rtp updates
  • Loading branch information
catalli committed Oct 7, 2023
2 parents 91e0c21 + 279728c commit 0129124
Show file tree
Hide file tree
Showing 135 changed files with 33,636 additions and 35 deletions.
4 changes: 2 additions & 2 deletions software/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ sudo apt-get install python3-pyqtgraph
sudo apt-get install python3-pyqt5
sudo apt-get install git
git clone https://github.com/hongquanli/octopi-research.git
pip3 install qtpy pyserial pandas imageio crc==1.3.0
pip3 install qtpy pyserial pandas imageio pyqt5-tools pyqtgraph scipy tensorrt crc==1.3.0
python3 -m pip install --upgrade --user setuptools==58.3.0
pip3 install opencv-python opencv-contrib-python
pip3 install lxml
pip3 install numpy==1.21
pip3 install numpy
```

### install camera drivers
Expand Down
Empty file modified software/add_desktop_launcher_malaria.sh
100755 → 100644
Empty file.
Empty file modified software/configurations/configuration_octopi_v2.txt
100755 → 100644
Empty file.
Empty file modified software/configurations/configuration_squid_6060.txt
100755 → 100644
Empty file.
203 changes: 173 additions & 30 deletions software/control/core.py

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion software/control/gui_malaria.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ def __init__(self, is_simulation = False, *args, **kwargs):
self.dacControlWidget = widgets.DACControWidget(self.microcontroller)
self.autofocusWidget = widgets.AutoFocusWidget(self.autofocusController)
self.recordingControlWidget = widgets.RecordingWidget(self.streamHandler,self.imageSaver)
self.statsDisplayWidget = widgets.StatsDisplayWidget()
if ENABLE_TRACKING:
self.trackingControlWidget = widgets.TrackingControllerWidget(self.trackingController,self.configurationManager,show_configurations=TRACKING_SHOW_MICROSCOPE_CONFIGURATIONS)
self.multiPointWidget = widgets.MultiPointWidget(self.multipointController,self.configurationManager)
Expand All @@ -153,6 +154,7 @@ def __init__(self, is_simulation = False, *args, **kwargs):
self.recordTabWidget.addTab(self.trackingControlWidget, "Tracking")
#self.recordTabWidget.addTab(self.recordingControlWidget, "Simple Recording")
self.recordTabWidget.addTab(self.multiPointWidget, "Multipoint Acquisition")
self.recordTabWidget.addTab(self.statsDisplayWidget, "Detection Stats")

# layout widgets
layout = QVBoxLayout() #layout = QStackedLayout()
Expand Down Expand Up @@ -219,6 +221,10 @@ def __init__(self, is_simulation = False, *args, **kwargs):
self.navigationController.signal_joystick_button_pressed.connect(self.autofocusController.autofocus)
self.autofocusController.image_to_display.connect(self.imageDisplayWindow.display_image)
self.multipointController.image_to_display.connect(self.imageDisplayWindow.display_image)
try:
self.multipointController.detection_stats.connect(self.statsDisplayWidget.display_stats)
except:
pass
self.multipointController.signal_current_configuration.connect(self.liveControlWidget.set_microscope_mode)
self.multipointController.image_to_display_multi.connect(self.imageArrayDisplayWindow.display_image)

Expand Down Expand Up @@ -253,7 +259,6 @@ def __init__(self, is_simulation = False, *args, **kwargs):
self.gallery_umap_selection = GalleryViewWidget(NUM_ROWS,num_cols,self.dataHandler_umap_selection,dataHandler2=self.dataHandler)
self.gallerySettings = GalleryViewSettingsWidget()
self.trainingAndVisualizationWidget = TrainingAndVisualizationWidget(self.dataHandler)

'''
self.plots = {}
self.plots['Labels'] = PiePlotWidget()
Expand Down
Loading

0 comments on commit 0129124

Please sign in to comment.