More On Digital Imaging

Posted on July 19, 2016 By

This is in relation to the earlier post about computer vision – and I think that most people interested in the subject would be interested in this video series:


Tech Tips

Influence of Computers on Vision Studies

Posted on July 19, 2016 By

comp_vision_teaser_by_kirkhIt’s interesting to see how computers have affected research into medical and other observations of the human body.  One such area that was taken on in earnest back in the 1980’s was vision itself – the thing that our eyes do so effortlessly, yet when we try to duplicate or understand how it works we are hopelessly undergunned.

Here is an excerpt from a very interesting article on vision and how it can really turn things around for those who are studying it using computer technology.  And that tech has surely improved by leaps and bounds since this article was first published.

And indeed the goal of vision does seem rather straightforward. As the late David Marr of the Massachusetts Institute of Technology (MIT) recently wrote, “Vision is a process that produces from images of the external world a description that is useful to the viewer and not cluttered with irrelevant information” (1).

However, the simplicity is deceptive. It is one thing to record an image with a camera; it is quite another thing to understand what that image represents. In the early 1970’s AI researchers began to write vision programs in earnest–and began to realize what a horrendous thing vision really is. First, a real-world image contains an enourmous amount of data, much of it irrelevant and all of it subject to noise and distortion. In practice this means that a vision system has to have huge amounts of memory and processing power. If one begins with a high-resolution image measuring 1000 by 1000 pixels–a “pixel” being a single digitized picture element–even some of the simplest procedures require about 100 million operations. The human retina, which has approximately 100 million rods and cones, The human retina, which has approximately 100 million rods and cones, plus four other layers of neurons, all operating at roughly 100 hertz, performs at least 10 billion calculations per second before the image even gets to the optic nerve. And then, once the image information reaches the brain, the cerebral cortex has more than a dozen separate vision centers to process it. In fact, from studies on monkey brains it has been estimated that vision in one form or another involves some 60 percent of the cortex.

The upshot is that if seeing seems effortless, it is because we do not have to think about it; the whole massive computation is unconscious. If chess seems hard, it is only because we do have to think about it.

Second, one has the ironic fact that with all this information, there is still not enough. An image is just the two-dimensional project of a three-dimensional world; the reverse transformation, from the 2-D image to the 3-D objects, is highly ambiguous. So far as a 2-D image on the retina is concerned, for example, the family cat might as well be carved into the tip of an infinitely long rod directed straight away from the eye. And yet, because we know that cats are not like that we never perceive the poor beast that way. Clearly, a competent vision system needs to “know” about cats, and dogs, and an enormous variety of other things, just to resolve the ambiguities.

Third, an object may only vaguely resemble others of its generic type. Consider a real cat, a porcelain cat, and a cat made out of twisted pipe cleaners: What is it that allows us to recognize them all as cats? In addition, as lighting conditions or viewing angles change, an object may not even resemble itself; consider a cat as seen from the side, and a cat as seen face on. This fact alone makes the commercial “template-matching” vision systems hopelessly inadequate for anything but the carefully controlled environment of a factory.

Finally, there are a myriad of possible objects in the world, and almost as many generic types. Humans can handle them all, in principle. A powerful vision system should be able to do it too.

Laid out like this, the problem of vision might seem hopeless. But, in fact, the computer vision community is surprisingly optimistic. The next few years promise to bring an enormous increase in computational power, largely due to the development of a new class of processors that do their calculations in parallel instead of in series.”

Waldrop, M. Mitchell. “Computer vision.” Science 224 (1984): 1225+.


It’s interesting that such computer research was so cutting edge back then – but it was almost 30 years ago at this point.  That is a HUGE amount of time in “computer time”.  Bill Gordon, blogger at is someone who truly believes in the principle of computer time – or “Moore’s Law” as it’s known.  It’s been proven time and time again – and it’s not a conspiracy to make us pay more money for more computers.


Tech Tips

Cleaning Up Your PC

Posted on August 8, 2015 By

