C++ Photography

Open-source C++ projects categorized as Photography

Top 12 C++ Photography Projects

  • RawTherapee

    A powerful cross-platform raw photo processing program

  • Project mention: Due to significant licensing cost increases, my University will not be renewing its Uni-wide subscription to the Adobe Creative Cloud suite. | /r/creativecloud | 2023-11-19

    Lightroom - RawTherapee

  • libjxl

    JPEG XL image format reference implementation

  • Project mention: JPEG XL Reference Implementation | news.ycombinator.com | 2024-04-04
  • 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.

    WorkOS logo
  • filmulator-gui

    Filmulator --- Simplified raw editing with the power of film

  • Project mention: The Virtual Blender Camera | news.ycombinator.com | 2023-08-16

    Let's look at this from a perspective of Shannon's Information Theory. Cinema is a double tranmissive system. First, the world has things & shapes: it is information. It transmit / sends information about itself via light, which bounces off it and scatters or bounces. This travels through first an air/liquid/vacuum medium (distorting in some cases) and then the lens's optical medium. Then it impacts either a shutter (blocking the light) or if the shutter is open a frame of film, which is actually a lot of independent little film grains on a transmissive medium. Ok, we have now received the information, and the shutter closes and advances to the next frame, to repeat another reception.

    Film is kind of interesting because the process of getting the information isn't done there. We also have to re-broadcast the film out, but honestly, that part is kind of boring: shine light through the developed film and it attenuates some parts of the light more than others, reproducing the information encoded on developed film quite directly & without loss.

    So far, this has all been modelled pretty well by this project. We have fancy lens optics, reproducing the light-capture system of a camera. What's missing / un-canny valley so far is that the virtual world is usually a fairly poor facimile of the real world. The modelling straight up isn't as good. How things animate and move lack a subtlty of complex motion that real bodies in motion carry. There's a host of small issues around how light interacts/bounces off subjects that we don't model well in Blender or most systems: subsurface scattering effects aren't as fancy as they could be, the physical based rendering models aren't complex enough, the air itself as as a medium isn't well modelled. There's a huge combo of things the virtual worlds aren't as good at as the real world, and there's so many behaviors and nuances of things in the real world that virtual worlds usually don't capture as well. This largely defines the uncanny valley.

    But, just to throw a little more fuel on the fire: this project also is missing another step in cinema that I skipped above. I don't think this is where the uncanny valley problem is, but I think it's a pretty sizable difference between film and digital cinema. Film has another tranmission process that I didn't describe above!

    So, we've shot our movie. Now what? Well, we develop the film. What is developing? Well, we emerse the film in an activation bath to develop the exposed silver-halide crystals better known as film grains. There's information trapped in these crystals, they're at a certain state, and we have a chemical process which sends this information out, through a medium. The medium is the chemical developer, which turns the exposure into developed film grain, which is the received information from this system.

    One of the really crazy things to me is that developing film is not at all like reading exposure values off a digital sensor. Because the process happens over time chemically, and the process itself is actively consuming the film developer as it works, which creates little local pockets where there's less developer. The process is non-linear. A heavily exposed scene will consume the developer and reduce further development speed not just for that film grain, but for the area around it.

    Again, this isn't the uncanny valley problem. But it's still something missing from digital cinema, from this effort, that makes it substantially different from film cinema. There's projects like Filmulator https://filmulator.org/ that I love and adore which can simulate chemical development of film from RAW images. I'd love to see Virtual Blender Camera team up with efforts like these, to create a more genuine film-cinema feel, that models more than just the optical capture systems.

  • geeqie

    claiming to be the best image viewer / photo collection browser

  • Project mention: What is a good image viewer? | /r/linux | 2023-12-10
  • photoflare

    Quick, simple but powerful Cross Platform image editor.

  • OpenSkyStacker

    Multi-platform stacker for deep-sky astrophotography.

  • film-memo

    📷 A Film Photography Memo and Light Meter Device

  • 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.

    InfluxDB logo
  • MergePhotos

    Android application for marge multiple photos: panoramas, HDR, ...

  • shutter_speed_tester

    A project which goal is to design and build a tool that allows to test the shutter speed accuracy of a film camera

  • unpager

    Flattens photoed pages so they appear like scanned

  • Project mention: Ask HN: Most interesting tech you built for just yourself? | news.ycombinator.com | 2023-04-27

    My father was an amateur historian. He used to work with a lot of pictures often of poor quality. I guess his worst was a photo of a road sign printed in a book sometime in the 70s, and then recently not even scanned but taken from a book page with a phone. So I made a tool for him that allows to undo unwanted bending and also helps with the dirt: https://github.com/akalenuk/unpager

  • fva

    A convergent tool set in form of desktop applications to automate the process of importing the multimedia data (photo/audio/video) into the IR multimedia systems like digiKam, Google Photo, Apple Photo, Synology Photo Station, etc. to make the multimedia more searchable and to improve family photos

  • Project mention: What I learned as an Application Architect while creating my product | /r/fva | 2023-10-02

    Undeniably, we should remember about licenses. As FVA Software uses third-party tools and libraries, their respective licenses should be included in the code. In addition, I had to create the FVA License and gained an understanding of what a license is and how to create one.

  • StrobeLight

    Strobe Light using DotStar LEDS and ESP32.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Photography related posts

Index

What are some of the best open-source Photography projects in C++? This list will help you:

Project Stars
1 RawTherapee 2,544
2 libjxl 2,209
3 filmulator-gui 659
4 geeqie 437
5 photoflare 393
6 OpenSkyStacker 93
7 film-memo 22
8 MergePhotos 21
9 shutter_speed_tester 19
10 unpager 16
11 fva 9
12 StrobeLight 0

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com