Technology Portfolio ~ Lance Dooley


Synopsis: The Fourth Industrial Revolution, by Lance Dooley 2017
This article is a primer on a term that is being used to describe the evolution of industry in general, The Fourth Industrial Revolution.

Robots, Androids, and the SINGULARITY, by Lance Dooley 2017
A short overview about Robots, Androids, and the Technological Singularity.

Object Oriented Programming: Neural Networks, Part 1, by Lance Dooley 2017
In this article, we focus our attention on how Object Oriented Programming techniques can represent a biological system such as a Neural Network.

Object Oriented Programming: Neural Networks, Part 2, by Lance Dooley 2017
We continue refining our digital model of a neuron, define the Net Input Function, and begin discussing how a neuron processes information.

Object Oriented Programming: Neural Networks, Part 3, by Lance Dooley 2017
Complete modeling the logical Neuron unit and look at a few simple test cases using the Sigmoid Function for the Activation Function

IIPy ~ Image Processing Pipeline

IPPy is a fully functional desktop software application written in Java 8, JavaFX 2.2
IPPy uses default and customizated 2D digital signal processing filters to groom images for higher operations such as Biometrics and other targeted analysis.

Volcanic Ash Plume arising from Mount Cleveland on May 23, 2006
Seen from the International Space Station.
Credit for original Image Used:
Original Image Credit:
"NASA material is not protected by copyright unless noted".

NNE ~ Neural Network Explorer

NNE is a fully functional desktop software application written in Java 8, Swing
NNE is modeled from our biological neural network and enables rapid visual prototyping of small Artificial Neural Networks.

This application accompanies the series of LinkedIn articles on "Object Oriented Programming, Neural Networks" .
Written entirely in Java 8, runnable with a JVM.

A brief Object Oriented Class architecture explanation and java class definitions can be found on the github link for this project.

Data Science & Data Visualization (R programming language)

Active forays into creating predictive models by using statistical learning and machine learning (ML) algorithms.
Here are a few plots from the text commentary for a scientific dataset regarding genes, variations, and cancer classification.

(L)Lexical Dispersion Plot, (R)Word Cloud

Using R Studio and the quanteda package, it is possible to interrogate word data and create some illuminating plots.

R is a open source vectorized programming language optimized for Statistical Computing and graphing.
The above plot shows the highest frequency terms in a corpus of 3321 texts. Corpus was tokenized and cleaned with the Quanteda package.

ggplot(topDf) + geom_point(aes(x=term, y=frequency)) + ggtitle(title) + coord_flip();

Digital Image Processing with Convolution

Deep inside many of the well known image processing programs on the market, there exist advanced algorithms such as convolution.
This series of images shows the results of a variety of convolutions on a base image done with varying convolution kernels.
The algorithm loops through the entire image, pixel by pixel and uses a 3x3 or a 5x5 kernel to rewrite the value of a pixel, with respect to it's neighboring pixels.

		Convolve2D convolve2D = new Convolve2D();
		KernelFactory2D kf2D = KernelFactory2D.getInstance();		
		int[][] kernel = kf2D.getKernelSharpingIntensified(5, 25);
		try {
			BufferedImage img1 = convolve2D.convolve();	
		} catch( Exception ex ) { }

Go to the Github page for Digital Signal Processing to download raw code files and carry out convolutions on images, using the following types of kernels; unweighted smoothing, smoothed gaussian blur, sharpening, and intensified sharpening.

STEM Teaching: Robotics, Circuits, Science, Programming ...

Click HERE to go to Lance's STEM teaching page ...
Robotics, Circuits, Science, Programming ...

Tutorial: Factory Pattern & Customer Interface Demo with Java!

tutorial will demonstrate how to implement a Software Creational Design Pattern called a FactoryPattern and create concrete objects that share a Common interface, in Java.

Keywords: Factory Pattern, Interface, Enum, Customized Exception classes, Immutable, Singleton

Lance's Github

Github is a free online code version sharing system.
"GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside millions of other developers."