
AI Agents
This project involved designing and implementing autonomous intelligent agents, progressing from simple reactive models to complex deliberative architectures. It explored symbolic, behavioral, and hybrid paradigms of artificial intelligence, integrating state machines, behavior arbitration, search algorithms, and Markov Decision Processes to enable agents to plan, adapt, and optimize their actions in dynamic environments. The practical evolution demonstrates how combining different AI paradigms results in robust agents capable of immediate reactions and strategic long-term planning.

Image Processing
This project explores fundamental concepts in multimedia information processing, including image analysis, compression, and error control coding. It applies techniques such as color space conversion, histogram analysis, and bit-plane decomposition to understand image properties and uses quality metrics like SNR and PSNR to evaluate compression results. The work also simulates data transmission over noisy channels, implementing and comparing repetition and Hamming codes to demonstrate their effectiveness in improving image reliability.

Lego Brick Recognition
This project presents a comprehensive image processing pipeline in Python and OpenCV for counting and classifying rectangular Lego pieces placed on a blue background. Starting with color histogram analysis, the algorithm applies background removal, image binarization, and morphological operations to isolate and separate individual pieces. By extracting contour properties, area, and aspect ratios, the system robustly classifies standard Lego types, achieving reliable results even with noise, overlapping, or non-rectangular objects.