Giter VIP home page Giter VIP logo

nv-spyderautowhitebalance-tool's Introduction

Measurement of White Point and Optical Black Level from a Reference Object SpyderCube.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage of the GUI Tool

About the Project

SpyderCube is a Color Calibration tool which is used for color correction and white balance adjustment in digital photography and video. It is a small cube-shaped device that consists of different surfaces with specific colors and tones. The SpyderCube is primarily used to achieve accurate and consistent color reproduction in your photographs. By including the SpyderCube in a reference shot during a photo session, you can use it as a reference point for adjusting colors during post-processing. The cube's surfaces include black, white, neutral gray, and a range of other colors, which can be used to determine proper exposure, contrast, and color balance.

Purpose

  • Accurate color reproduction: Achieving accurate color reproduction is crucial for photographers and videographers who want their images or videos to reflect the true colors of the scene they captured.The black and white surfaces of the SpyderCube help you determine the proper exposure and adjust the contrast in your images. By measuring the values and comparing them to the black and white surfaces, you can ensure that your images have the desired tonal range, with deep blacks and pure whites, without losing details.
  • White balance adjustment: Proper white balance is crucial for accurate color reproduction. The SpyderCube allows you to measure the white and neutral gray surfaces, providing a reference point for setting the correct white balance in your images or videos.

Built With

  • C++
  • PyQt
  • OpenCV

Getting Started

Dependencies

This project depends on the following libraries and tools

  • OpenCV: Version 4.6.0
  • Qt: Version 5.15.2 With MinGW 8.1.0 32-bit
  • CMake: Version 3.26.0

Setting up Qt with Opencv In Windows

Watch the video tutorial

Running the Application

To run the application, follow these steps:

To run the application, follow these steps:

  1. Clone the Repository: Open the Qt software and clone the repository by clicking on File -> New File or Project -> Import Project -> Git -> Clone Repository. Enter the repository URL (https://github.com/Murari007/Measurement-of-White-Point-and-Optical-Black-Level-from-a-Reference-Object-SpyerCube-..git) and choose the destination folder on your local machine.
  2. Open the Project: After cloning the repository, you will see the project listed in the "Projects" tab. Click on the project to open it in the Qt software.
  3. Build the Project: Build the project by clicking on the build button (hammer icon) or by selecting Build -> Build All from the menu. This will compile the code and generate the executable file.
  4. Run the Project: Once the build is successful, you can run the project by clicking on the run button (play icon) or by selecting Build -> Run from the menu. This will execute the code and display the output or the desired functionality of your project.

Usage of the GUI Tool

As soon as we run the Application the GUI tool Opens.

guitool

Configure the image settings by clicking the "Configuration Settings" option. Enter the Height, Width, Bit Depth, CFA Pattern etc..

configure
  • After configuring the image settings, then read the raw image data from a selected file and perform Black Level Substraction and Demosaicing operation.
  • After Demosiacing manually select six region of interest of SpyderCube to measure Statistical Data.
  • Save the Data to a .csv file.
  • Apply the gains of respective region gain to white balance the image and proceed with Gamma Correction.
  • Use the Auto-select option to perfrom on large image datasets.

nv-spyderautowhitebalance-tool's People

Contributors

murari007 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.