Howdy Pierce
Blog Post
Outsourced Engineering

Outsourcing Just the 1.0

Consider outsourcing just the 1.0 version of your product for a quick market entry, then bring maintenance and enhancements in-house. Learn more about this strategic approach here!
Cardinal Peak
Blog Post
Image Processing

Detecting Well-Focused Images

Our expert discusses how to write a program to automatically determine which photo in a group of pictures of the same scene is in the best focus. The trick is to use a contrast measurement in the passive autofocus algorithm.
Mike Perkins
Blog Post
Signal Processing

Noise Floor

As shown in a previous post, for samples taken from a zero mean i.i.d noise signal, the expected power of the k’th DFT coefficient is given by     As discussed in that post, when plotting the power of the k’th coefficient as a function of frequency, the “noise floor” will decrease as N increases... View Article
Consider outsourcing just the 1.0 version of your product for a quick market entry, then bring maintenance and enhancements in-house. Learn more about this strategic approach here!
Our expert discusses how to write a program to automatically determine which photo in a group of pictures of the same scene is in the best focus. The trick is to use a contrast measurement in the passive autofocus algorithm.
As shown in a previous post, for samples taken from a zero mean i.i.d noise signal, the expected power of the k’th DFT coefficient is given by     As discussed in that post, when plotting the power of the k’th coefficient as a function of frequency, the “noise floor” will decrease as N increases... View Article
Cardinal Peak
Blog Post
Video

Uploading Kodak Zi8 Videos to Flickr

Fix your Kodak Zi8 video upload issues to Flickr with our straightforward conversion solution using ffmpeg. Enjoy seamless sharing now!
Mike Perkins
Blog Post
Security

IACP Product Introduction

I just spent the last three days at the IACP show in Denver — the annual conference and expo for the International Association of Chiefs of Police. For anyone who was once a 12-year-old boy, IACP is about as cool as it comes because there are all sorts of cop paraphernalia on display — from... View Article
Cardinal Peak
Blog Post
Software Development

GCC’s Unhelpful Error Messages

Something must be done about the obtuse error messages issued by the GCC compiler, particularly when using C++ and STL classes. Take this, for example, which is the output I got recently after a one-line change: 'std::_Rb_tree_iterator<std::pair<const unsigned int, EMMServer::EMM> >' to non-scalar type 'std::_Rb_tree_iterator<std::pair<const unsigned int, std::map<short unsigned int, EMMServer::EMMSource, std::less<short unsigned int>, std::allocator<std::pair<const... View Article
Fix your Kodak Zi8 video upload issues to Flickr with our straightforward conversion solution using ffmpeg. Enjoy seamless sharing now!
I just spent the last three days at the IACP show in Denver — the annual conference and expo for the International Association of Chiefs of Police. For anyone who was once a 12-year-old boy, IACP is about as cool as it comes because there are all sorts of cop paraphernalia on display — from... View Article
Something must be done about the obtuse error messages issued by the GCC compiler, particularly when using C++ and STL classes. Take this, for example, which is the output I got recently after a one-line change: 'std::_Rb_tree_iterator<std::pair<const unsigned int, EMMServer::EMM> >' to non-scalar type 'std::_Rb_tree_iterator<std::pair<const unsigned int, std::map<short unsigned int, EMMServer::EMMSource, std::less<short unsigned int>, std::allocator<std::pair<const... View Article
Howdy Pierce
Blog Post
Audio

Why is the Compact Disk Sample Rate 44.1kHz?

During a recent conference call discussing audio sampling rates, the question came up: Why do CDs use a sampling rate of 44.1 kHz? The 2 Most Common CD Sampling Rates: 44.1kHz & 48kH First, a little background: When you sample an audio waveform, you have a choice as to how many samples you take per... View Article
Mike Perkins
Blog Post
Software Development

Working With CUDA

Explore CUDA, NVIDIA's SDK enabling parallel computing on GPUs. See how we use it for high-def image processing at lightning speeds.
Cardinal Peak
Blog Post
Software Development

Announcing PhotoDialer for the Palm Pre

Cardinal Peak is proud to announce that our PhotoDialer application is now available for free download in the Palm Pre App Catalog. Our history with Palm and passion for their products encouraged us to get involved early with their platform. Early usage of the Palm Pre left us wishing there were an easier way to... View Article
During a recent conference call discussing audio sampling rates, the question came up: Why do CDs use a sampling rate of 44.1 kHz? The 2 Most Common CD Sampling Rates: 44.1kHz & 48kH First, a little background: When you sample an audio waveform, you have a choice as to how many samples you take per... View Article
Explore CUDA, NVIDIA's SDK enabling parallel computing on GPUs. See how we use it for high-def image processing at lightning speeds.
Cardinal Peak is proud to announce that our PhotoDialer application is now available for free download in the Palm Pre App Catalog. Our history with Palm and passion for their products encouraged us to get involved early with their platform. Early usage of the Palm Pre left us wishing there were an easier way to... View Article
RTP vs RTSP streaming media protocols
Blog Post
Streaming Media

The Many Ways to Stream Video Using RTP vs RTSP

RTP and RTSP are commonly used protocols to stream video over the internet. This blog post highlights the differences between them, pros and cons, and how to implement them on your devices.
Cardinal Peak
Blog Post
Software Development

WebOS List Formatters

Here at Cardinal Peak, we've been doing quite a bit of development on webOS, Palm's new operating system for smartphones. WebOS is based on Linux, and it relies heavily on web standards like HTML, CSS, and JavaScript. It's a great programming environment, but since it's also rather new, there's a lot of tribal knowledge still…
Howdy Pierce
Blog Post
Video

The Importance of Encrypting Video Over IP

I just read a report of a new IP security vulnerability being demonstrated today at the DefCon hacker's conference in Las Vegas. The new hack has two components: 1. The attackers are able to view video being streamed across a network, and 2. The attackers are able to use a man-in-the-middle attack to insert video controlled by the attacker to a video decoder somewhere on the network. The linked video shows viscerally how an attacker could foil a security/surveillance video system — a modern-day Thomas Crown Affair.
RTP and RTSP are commonly used protocols to stream video over the internet. This blog post highlights the differences between them, pros and cons, and how to implement them on your devices.
Here at Cardinal Peak, we've been doing quite a bit of development on webOS, Palm's new operating system for smartphones. WebOS is based on Linux, and it relies heavily on web standards like HTML, CSS, and JavaScript. It's a great programming environment, but since it's also rather new, there's a lot of tribal knowledge still…
I just read a report of a new IP security vulnerability being demonstrated today at the DefCon hacker's conference in Las Vegas. The new hack has two components: 1. The attackers are able to view video being streamed across a network, and 2. The attackers are able to use a man-in-the-middle attack to insert video controlled by the attacker to a video decoder somewhere on the network. The linked video shows viscerally how an attacker could foil a security/surveillance video system — a modern-day Thomas Crown Affair.