Computing Intelligently

Observations and commentary on robotics, AI, machine learning, and computer science (and academic life) in general.

Tuesday, November 6, 2018

An excellent guide to setting up OpenCV on Android

›
This post will be short and to the point. I've been trying to get OpenCV going in Android Studio for quite some time. I finally found ...
Wednesday, October 24, 2018

A subtle and interesting race condition

›
Race conditions are an important and common topic when discussing multithreaded programming. Every instructor benefits by including realist...
Thursday, August 16, 2018

Probability and Boolean Logic

›
To understand probability, it is helpful to understand boolean logic. In this post, I will review both and show the connections. This is a f...
Wednesday, May 23, 2018

Real-time Clustering

›
Clustering algorithms can be conceptualized as a technique for reducing input data in a high-dimensional space into a lower-dimensional spac...
Tuesday, March 13, 2018

Loading image files in JavaFX

›
Loading image files into JavaFX applications is not too difficult, but there is a lot of confusing and contradictory advice out there. Even ...

Handling Key Events in JavaFX

›
Handling keyboard events is typically a tricky issue in any GUI environment, because it is not always clear which component is supposed to r...
Tuesday, February 20, 2018

The JavaFX canvas and mouse clicks

›
The Canvas class in JavaFX is a very flexible platform for drawing whatever one would like. It is not that difficult to use, but there are ...
‹
›
Home
View web version

About Me

Gabriel Ferrer
View my complete profile
Powered by Blogger.