GraphicsProgramming
Demos related to OpenGL, Qt/QML, OpenCV and other X technologies.
Install / Use
/learn @karlphillip/GraphicsProgrammingREADME
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. | <img src="cvDisplacementMapFilter/screenshot.gif" width="200"/>
cvFruitClassification | C++/OpenCV port of a cool Python application that performs Oranges vs Apples classification using LDA. | <img src="cvFruitClassification/screenshot.jpg" width="200"/>
cvQtImage | C++/OpenCV/Qt example that displays an image and the RGB values of a pixel based on mouse coordinates. | <img src="cvQtImage/screenshot.jpg" width="200"/>
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). | <img src="cvQtCameraGL/screenshot.gif" width="200"/>
cvQtVideo | Another C++/OpenCV/Qt example on how to display video files with configurable Aspect Ratio. | <img src="cvQtVideo/screenshot.gif" width="200"/>
cvWatershedSegmentation | Stackoverflow answer that uses C++/OpenCV's watershed segmentation with distance transform to segment beans. | <img src="cvWatershedSegmentation/screenshot.jpg" width="200"/>
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. | <img src="qml2DRaycasting/screenshot.gif" width="200"/>
qml2DRaycastingEngine | QML implementation of a 2D raycasting engine. | <img src="qml2DRaycastingEngine/screenshot.gif" width="200"/>
qml2DQuadTree | QML implementation and visualization of the data structure Quadtree that offers operations to insert new points and search them within a rectangular area. | <img src="qml2DQuadTree/screenshot.gif" width="200"/>
qml3DTerrain | Qt3D/QML implementation of dynamic terrain generation based on Perlin noise. | <img src="qml3DTerrain/screenshot.gif" width="200"/>
qml3DWater | Qt3D/QML implementation of water reflection/refraction with Fresnel effect. | <img src="qml3DWater/screenshot.gif" width="200"/>
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. | <img src="qmlBattery/screenshot.gif" width="200"/>
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. | <img src="qt3DRenderer/screenshot.gif" width="200"/>
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. | <img src="qtFPSvsTIMEAnimation/screenshot.gif" width="180"/>
qtGLMdemo | A customized QGLWidget that loads a 3D model from the disk using Nate Robins GLM library and renders it using native OpenGL calls. | <img src="qtGLMdemo/screenshot.gif" width="200"/>
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. Data is plotted with Madplotlib (Qt required). | <img src="qtLinearRegressionGD/screenshot.jpg" width="200"/>
qtLogoBlurGL | A silly C++/Qt/OpenGL demo that renders a logo on a texture and displays a glow around it. | <img src="qtLogoBlurGL/screenshot.jpg" width="200"/>
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. | <img src="qtSmoothColorTransition/screenshot.jpg" width="200"/>
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
