|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Best board for vision processing (beagle/panda/beaglebone/etc?)
Our team is looking at doing some off-cRIO vision processing next year since the FIRST-provided vision API is so limited. We're looking at purchasing one of the ARM-based boards to do vision processing with OpenCV and send whatever data we need over to the cRIO.
I know at least a few teams have done this last year. What have you used or seen others using as far as hardware? Beagle boards? Pandaboards? Something else? Thanks! |
|
#2
|
|||
|
|||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
987 used a Pandaboard. (documentation here) You may want to look at the Raspberry Pi - it was recently released and only costs $25.
The Pandaboard definitely has more documentation and a larger user base, so it may be easier to get started with it. |
|
#3
|
||||
|
||||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
I just received my $35 model B Raspberry Pi and am doing some initial testing with it. Off-season robots could use the 3x more powerful gooseberry pi (only wifi is supported so competition is out of the question). I've been contemplating creating a simple board with a single Ethernet port and a dspic33, pic32 or DaVinci processor...
In the performance category, a beefy driver station laptop is going to be very difficult to beat. |
|
#4
|
||||
|
||||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
I've used the BeagleBoard-xM for vision processing on non-FRC robots. We were doing optical flow tracking and multiple shape detection at 10-20fps depending on other workloads.
My configuration was C# logic running on Mono using OpenCV through the EmguCV wrapper for .net. |
|
#5
|
|||
|
|||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
Quote:
|
|
#6
|
||||
|
||||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
Quote:
People see the low costs and think it's fantastic because of the performance for that cost. Well, the trade off is that it's very...very...difficult to get them and usually you can get them one at a time. |
|
#7
|
||||
|
||||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
From my limited discussion with some fellow mentors, The RoboBees (FRC 836) are experimenting with a PandaBoard for stereo vision.
FWIW, I think they are $169, which is still cheap. I don't know much more than that since I'm just a mechanical mentor ![]() Last edited by protoserge : 29-08-2012 at 14:05. |
|
#8
|
|||
|
|||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
We have a beagleboard XM rev C, with Ubuntu running on it. However we are having a real tough time getting OpenCV compiled and built for it. Currently stuck in the steps regarding ffmpeg as this portion refuses to compile. Does anyone have experience in getting this working that could assist me?
I have googled to the end (it seems) of the interwebs. I am currently following 2 recipes from http://www.ozbotz.org/opencv-installation/ and http://opencv.willowgarage.com/wiki/Ubuntu_Packages with limited success. The ./configure line I used before the make is... ubuntu@omap:~/OPCVtry2/ffmpeg-0.11.1$ ./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab --enable-pthreads --enable-pic which gets me to ffmpeg-0.11.1/libavcodec/libx264.c:478: undefined reference to `x264_encoder_open_124' collect2: ld returned 1 exit status make: *** [ffmpeg_g] Error 1 Any ideas folks? Many thanks. |
|
#9
|
|||
|
|||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
Recent production increase of the Raspberry PI and a memory increase to 512 makes this a better choice as a co-processor. Delivery times are now ~14 days, so ordering now is a must.
Still love the Beagle Bone for the IO farm it has, but for a small vision processor the PI has moved to the front. I still think that computer vision isn't possible this year. Too much color differences between shops (crappy incandescent), practice field (florescent) and game fields (mercury and sodium). St Louis has the new SuperLux lamps to make color and brightness on TV work well. But I think the improvements in processors will let the vision sent back to the player station be a huge bonus. |
|
#10
|
||||
|
||||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
Foster, I have to agree with you on one point here, and respectfully disagree on another.
Quote:
Quote:
If careful White Balance and Brightness calibrations are performed in your shop, and then again on the competition field, you should have very similar, if not identical outcomes. By no means should you allow either of these values to run in Auto mode, especially the White Balance. We have successfully used cRio vision processing for the last few years with solid results because we made sure we performed these calibrations in both locations. Last edited by billbo911 : 30-10-2012 at 15:26. Reason: Sound advice from Tom B. |
|
#11
|
||||
|
||||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
2012 we used a FitPC2 coupled to a custom circuit board( gyro, power regulator, multiple high speed encoder inputs)
http://www.fit-pc.com/web/fit-pc/ Last edited by roystur44 : 30-10-2012 at 13:27. |
|
#12
|
|||
|
|||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
I'd recommend doing some benchmarks on these platforms before making a recommendation. The Pi, while a cool board for the price, is pretty underpowered for this kind of task. I was only able to pull about 10 FPS off a Logitech webcam using the Pi using OpenCV without doing any image analysis. I was using the Python bindings so there is probably some performance to be claimed by nixing the interpreter and compiling some C, but I don't think it will be much.
|
|
#13
|
|||
|
|||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
What would you think of this?
http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&N=50002136%2040000003& IsNodeId=1&name=Barebone%20Systems they seem to be good for the price...The only problem is a power supply. But if you were robot mounting a kinect, you would probably have enough experience to power this as well... |
|
#14
|
|||
|
|||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
Hello all, some more information from my earlier post.
I was running Ubuntu 11.04 on the beagleboard which ofcourse is an ARM processor. As it turns out, ubuntu removed support in the kernel for some of the features that I was trying to link against, and there really is no way of gettng this package to compile under 11.04 on arm. So, I did discover that OpenCV can be built into the kernel under Angstrom using the narcissus image building tool so that is what I am off to attempt now. As a positive side effect of this, the beagle board now is clocking at 1Ghtz, rather than the 650 that ubuntu was running at, since the angstrom image is better optimized for this hardware. |
|
#15
|
|||
|
|||
|
Re: Best board for vision processing (beagle/panda/beaglebone/etc?)
Quote:
), and we just leave both running at the same time. We don't even max out the CPU freerunning at over 30 FPS for both programs (admittedly with the same code that was originally optimized for the beagleboard). In short, why we chose (and love) a solution like this:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|