-- LuiAgustin - 15 Nov 2011

DSP Projects, CE 101, February 2011

3D Histogram Display II

Project Code
CE101-feb2011-01
Proponents
Ricson O. Chua
Sherico Paulo D. dela Cruz
Jose L. Jimenez III
Abstract
This project displays a conventional image histogram in 3D format. The three axes represent the three main colors of an image – red, green, and blue. A histogram displays the frequency of the colors by a cube representation in the graph – the more frequent the color appears, the larger the cube is displayed on the graph. The cubes’ colors share the same color as they represent.

The software includes sliders which can change the background color of the graph for a better viewing of the colors of the cubes. Using the mouse, the user can move, zoom, and pan the graph for a better viewing in all angles. The graph may also be viewed given the range of values for the relative frequency of the colors. In this way, cubes represent a range of colors and not just a single one. A report can be generated to display the frequency at which the colors appeared in the histogram, depending on the desired number of bit display. Finally, a distribution slider is also included in the system. The user supplies the value of the distribution percentage and whatever that value is, only frequency percentage higher than or equal to that value will be displayed on the histogram.

The software is created using wxDev-C++ with additional libraries, OpenCV? and OpenGL? for the opening of files and creating the 3D graph respectively. The software opens all common image types and displays it side by side with the graph.

documentation
software

  • Variable Bit Image

Project Code
CE101-feb2011-02
Proponents
Cuthbert Allan Y. Guerrero
Dennis Alvin J. Manay
Anela Rosario Z. Ramos
Abstract
VarBit? is an image processing application that allows a user to manipulate the bit lengths of the RGB color channels in an image. Users may select an image which they can then alter by changing the RGB bit lengths in order to change the appearance and size of the image. The application then saves this image using its own custom image file (.vbi) which can be read by the application. The program can also save images to other formats (.jpeg, *.png, *.bmp) if no bit manipulation is required.

The wxDevC++ software (build 7.3.1.3) was used in creating the program and graphic user interface (GUI) because it is ideal for image processing applications which requires the handling of different image formats.

documentation
software

  • Automatic Bookshelf Inventory

Project Code
CE101-feb2011-03
Proponents
Etienne Marcuz
Abstract
Digital Image Processing (DSP) is used in multiple domains to improve images' quality or to extract information that they may contain. Thanks to specific software or programs, it is possible to recognize specific objects inside an image, using several attributes like their color, their shape or other characteristic points.

Using the open source library OpenCV?, the purpose of that project is to detect automatically the books present inside the picture of a book shelf to allow an automatic inventory of a library for example. It is based on a existing program that had been developed last year. However, the part of the program that is detecting the books in the image can only detect the ones positioned vertically, that is not necessarily the case in the real life. Therefore, the aim of this project is to implement a new program that will be able to detect books, no matter their position.

To do so, this program is based on an sample given by the editors of OpenCV? that can detect rectangles inside an image. This sample has been changed to fit with the requirement of the project. However, because of a lack of time, the books detected are not saved as subimages, this could be the subject of a future project.

documentation
software

Topic revision: r2 - 13 Apr 2015 - 16:13:14 - LuiAgustin
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding ECCE? Send feedback