Programming, Electrical Engineering, and Technology

This site focuses on both my personal and professional work, largely in the fields of programming and electrical engineering (overlapping with software/computer engineering and computer science). I have experience with systems engineering for real-time robotics applications, computer vision, and hardware acceleration via GPGPU.

The most common technologies used for these projects include C/C++, Python, SDL, OpenCV, OpenGL, and CUDA (as well as similar technologies, like OpenCL). I also enjoy improving academia, and was a teaching assistant for a course involving the use of C++ and the Qt library to design a 2D arcade game.

Languages, Platforms, Libraries, and Experience

There are some languages and platforms/libraries I have gained significant experience using over the years, as well as the use of similar or competing technologies. Much of my industry experience is with designing real-time robotics and/or computer-vision related systems, using C/C++ or Python, distributing for the Linux or Windows platforms (usually both, including compatibility for OS X as well).

I have also designed and implemented user interfaces for robotics and computer vision systems. These include logistical and database applications using either Gtk+/PyGTK and Glade, or Qt4/5 (depending on the source language and project technology requirements). I also have experience using SDL and OpenGL for implementing real-time hardware accelerated overlays for multiple video streams.

Projects, Tutorials, Articles, and Photography

I also take an interest in improving academics, having edited/updated the book Learning OpenCV 3 Computer Vision with Python for the second edition release. In addition to some open-source projects I've created or contributed to, this site is also home to various tutorials and technical articles I've written, as well as supplementary material. These cover a wide variety of categories, including both hardware and projects.

From time to time, I also do some graphic design (especially logos for open source projects), and am an avid photographer. Although there is no official gallery setup yet, the majority of the images on this website were photographed or created by me.

Want more information?

For more information about me, my professional activities, or the website itself, visit the About page for more details. For the latest project updates, posts, tutorials, or articles, keep scrolling down, or visit the Posts page.

View The About Page

Latest Articles, Blogs, and Posts

A collection of the most recent updates to the Brandon Catellano website, including any new technical articles, blog posts, and other posts related to project or software updates.

Triclysm

on September 28, 2017

Triclysm Project Overview See the Triclysm project on Github at the following URL: https://github.com/Triclysm Triclysm Previewer Triclysm Previewer (link) is a cross-platform application for developing, previewing, and streaming (via Ethernet or Wi-Fi) to a physical LED cube/voxel-based display. Cross-platform, written in C++, using SDL/OpenGL as a back-end, with Lua as the primary scripting language for animations. In the future, a rewrite is planned, utilizing Python for a majority of the code, and allowing it to be used for animation development as well.

Continue reading

Scene Detection with Python and OpenCV, Part 2

on September 6, 2017

Part 2: Adaptive Threshold Detection This tutorial is currently being migrated from the old location. In the meantime, you can view the cached version of the previous, complete version on The Wayback Machine by clicking here. Thank you for your patience during this time.

Continue reading

DVR-Scan

on January 11, 2017

DVR-Scan Overview DVR-Scan is a command-line application for detecting areas in a video that contain motion, automatically extracting each motion segment as a separate file for further viewing or processing. This makes managing a large amount of footage from, for example, security cameras/DVRs, a much more manageable task, as only the areas of interest need to be reviewed after processing with DVR-Scan. See DVR-Scan on Readthedocs for more information.

Continue reading

PySceneDetect

on June 8, 2014

PySceneDetect Overview PySceneDetect is a command-line application and a Python library for detecting scene changes in videos, automatically splitting the video into separate clips. Not only is it free and open-source software (FOSS), but there are several detection methods available (see Features), from simple threshold-based fade in/out detection, to advanced content aware fast-cut detection. Download Click here to download the latest release of PySceneDetect. Note that PySceneDetect is cross-platform, and is supported for Windows, Linux, and OSX.

Continue reading

Clients, Companies, and Employers

The following is a list of companies which I either maintain a professional relationship with, have been employed by, or otherwise performed some professional work/service. For details, click the logo of interest below.