Skip to content

cggos/ccv

Repository files navigation

CCV

Chenguang Computer Vision


Overview

  • core: core computer vision library with C++ or OpenCV
  • libs: cv demos with OpenCV, FFTW, PCL, OpenGL, Pangolin
  • apps: cv demos with the core library or with opencv using C++, Qt, C#, Java

Build

# for CMake Plain Project (No ROS)
mkdir build 
cd build
cmake .. [-DBUILD_TEST=ON | -DBUILD_DOCS=ON]
make -j$(nproc)

# for ROS Project, use catkin_tools
catkin build -j$(nproc) -DWITH_ROS=ON [-DWITH_PCL=ON] <package-name>

Core Modules

Maths

  • Basic Math Methods

    • Random Number
    • Interpolation
      • Linear Interpolation
      • Bilinear Interpolation
  • Data Structures & Methods

    • Matrix
    • Vector

Computer Vision

  • Data Structure & Methods
    • Size
    • Point2
    • RGB
  • 2D Image & Methods
    • YImg class
      • Copy
      • ROI Extraction
      • Zoom In & Out
      • Mean Filter
      • Gaussian Filter
      • Image Pyramid
  • 2D Features
    • Key Points
      • FAST
      • ORB
    • Discriptors
    • Line
      • Edge
      • Straight Line
  • 3D PointCloud
    • Point3
    • PointCloud
  • Camera
    • Camera Models
  • Binocular Stereo Vision
    • Stereo Match
    • Disparity Compute
    • Disparity --> Depth
    • Depth --> PointCloud

Kinematics

Note: approximate treatment about small angle.

  • Rotation Matrix
  • Quarternion (Hamilton)
  • Euler Angle
  • Convertor

Libs

  • OpenCV

  • FFTW

  • PCL

  • OpenGL

  • Pangolin

Apps

  • Camera Kit

    • Camera App on Android

    • Realsense Camera utils

    • Camera driver with v4l2

    • Stereo camera driver with MIPI and v4l2

    • Camera utils with ROS

    • Camera calib & rectify utils

  • CVStudio: GUI App with Qt for Computer Vision ☀️

  • DIP Demo with Java

  • DIP Demo with C#

    dip_csharp_ubuntu.png

  • Face Detection

  • Medical Imaging

  • Stereo Matching with OpenCL

  • Stereo Reconstruction with ROS

Languages

Python

e.g. View Image Matches with GraphViz

python/libccv/img_match_graph.py

Matlab

Java

C#