Implementation of Very Small Size League Vision Software
Qt5
OpenCV
SFML
TBB
Protobuf
- Build the vss-vision image using the shell script
./docker_build
- Running from the docker image using the shell script
./docker_run [camera device id]
The camera device id should be the id found on /dev/video{id} of the camera which you want to use on vss-vision, if none is given, the image will run without a camera device attached. The configuration files are stored on a docker volume named vss-vision-config, so the config files should persist over docker runs
- Install the needed dependencies.
./InstallDependencies
- Build via CMake
# From repository root
mkdir build
cd build
cmake ..
make
- Running:
# From repository root
cd src
./VSS-VISION
.
βββ include
β βββ spdlog
βββ src
βββ cameraconfigurationdialog.cpp
βββ CameraManager
β βββ CameraManager.cpp
β βββ CameraThread.cpp
βββ Config
β βββ Segmentation
βββ Entity
β βββ Entity.cpp
βββ fieldpointscalibratedialog.cpp
βββ iconTools
βββ Images
βββ Log
β βββ general
β βββ others
β βββ vision
βββ Logging
β βββ logging.cpp
βββ maggicsegmentationdialog.cpp
βββ main.cpp
βββ mainwindow.cpp
βββ qrc_icontools.cpp
βββ qrc_image.cpp
βββ segmentationconfigdialog.cpp
βββ TBBThreadManager.cpp
βββ Timer
β βββ Timer.cpp
βββ trackconfigdialog.cpp
βββ Utils
β βββ Constants.cpp
β βββ Utils.cpp
βββ Vision
β βββ ColorSpace.cpp
β βββ ImageProcessing
β β βββ Cuda
β β β βββ LUT
β β βββ ImageProcessing.cpp
β β βββ LUTSegmentation.cpp
β β βββ MaggicSegmentation.cpp
β β βββ OpenCV
β β β βββ connectedcomponents.cpp
β β βββ WarpCorrection.cpp
β βββ PositionProcessing
β β βββ BlobDetection.cpp
β β βββ PositionProcessing.cpp
β β βββ runlengthencoding.cpp
β β βββ WhereAreThose.cpp
β βββ Vision.cpp
βββ visionconfigdialog.cpp
βββ visionthread.cpp
- Vision
- Does all image processing
- Segmentation
- Tracking
- Blob detection
- Does all image processing
- Vision (Opencv stuff, segmentation,tracking,blob detection algorithms)
- Src->Vision