-
Notifications
You must be signed in to change notification settings - Fork 0
Overview
Spencer Riffle edited this page Jul 28, 2023
·
23 revisions
Goal: Identify obstructed images using neural network (NN) better than with the multi-pronged approach with Obstruction Obstruction codebase.
- Pre-processing service/processor
- Exemplar-processing processor
- Matching-processor
- Data-store service/processor
- Visualization processor
HDF5 w/ C++ bindings from full images to pre-processed images to characterization data from images
- Sci-plot
- Matplotlib
- Plplot (from obstruction research)
- Doxygen for code
- Apache POI for documents, spreadsheets, etc.
- LibHaru for PDFs
- Start with OpenCV w/ intrinsic and GPU support
- Move down to CUDA low-level code if needed
Docker
-
Visual Studio Code w/ Extensions:
- C/C++ from Microsoft v1.15.4
- C/C++ Extension Pack from Microsoft v1.3.0
- C/C++ Themes from Microsoft v2.0.0
- Nsight Visual Studio Code Edition from NVIDIA v2023.2.32887604
- CMake twxs v0.0.17
- CMake Tools from Microsoft v1.14.33
- GitHub Pull Requests and Issues from GitHub v0.64.0
- Add this line to the project's include paths to connect opencv2: "/usr/local/include/opencv4/opencv2/**"
- Recommended compilers are Cuda-GDB or NVCC. Both can be found in usr/local/cuda/bin after the instructions to install OpenCV with cuda support have been complete.
- SuperString Library
- Boost library for legacy support with nvcc compiler (libboost-dev)
- Ubuntu 22.04 LTS
- PlantUML and Java for design support
-
OpenCV with CUDA support
- Be sure to change the opencv install lines to 4.2.0, not 4.5.2 from the link below
- For more help, check this gist which details our exact buildflow: Gist
- Extraneous libraries to the project