157 Repositories
C++ (or C) computer-vision Libraries
CSC404: Computer Graphics [CG] & CSL402: Computer Graphics Lab [CG Lab] Semester IV
COMPUTER-GRAPHICS-AND-COMPUTER-GRAPHICS-LAB CSC404: CG & CSL402: CG LAB [SEMESTER IV] Syllabus CG - Reference Books THE WALL MEGA SATISH - AUTHOR CG C
A CUDA-accelerated cloth simulation engine based on Extended Position Based Dynamics (XPBD).
Velvet Velvet is a CUDA-accelerated cloth simulation engine based on Extended Position Based Dynamics (XPBD). Why another cloth simulator? There are a
A scratch built kernel original planed to only render a Utah-teapot
teapot-OS (sine wave animation) (first 3d renderer, with mouse controll) Current progress Bootloader enter 32 bit protected mode and run c code Switch
CARLA is an open-source simulator for autonomous driving research.
CARLA is an open-source simulator for autonomous driving research. CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems.
Simple drawing program with vim-like keybinds
vision Simple drawing program with vim-like keybinds Installation Requires a C compiler, GNU make, GLEW and GLFW3. Run (as root): make install Keybin
A project for Computer Programming (2) Course // C language
Fun-programming-project A project for Course : Computer Programming (2) “ CS181 ” presented to Dr. Abeer Alhujaylan Team work : Feda mousa leen mohamm
C parsing, semantic analys, generate a graph from a source code. An educational project during my third year of Computer Science Licence.
Pour compiler le programme, il suffit d'exécuter compiler.sh avec la commande "./compiler.sh" en se trouvant dans le dossier racine du projet. Un fich
Game Engine that is being developed by a computer science student using C and OpenGL
Project LOGLE Contents About the Project Project Status Known Issues Setup 🔥 About Game Engine that is being developed by a computer science student
Naive Circuit Simulator
Naive Circuit Simulator It's an electric circuit solver written in C++, and it's called naive because it can only solve series and parallel circuits.
Bosskey is an ultimate computer locker program for Linux & X11
Bosskey is an ultimate computer locker program for Linux & X11. Mute, pause, hide and lock at just a key press. It uses a modified version of suckless's slock to lock your computer; just type your password correctly and press enter.
Example of using YOLO v4 with OpenCV, C++ and Python
yolov4-opencv-cpp-python Example of performing inference with Darknet YOLO V4, OpenCV 4.4.0 DNN, C++ and Python Looking for YOLO V5 OpenCV C++/Python
Fluid simulation engine for computer graphics applications
Fluid Engine Dev - Jet Jet framework is a fluid simulation engine SDK for computer graphics applications that was created by Doyub Kim as part of the
A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
GridFluidSim3d This program is an implementation of a PIC/FLIP liquid fluid simulation written in C++11 based on methods described in Robert Bridson's
The FLIP Fluids addon is a tool that helps you set up, run, and render high quality liquid fluid effects all within Blender, the free and open source 3D creation suite.
FLIP Fluids The FLIP Fluids addon is a tool that helps you set up, run, and render liquid simulation effects. Our custom built fluid engine is based a
A C++ implementation of Fast Simulation of Mass-Spring Systems
Fast Mass-Spring System Simulator A C++ implementation of Fast Simulation of Mass-Spring Systems [1], rendered with OpenGL. The dynamic inverse proced
Magarena is a single-player fantasy card game played against a computer opponent.
Magarena is a single-player fantasy card game played against a computer opponent.
Blender is the free and open source 3D creation suite
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
A fully-functional open source and open hardware mechanical USB computer keyboard with only three keys!
threeboard threeboard is a fully-functional open source and open hardware mechanical USB computer keyboard with only three keys. It supports multiple
Point Cloud Library (PCL)
Point Cloud Library Website The new website is now online at https://pointclouds.org and is open to contributions 🛠️ . If you really need access to t
open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
OpenMVG (open Multiple View Geometry) License Documentation Continuous Integration (Linux/MacOs/Windows) Build Code Quality Chat Wiki local/docker bui
Computer Networks, CSE@CUHK, taught by Hong Xu
CSCI4430, Computer Networks (Spring 2022) Administrivia Schedule Lectures: Mon 12:30pm -- 2:15pm, ERB LT (Zoom link) Tue 4:30pm -- 5:15pm, ERB LT (Zoo
Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers in mobile robotics and computer vision
The MRPT project 1. Introduction Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers in mobile robotics and computer v
Dynamic Animation and Robotics Toolkit
Build Status Item Status Build Status API Documentation Coverage Static Analysis Resources Visit the DART website for more information Gallery Install
A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
Turbo Vision A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support. I
A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.
A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.
Computer room reservation system(Object oriented programming)
Computer-room-reservation-system Computer room reservation system(Object oriented programming) 首先进入登录界面,可选登录身份有: 学生代表 老师 管理员 退出 每个身份都需要进行验证后,进入子菜单 学生需
CMake modules for common applications related to computer graphics
cgcmake CMake modules for common applications related to computer graphics Sample Usage Maya Project |-- CMakeLists.txt |-- cgcmake |-- modules
Dataset Synthesizer - NVIDIA Deep learning Dataset Synthesizer (NDDS)
NVIDIA Deep learning Dataset Synthesizer (NDDS) Overview NDDS is a UE4 plugin from NVIDIA to empower computer vision researchers to export high-qualit
DeepI2P - Image-to-Point Cloud Registration via Deep Classification. CVPR 2021
#DeepI2P: Image-to-Point Cloud Registration via Deep Classification Summary Video PyTorch implementation for our CVPR 2021 paper DeepI2P. DeepI2P solv
CS50x_2021 - Harvard CS50x — 2021 solutions
CS50x 2021 — Introduction to Computer Science - Problem Sets Academic Honesty Problem Set 0: Scratch 😺 Lab 1: Population Growth Problem Set 1: C hell
DarkHelp - C++ wrapper library for Darknet
What is the DarkHelp C++ API? The DarkHelp C++ API is a wrapper to make it easier to use the Darknet neural network framework within a C++ application
Mmdeploy - OpenMMLab Model Deployment Framework
Introduction English | 简体中文 MMDeploy is an open-source deep learning model deployment toolset. It is a part of the OpenMMLab project. Major features F
CSE-7th-Semester-IIT-KGP - Tests, programming assignments and their solution for some courses offered by Department of Computer Science and Engineering, IIT Kharagpur
CSE-7th-Semester-IIT-KGP Disclaimer: Do not copy codes though. Heavy penalization for plagiarism. Programming assignments and their solution for some
The purpose of this project is to apply mediapipe to more AI chips.
1.About This Project Our Official Website: www.houmo.ai Who We Are: We are Houmo - A Great AI Company. We wish to change the world with unlimited comp
Volumetric progressive photon mapping written in C++.
volppm Volumetric progressive photon mapping written in C++. WIP. Features Homogeneous medium Hero wavelength sampling for chromatic absorption/scatte
Open Source Computer Vision Library
OpenCV: Open Source Computer Vision Library Resources Homepage: https://opencv.org Courses: https://opencv.org/courses Docs: https://docs.opencv.org/m
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
Welcome to AirSim AirSim is a simulator for drones, cars and more, built on Unreal Engine (we now also have an experimental Unity release). It is open
ROS wrapper for real-time incremental event-based vision motion estimation by dispersion minimisation
event_emin_ros ROS wrapper for real-time incremental event-based vision motion estimation by dispersion minimisation (EventEMin). This code was used t
Implementation of light baking system for ray tracing based on Activision's UberBake
Vulkan Light Bakery MSU Graphics Group Student's Diploma Project Treefonov Andrey [GitHub] [LinkedIn] EARLY STAGES OF DEVELOPMENT Project Goal The goa
Care race game built in c++ with sfml. this project is done in 3rd semester of csit for demonstration of computer graphics.
Car Race Car race is simple game which has been built by using SFML in c++ implementing concepts of Computer Graphics for project Work of 3rd semester
liteCV is greater than OpenCV :)
liteCV liteCV is lightweight image processing library for C++11. Unlike OpenCV, liteCV must be SIMPLE. Unlike OpenCV, liteCV must be INDEPENDENCE. Ach
Real-time tractogram computer and visualizer
Dependencies CMake (min version 3.15) libzip QT6 VTK 9.1 ACVD* (https://github.com/valette/ACVD) Trekker* (https://github.com/dmritrekker/trekker) *AC
Brute force volumetric path tracer written in C++
volpt Brute force volumetric path tracer written in C++. WIP. Features Homogeneous medium Hero wavelength sampling for chromatic absorption/scattering
A large scale non-linear optimization library
Ceres Solver Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, matur
Homework of RoboWalker Vision team of USTC for DJI Robomaster competition.
USTC RoboWalker战队 视觉组2022练习作业 “极限犹可突破,至臻亦不可止。” 作业列表 0. 编程基础教程 Hello World 针对没有学过C++/Python、没有太多相关编程经验的新同学的C++ & Python编程入门教程。 0. Git基础教程 Hello Git 学习世
This repository consists an implementation of the Algorithms encountered in Computer Science, Physics and Mathematics.
All the Algorithms you'll ever need xD This repository contains all the algorithms we have encountered in the fields of Computer Science, Mathematics
The tiny C library of 2D computer graphics.
libcg The tiny C library of 2D computer graphics. Getting Started The library's .c and .h files can be dropped into a project and compiled along with
Homework for Computer Aided Geometric Design Course
Computer Aided Geometric Design Introduction MATH6110P: Computer Aided Geometric Design (Autumn-Winter 2021-2022) Instructors: Renjie Chen Webpage: ht
HybVIO visual-inertial odometry and SLAM system
HybVIO A visual-inertial odometry system with an optional SLAM module. This is a research-oriented codebase, which has been published for the purposes
Header only implementation of Progressive Photon Mapping: A Probabilistic Approach(PPMAPA) in C++.
ppmapa Header only implementation of Progressive Photon Mapping: A Probabilistic Approach(PPMAPA) in C++. In this reformulation of (stochastic) progre
Emulator of soviet chess computer, WIP 🚧
elektronika-im01 - emulator of soviet chess computer "Электроника ИМ-01" is a Soviet era chess computer. Produced on "Svetlana" (ПАО «Светлана») since
An open source initiative for implementing and testing algorithms in various programming languages.
Algorithms An open source initiative for implementing and testing algorithms in various programming languages. Contributing The idea here is to learn
A customizable hardware prefetching framework using online reinforcement learning as described in the MICRO 2021 paper by Bera and Kanellopoulos et al.
A Customizable Hardware Prefetching Framework Using Online Reinforcement Learning Table of Contents What is Pythia? About the Framework Prerequisites
minimal but extensible header only implementation of photon mapping in C++
photon_mapping minimal but extensible header only implementation of photon mapping in C++. Features Direct illumination with explicit light sampling I
Introductory course on computer architecture, assembly language, and operating systems fundamentals.
UCLA-CS33 Introductory course on computer architecture, assembly language, and operating systems fundamentals. Number systems, machine language, and a
A open source repository of different kinds of algorithms in c. Newbies are encouraged to contribute!
algorithms A open source repository of different kinds of algorithms in c. Newbies are encouraged to contribute! This is my first open source project,
Learning CG and Vulkan
VulkanProject This project is for learning Vulkan, the current goal is from rendering a simple triangle, making movement by passing MVP matrix in unif
This repository contains computer science algorithms code.
Algorithms This repository contains computer science algorithms code. Contribution Guidelines Fork the algorithms Repository from Coding Minutes Now f
Software RayTracing engine written in C++ without the usage of any libraries.
Software Raytracing Engine This is a software unidirectional raytracing engine, fully written in C++17, with no dependencies or external libraries use
RISCAL is a 32-bit reduced instruction-set computer (RISC) designed for learning and research purposes. It is named after my dog, Rascal.
RISCAL CPU RISCAL is a 32-bit custom instruction set architecture virtual machine. It is intended to be used for learning/research purposes. In a nuts
Source Codes for Injective Deformation Processing (IDP) with Incremental Potential Contact (IPC)
Source Codes for Injective Deformation Processing Reference This repository provides source code for: Yu Fang*, Minchen Li* (equal contribution), Chen
Source Codes for Codimensional Incremental Potential Contact (C-IPC)
Source Codes for Codimensional Incremental Potential Contact (C-IPC) Reference This repository provides source code for: Minchen Li, Danny M. Kaufman,
A USB timer powered by Digispark ATtiny85 according to pomodoro time management technique
⏲ ES Timer Powered ⚡ by Digispark ATtiny85 and it works based on 🍅 pomodoro time management technique a special timer for all those that work a lot w
A program for converting instructions from Ben Eater's 8 Bit computer design to binary.
8Bit-Assembler A program for converting instructions from Ben Eater's 8 Bit computer design to binary. We used C because is used for it's mid-level-ne
Kimera is a C++ library for real-time metric-semantic simultaneous localization and mapping
Kimera is a C++ library for real-time metric-semantic simultaneous localization and mapping, which uses camera images and inertial data to build a semantically annotated 3D mesh of the environment. Kimera is modular, ROS-enabled, and runs on a CPU.
Tutored programming project for the first semester of my DUT in computer science
Pac-Man Project Description First of all, this game has been realized in binomial as part of our first programming tutorial project of our first year
Final version of my dissertation project at the University of Birmingham as part of MSc. Computer Science degree.
Unfair Edge: A Low-Level Manipulation of Game Memory with Bypassing VAC This repository hosts the code submitted as a dissertation project for MSc. Co
TE for the RC2014 computer and the 128KB module.
te v1.71 / 25 Sep 2021 for CP/M (c) 2015-2021 Miguel Garcia / FloppySoftware http://www.floppysoftware.es/ Introduction The te text editor is small, h
TE for the RC2014 computer and the 512KB module.
te v1.71 / 25 Sep 2021 for CP/M (c) 2015-2021 Miguel Garcia / FloppySoftware http://www.floppysoftware.es/ Introduction The te text editor is small, h
CS315 Lab & Assignment in SUSTech
SUSTech-CS315 CS315 计算机安全课程实验作业 Hey, Big Brother is watching you :) LICENSE 代码基于MIT协议 其他文件基于 CC-BY-NC-SA v4.0 协议 PS 课程结束之后点个star嘿嘿 ACKNOWLEDGEMENT 202
Final project for the Programming I subject of the Computer Engineering Degree.
2048 Final project for the Programming I subject of the Computer Engineering Degree. 1. Introduction 2048 is a puzzle game for one player. Its main go
deep learning vision detector/estimator
libopenvision deep learning visualization C library Prerequest ncnn Install openmp vulkan(optional) Build git submodule update --init --recursuve cd b
Little Computer 3, or LC-3, is a type of computer educational programming language, an assembly language, which is a type of low-level programming language. It features a relatively simple instruction set, but can be used to write moderately complex assembly programs, and is a viable target for a C compiler. It has a simplified instruction set compared to 'x86', but contains all the main ideas used in modern CPUs.
Little-Computer-3-LC-3 What is LC-3? Little Computer 3, or LC-3, is a type of computer educational programming language, an assembly language, which i
A terminal emulator that runs in your terminal. Powered by Turbo Vision.
tvterm A terminal emulator that runs in your terminal. Powered by Turbo Vision. tvterm is an experimental terminal emulator widget and application bas
Mixed reality VR laser tag using Oculus Quest 2 and OAK-D depth cameras. First prize winner for North America region in OpenCV AI Competition 2021.
Mixed Reality Laser Tag Copyright 2021 Bart Trzynadlowski Overview This is the source code to my Mixed Reality Laser Tag project, which won first priz
To recreate the board game Scotland yard and enable a single player to play the game by letting one of the roles being played by the computer based on written algorithm
Scotland Yard GAME OF SCOTLAND YARD This is a custom version of the classic board game, Scotland Yard .The game uses the London map used in the origin
a Little Computer 3 simulator
smol3 🖥️ a Little Computer 3 simulator smol3 is a tiny LC3 simulator written in C. It aims to be fast and correct. TODO read input binary files write
University of Bergamo - C++ Dev Course (Computer Engineering) 2021/2022
University of Bergamo - 21012 Dev Course C++ 2021/2022 This git repository contains the source code in C++ language to support the lessons of the C++
A simple CHIP-8 emulator made for the purpose of studying computer organization, mainly how emulation does work.
CHIP8EMU A simple CHIP-8 emulator made for the purpose of studying computer organization, mainly how emulation does work. It was written in just a few
Project #2: FP10 Representation (Computer Architecture, Fall 2021)
4190.308 Computer Architecture (Fall 2021) Project #2: FP10 (10-bit Floating Point) Representation Due: 11:59PM, October 17 (Sunday) Introduction The
Project #1: Run-length Encoding (Computer Architecture, Fall 2021)
4190.308 Computer Architecture (Fall 2021) Project #1: Run-length Encoding Due: 11:59PM, September 26 (Sunday) Introduction In this project, you need
CS-GY 6533 A – Interactive Computer Graphics - Fall 2021
CS-GY 6533 A – Interactive Computer Graphics - Fall 2021 Course Instructors Cláudio Silva (instructor) 370 Jay Street, room 1153 [email protected] Offic
Brain-Computer Interface, ADS1299 and STM32
Brain-Computer Interface, ADS1299 and STM32
Implementations of Multiple View Geometry in Computer Vision and some extended algorithms.
MVGPlus Implementations of Multiple View Geometry in Computer Vision and some extended algorithms. Implementations Template-based RANSAC 2D Line estim
The code for C programming 2021, Department of Computer Science, National Taiwan University.
C2021 .c for sousce code, .in for input file, and .out for correct output. The numbers are the problem indices in the judge system. "make number" to m
GPU ray tracing framework using NVIDIA OptiX 7
GPU ray tracing framework using NVIDIA OptiX 7
RoboMaster2021 Infantry Vision OpenSource Code of Foshan University
佛山科学技术学院醒狮战队2021赛季步兵视觉开源 致谢 首先感谢各高校开源代码为本套代码提供的参考,以及感谢2018、2019、2020赛季算法组师兄们的努力。秉承着开源精神,促进各战队间技术交流提升,我队决定本赛季开源本套代码,希望对其他战队提供一定的参考价值。 说明 本套代码是佛山科学技术学院醒
Toolkit for software engineers to Deploy AI Systems Yourself (DAISY). DaisyKit SDK is the core of models and algorithms, which can be used to develop wrappers and applications for different platforms: mobile, embedded or web browsers.
Daisykit SDK DaisyKit SDK is the core of models and algorithms, which can be used to develop wrappers and applications for different platforms: mobile
Ben Eater's 8 bit breadboard computer emulator written in C.
Ben Eater's 8 bit computer emulator This is complete ben eater's 8 bit breadboard computer emulator written in C. Featerus Ncurses graphics Assembler
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
PLP Project Programming Language | Programming for projects and computer science and research on computer and programming.
PLPv2b PLP Project Programming Language Programming Language for projects and computer science and research on computer and programming. What is PLP L
ScanNet is an RGB-D video dataset containing 2.5 million views in more than 1500 scans, annotated with 3D camera poses, surface reconstructions, and instance-level semantic segmentations.
ScanNet is an RGB-D video dataset containing 2.5 million views in more than 1500 scans, annotated with 3D camera poses, surface reconstructions, and instance-level semantic segmentations.
3D Solar System Scene
This was my Computer Graphics' project. In this i used OpenGL and Glut to create a 3D Solar System Scene. Its without textures and wrapping. Just the most basic functionalities.
NanoPM, single header only PatchMatch
NanoPM, single header only PatchMatch NanoPM is a single header-only implementation of PatchMatch algorithm written in C++. Could be used for variety
A simple program to suspend or hibernate your computer
A simple program to suspend or hibernate your computer. It supports hooks before and after suspending.
My computer graphics playground. Currently has a raytracer implemented with D3D11 compute shader.
Graphics Playground I use this project as my "toy" engine. I'll be implementing various graphics projects in this repository. The code here is not sui
⏺️ A simple recording program with the ability to record screens and audio on your computer.
⏺️ A simple recording program with the ability to record screens and audio on your computer.
Light and fast program for remote control of a computer.
DeskX - Remote control program About The project was created for its own use within the home local network (you can use DeskX over the internet using
Internet Identity, a blockchain authentication system for the Internet Computer
Internet Identity Service See ./docs/internet-identity-spec.adoc for a details specification and technical documentation.
Create VCV Rack modules from gen~ exports
gen-rack Export gen~ patches to VCV Rack modules. How to use First, you'll want to grab a copy of this repository (clone/download/etc). Then take a lo