The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 computer-graphic Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
awesome-creative-coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
-
CycleGAN
Software that can generate photos from paintings, turn horses into zebras, perform style transfer, and more.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
gaussian-splatting
Original reference implementation of "3D Gaussian Splatting for Real-Time Radiance Field Rendering"
-
lygia
LYGIA, it's a granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility
-
contrastive-unpaired-translation
Contrastive unpaired image-to-image translation, faster and lighter training than cyclegan (ECCV 2020, in PyTorch)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
taichi – Productive, portable, and performant GPU programming in Python
Click to Learn more...
I don’t think that exists (I sure would like for it to), but until it does you could amuse yourself with:
- A 500-line (non-OpenGL-compatible) 3D rasterizer: https://github.com/ssloy/tinyrenderer/wiki.
- A “hello Wayland” app written in C without libwayland or anything else: https://gaultier.github.io/blog/wayland_from_scratch.html.
- A “hello X11” app written in x86-64 assembly(!) without libX11, libxcb, or anything else: https://gaultier.github.io/blog/x11_x64.html.
Project mention: AI Made These Movies Sharper. Critics Say It Ruined Them. | news.ycombinator.com | 2024-04-15I watch AI enhanced movies and/or shows every day when I use Anime4K, a real-time ML upscaler for anime https://github.com/bloc97/Anime4K
If you give shit-tier blurry DVD messes, it turns them into nicer blurry messes.
If you give it the usual bitrate starved streaming quality show, it looks almost as nice as a blueray.
If you give it a blueray... It basically comes out looking exactly the same. I'll usually still add its "darken lines" filter since I'm a fan of strong linework.
Project mention: good computer vision or deep learning projects in github | /r/deeplearning | 2023-04-22CycleGAN (GitHub: https://github.com/junyanz/CycleGAN) is a deep learning-based image-to-image translation approach without paired examples, implemented in PyTorch.
Please try looking through some large open source projects and contributing major contributions by familiarizing yourself with the code base, learning multiple programming languages, and not having major bugs in your code. I'd imagine you wouldn't want to do this.
Project mention: Show HN: Gaussian Splat renderer in VR with Unity | news.ycombinator.com | 2024-01-24Chris' post doesn't really give much background info, so here's what's going on here and why it's awesome.
Real-time 3D rendering has historically been based on rasterisation of polygons. This has brought us a long way and has a lot of advantages, but making photorealistic scenes takes a lot of work from the artist. You can scan real objects like photogrammetry and then convert to high poly meshes, but photogrammetry rigs are pro-level tools, and the assets won't render at real time speeds. Unreal 5 introduced Nanite which is a very advanced LoD algorithm and that helps a lot, but again, we seem to be hitting the limits of what can be done with polygon based rendering.
3D Gaussian Splats is a new AI based technique that lets you render in real-time photorealistic 3D scenes that were captured with only a few photos taken using normal cameras. It replaces polygon based rendering with radiance fields.
https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/
3DGS uses several advanced techniques:
1. A 3D point cloud is estimated by using "structure in motion" techniques.
2. The points are turned into "3D gaussians", which are sort of floating blobs of light where each one has a position, opacity and a covariance matrix defined using "spherical harmonics" (no me neither). They're ellipsoids so can be thought of as spheres that are stretched and rotated.
3. Rendering is done via a form of ray-tracing in which the 3D Gaussians are projected to the 2D screen (into "splats"), sorted so transparency works and then rasterized on the fly using custom shaders.
The neural network isn't actually used at rendering time, so GPUs can render the scene nice and fast.
In terms of what it can do the technique might be similar to Unreal's Nanite. Both are designed for static scenes. Whilst 3D Gaussians can be moved around on the fly, so the scene can be changed in principle, none of the existing animation, game engines or artwork packages know what to do without polygons. But this sort of thing could be used to rapidly create VR worlds based on only videos taken from different angles, which seems useful.
Project mention: Does anyone else agree that the links to the latest development version of Open3D don't work? | /r/cscareerquestions | 2023-07-10I was going to file a bug about another issue, but I have to download the development version. This is why I want this solved quickly. None of the links seem to work: https://github.com/isl-org/Open3D/issues/6259
Project mention: Any work on Style transfer using Stable Diffusion based on image-mask pairs similar to Pix2Pix | /r/StableDiffusion | 2023-08-29I have previously worked on retraining Pix2Pix GAN for image-to-image style transfer retrained with image-mask pairs. I expect Stable Diffusion to be better than Pix2Pix, but the problem sounds like something that should have been tackled already. I am familiar with text-based instructions for style transfer using SD (Instruct Pix2Pix), but retraining with image-mask pairs should provide better results. Does anyone know if anything that like exists already? Reference for Pix2Pix https://phillipi.github.io/pix2pix/
Source: https://github.com/ssloy/tinyraytracer
computer-graphics related posts
- Show HN: Gaussian Splat renderer in VR with Unity
- Deploy multi-platform applications with C++ (desktop, mobile and web). An example with Dear ImGui
- Bad accuracy after model training, Can someone help me ?
- The initial work to get the gaussian-splatting training code working on AMD/ROCm has been done
- Future Tech SD VR, 3D modeling, Movies, and Video Game Creation (Paper / Videos included)
- Show HN: Real-Time 3D Gaussian Splatting in WebGL
- Any work on Style transfer using Stable Diffusion based on image-mask pairs similar to Pix2Pix
-
A note from our sponsor - WorkOS
workos.com | 23 Apr 2024
Index
What are some of the best open-source computer-graphic projects? This list will help you:
Project | Stars | |
---|---|---|
1 | taichi | 24,739 |
2 | pytorch-CycleGAN-and-pix2pix | 21,952 |
3 | tinyrenderer | 19,305 |
4 | Anime4K | 17,723 |
5 | instant-ngp | 15,329 |
6 | awesome-creative-coding | 12,194 |
7 | CycleGAN | 12,132 |
8 | blender | 11,453 |
9 | gaussian-splatting | 11,266 |
10 | Open3D | 10,436 |
11 | pix2pix | 9,859 |
12 | pix2pixHD | 6,521 |
13 | tinyraytracer | 4,887 |
14 | VulkanTutorial | 2,990 |
15 | yocto-gl | 2,766 |
16 | BlenderProc | 2,536 |
17 | tinykaboom | 2,309 |
18 | lygia | 2,213 |
19 | contrastive-unpaired-translation | 2,096 |
20 | awesome-opengl | 2,062 |
21 | OpenShadingLanguage | 2,019 |
22 | fluid-engine-dev | 1,762 |
23 | Anime4KCPP | 1,740 |
Sponsored