Project

General

Profile

About our project » History » Version 17

STOLBOVOY Dennis Victor, 01/08/2026 02:06 PM

1 7 STOLBOVOY Dennis Victor
[[Wiki|← Wiki Home]]
2 2 STOLBOVOY Dennis Victor
3 1 STOLBOVOY Dennis Victor
h1. Project Details
4
5
___
6
7
h2. Overview
8 8 STOLBOVOY Dennis Victor
The purpose of this project is to create a software that can display overlapping images from two projectors. The main technique used to produce a smooth image was alpha blending, with three blend types implemented, linear, quadratic, and gaussian blending. This page will detail the techniques used, as well as the implementation of the software.
9 1 STOLBOVOY Dennis Victor
10 12 STOLBOVOY Dennis Victor
11 5 STOLBOVOY Dennis Victor
h2. Software Used
12 1 STOLBOVOY Dennis Victor
13 4 STOLBOVOY Dennis Victor
|_. Software |_. Description |
14 6 STOLBOVOY Dennis Victor
| *Astah* | Used to draw UML diagrams and export them into Python templates to begin implementation. |
15 5 STOLBOVOY Dennis Victor
| *Python* | A high level programming language used to implement the project. |
16
| *Redmine* | Used to track issues and create the project's wiki. |
17
| *Doxygen* | Used to generate documentation from written code. |
18 3 STOLBOVOY Dennis Victor
19 1 STOLBOVOY Dennis Victor
h2. Alpha Blending
20 12 STOLBOVOY Dennis Victor
When multiple projections overlap, the overlapping regions are illuminated multiple times resulting in bright spots. Alpha blending attempts to reduce this illumination to bring the final result to a brightness that is consistent with the rest of the projection. The image below depicts what would happen with no alpha blending.
21
22 13 STOLBOVOY Dennis Victor
!{width: 50%}NoAlphaBlending.png!
23 7 STOLBOVOY Dennis Victor
24 8 STOLBOVOY Dennis Victor
h2. Linear Blending
25 15 STOLBOVOY Dennis Victor
Linear alpha blending, as the name suggests, reduces the alpha of the image linearly with distance from the start of the overlap region.
26 17 STOLBOVOY Dennis Victor
In all the following formulas, x represents the horizontal distance from the beginning of the overlap region on the left.
27 14 STOLBOVOY Dennis Victor
28
!{width: 50%}LinearAlphaBlending.png!
29
30 9 STOLBOVOY Dennis Victor
!LinearLeft.png!
31 10 STOLBOVOY Dennis Victor
!LinearRight.png!
32 1 STOLBOVOY Dennis Victor
33 8 STOLBOVOY Dennis Victor
h2. Quadratic Blending
34 16 STOLBOVOY Dennis Victor
Quadratic alpha blending attempts to adjust the alpha of the image in a squared relationship to the distance from the overlap start distance.
35 9 STOLBOVOY Dennis Victor
!QuadraticLeft.png!
36
!QuadraticRight.png!
37 8 STOLBOVOY Dennis Victor
38
h2. Gaussian Blending
39 17 STOLBOVOY Dennis Victor
Gaussian blending uses a gaussian curve to adjust alpha values across the overlap region. The gaussian curve is supposed to closely match human sensitivity to changes in brightness.
40 9 STOLBOVOY Dennis Victor
!GaussianLeft.png!
41
!GaussianRight.png!