# GraphicsProgramming **Repository Path**: x-itg/GraphicsProgramming ## Basic Information - **Project Name**: GraphicsProgramming - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-12-06 - **Last Updated**: 2024-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README GraphicsProgramming =================== Demos related to **OpenGL**, **Qt/QML**, **OpenCV** and other X technologies. Demo | Description | Screenshot ----------------------------------|----------------------------------------|---------------------------------------- **cvDisplacementMapFilter** | Displacement Map Filter implementation in C++/OpenCV that renders two images as a movie clip. | **cvFruitClassification** | C++/OpenCV port of [a cool Python application](http://github.com/eliezerb/FruitClassification) that performs Oranges vs Apples classification using LDA. | **cvQtImage** | C++/OpenCV/Qt example that displays an image and the RGB values of a pixel based on mouse coordinates. | **cvQtCameraGL** | An interesting demo that shows how to use C++/OpenCV to retrieve frames from the camera and draw them with Qt `QGLWidget` for GPU rendering (OpenGL). | **cvQtVideo** | Another C++/OpenCV/Qt example on how to display video files with configurable Aspect Ratio. | **cvWatershedSegmentation** | [Stackoverflow answer](https://stackoverflow.com/a/25851951/176769) that uses C++/OpenCV's watershed segmentation with distance transform to segment beans. | **ipcQtGesture** | C++/Qt application that uses the old *IntelĀ® Perceptual Computing SDK 2013* for gesture recognition. Windows only. | No image available **qml2DRaycasting** | QML implementation of 2D raycasting. | **qml2DRaycastingEngine** | QML implementation of a 2D raycasting engine. | **qml2DQuadTree** | QML implementation and visualization of the data structure *Quadtree* that offers operations to *insert* new points and *search* them within a rectangular area. | **qml3DTerrain** | Qt3D/QML implementation of dynamic terrain generation based on Perlin noise. | **qmlBattery** | A Qt/QML element that displays the amount of energy left in a Battery as horizontal bars according to the charge. For demonstration purposes, the charge value is set dynamically and randomly from the C++ side. | **qt3DRenderer** | A complete 3D Graphics Renderer that demonstrates how to load simple meshes from Wavefront files (with texture) and performs all the required transformations to project them on a 2D color buffer that is copied into a `QImage` object to be displayed with Qt. | **qtArduinoSerial** | A simple C++/Qt example on how to print data from a serial (COM) port connected to Arduino. | No image available **qtFPSvsTIMEAnimation** | Super educational C++/Qt implementation of *FPS-based and Time-based animation techniques*, as explained by [Steven Lambert](http://blog.sklambert.com/using-time-based-animation-implement/). | **qtGLMdemo** | A customized `QGLWidget` that loads a 3D model from the disk using [Nate Robins GLM library](https://user.xmission.com/~nate/tutors.html) and renders it using native OpenGL calls. | **qtKinectVideo** | C++/Qt application based on *Color Basics* from Kinect for Windows SDK 1.8. This demo displays the Color Stream of the camera. | No image available **qtLinearRegressionGD** | C++/Qt/Eigen implementation of Linear Regression based on [Daniel Shiffman's tutorials](https://www.youtube.com/watch?v=szXbuO3bVRk). Data is plotted with [Madplotlib](https://github.com/madplotlib/madplotlib) (Qt required). | **qtLogoBlurGL** | A silly C++/Qt/OpenGL demo that renders a logo on a texture and displays a glow around it. | **qtSmoothColorTransition** | A C++/Qt application that takes a grayscale image and performs a smooth color transition using a predefined color palette based on linear interpolation. |