cleanPCA slow computer is really the bane of most people’s existence.  There is something very annoying about waiting for a computer to finish loading something, whether it be booting up in the first place or opening a program.   Generally computers will slow down over time, and this tends to just be a fact of computing life.  However, you can mitigate this problem by keeping your computer in tip top condition.  There are a few things that you can easily do to clean up a computer and also prevent it from getting slow in the first place.  Simply educating yourself about these methods is a great way to improve your computing life.

Get Rid Of Malicious Software

First of all, if your computer has suddenly become much slower, then you might be dealing with a virus, malware, or spyware program.  This is something that gets loaded onto your computer generally without your knowledge.  It either sneaks on through an infected website or piggybacks with legitimate software.  Whatever the source, it’s important that you get rid of it right away.  Some malware and adware is harmless but annoying, but some can definitely endanger your privacy and online safety.  For example, some malware will sniff passwords or detect other things such as account numbers.  The best way to get rid of these software programs is to just drop some money on a good malware removal software program.  Generally these are separate from antivirus software tools.  One great tool that I’ve personally used is Spyhunter 4, which you can read about here.  It’s a very safe and effective tool that I used to get a very annoying adware/malware program off of my computer after it took over my entire browser.

Clean Things Up

Another thing you can do is to clean out your PC of all the junk files and folders that tend to build up over time.  A free program called CCleaner will do the trick for the most part.  This is a great tool that’s quite effective in clearing out the junk files such as duplicate files and other recycling bin stuff that you’ve probably forgotten about.  It will also clean the registry and defrag your hard disk, which is quite helpful.

Back Up Your Files

Also, this won’t speed up your computer but we highly recommend it: you should always always always back up your PC.  Even if you just back up the files and not the entire operating system, you’ll thank me later.  One of the best ways I’ve been able to do this is to sign up for an online cloud backup service.  It’s SO EASY and you don’t have to think twice about it after you set it up.  I strongly recommend either Backblaze or MyPCBackup.  These are very effective programs and have made my life much easier.



Tech Tips

Security For Your Business

Posted on August 1, 2015 By

hacker chest

hacker chest

Tech security is becoming a very important issue these days, and many corporations are behind the 8-ball.  Hacking stories were some of the most widely reported in the past couple years, culminating with such high-profile breaches as the Target credit card disaster and the Anthem public records debacle.  Is your company up to snuff?  Can it take the heat when it comes to hackers?  Are you covering all of your bases?

Hire A Full Time Security Position

This day in age you can never be too careful, and that’s why I recommend companies of a certain size should definitely hire a security professional to work full time.  If you can afford the position, hiring an security IT professional will go a very, very long way.  This is probably only viable for larger companies, however.

Ensure That All Computers Are Secure

Ensure that all computers have antivirus software on them, and that they are running the lastest versions.  This is the first line of defense in terms of preventing viruses, trojans, and other bad things.  Even if you’re ultra careful, sometimes viruses can leap onto computers from websites – simply from visiting them.  It’s quite ridiculous.

Also of importance is anti-malware software.  These programs can help prevent and remove spyware.  Spyware can sometimes sneak past antivirus software as it is masquerading as legitimate software.  Programs like Spyhunter 4 are a great option.

Train Employees

If you can train your employees to avoid certain pitfalls and problems, then that’s one of the other first lines of defense.  It’s a very easy thing to do, and although many people know the basics, you have to beef things up a bit when it comes to company security.  Tell them not to open attachments, not to download random software programs, and for goodness sakes don’t frequent internet “bad neighborhoods” like adult sites, hacking sites, and gambling sites.

These are all very simple things, but employees can be a mixed bag.

Back Up Data

Backing up your data on a regular basis is an incredibly important part of business security.  I strongly recommend that you ensure that a daily backup system is in place.  In the event of a virus or other problem you can simply revert back to an earlier instance of an operating system or data-set.

If you’re not doing data backups then you are greatly missing a big part of business security.



Tech Tips