This obvious trend has had our attention for a long time now, plus we've got some customer cases going with the basic idea of migrating from expensive legacy systems to cheap off-the-shelf processing boards with huge capabilities in a meak form-factor.
Recently, some of our clients have expressed their interest in imaging systems, so we decided to whip up a small demo involving our "Ixonos BSP" small-footprint Linux distro and the industry standard OpenCV imaging library.
In this demo we used the MinnowBoard, Intel's small and low cost board which is based on Atom processor. The camera we used is a basic USB webcam from Logitech. Pictures below:
The Minnowboard with webcam watching candy drops |
The camera setup allows the system to see some candy drops in this rather trivial pattern recognition demonstrator. The system acquires image rasters of the scene using v4l2 and OpenCV. Circle shaped patterns are detected using opencv function "HoughCircles", based on Hough Circle Transform. Code snippet below demonstrates simple circle detection using HoughCircles:
//circle detection
vector<vec3f> circles;
HoughCircles(detected_edges, circles, CV_HOUGH_GRADIENT,
1, minSizeThreshold, lowThreshold, lowThreshold/2,
minSizeThreshold, minSizeThreshold + minSizeThreshold / 2);
printf("total circle count: %d\n", circles.size());
After detecting all the circles, they are categorized according to color and statistics are printed to the screen.
Candy drops detected |
More candy drops detected |
Kalle Lampila, SW Engineer - Ixonos
The Hough transform is a pretty CPU-intensive operation. I wonder if it could be moved to the GPU(?)
ReplyDeleteI really appreciate this wonderful post that you have provided for us. I assure this would be beneficial for most of the people.
ReplyDeleteMason Soiza
"MinnowBoard" is a robotics and computer vision demo by Scott Garman which uses the MinnowBoard and OpenCV to recognize and pick up an object.
ReplyDeleteFrom us, you can get the Best Interior Painting Services in Washington DC and surrounding areas.
Thank you for sharing. I found a lot of interesting information here. Really good post, very grateful and I hope you will write many more posts like this.I am a student.I want to advise a useful resource buyessaypaper.org that will help you in your studies.
ReplyDeleteI read this interesting article. I admire your efforts in writing this essay. I just wanted to express my gratitude for taking the time to offer your ideas and knowledge on this subject.
ReplyDeleteCPS Lawyer near me
Online solicitation of a minor
This comment has been removed by the author.
ReplyDeleteThis Blog reminds me of my school project when I was working on OpenCV project and my friend was writing Taxation Thesis Writing Services in New York we both were very inthouestic that days
ReplyDeleteCombining OpenCV with MinnowBoard offers a powerful yet user-friendly platform for developing advanced computer vision projects. This synergy makes complex image processing tasks accessible and efficient, ideal for both beginners and seasoned developers.
ReplyDeletebreach of contract dispute
It's like diving into a world of endless possibilities when it comes to image processing and embedded systems. Whether it is computer vision projects or even developing hardware solutions, the overlap of these technologies gives so much flexibility and holds so much potential. I have been fascinated by how powerful OpenCV is when integrated with MinnowBoard for real-time applications. Along with my technological interests, I have also balanced academics. To make life easy I thought Buy Accounting Dissertation Help to better handle my workload. Now I just focus on my interests in technology without the tensions created with my dissertation deadlines!
ReplyDelete