HOME  |  NEWS  |  BLOGS  |  MESSAGES  |  FEATURES  |  VIDEOS  |  WEBINARS  |  INDUSTRIES  |  FOCUS ON FUNDAMENTALS
  |  REGISTER  |  LOGIN  |  HELP
Comments
You must login to participate in this chat. Please login.

and programming software is available in a free version from Altera's website

Iron

for anyone still in the archives, Digikey offers a really affordable FPGA developer's kit. The DE0-NANO has an Altera Cyclone IV with a lot of interesting features to experiment with. It sell for just over $90 !

Iron

hello all from Edmonton, Alberta

Iron

This presentation was higher level than expected (or needed).  National Instruments has a great knowledge base in it's Labview vision support.  Particulars of using configurable FPGA applications, Image Processing Algorithms, and Application Experience would fit well with N.I.

 

Would have preferred XILINX to present FPGA details, with N. I, on the above topics that might use FPGA's but are application oriented and focused on vision related designs and implementations. 

(side note) Labview support is usually very good ...

The highly integrated OV3640 incorporates an extremely advanced Image Signal Processor (ISP)
with new features such as an advanced image stabilization/anti-shake (AS) engine that requires no
external components. An embedded microcontroller supports the internal auto focus (AF) engine and the programmable general purpose I/O modules enable external auto focus control.

automatic image control functions: 

– automatic exposure control (AEC)   – automatic white balance (AWB)    – automatic band filter (ABF)
– automatic 50/60 Hz luminance       – detection, and automatic black level calibration (ABLC)

image quality controls: color saturation, hue, gamma, sharpness (edge enhancement), lens  correction, defective pixel canceling, and noise canceling

LINK -->> http://www.digikey.com/product-detail/en/OV03640-V56A-2D/884-1011-ND/2123262

Digi-Key has many image sensor, camera, CPLD /FPGA development kits and related support products on their website.  One interesting Image Sensor / Camera / Microcontroller is a 3MPixel CMOS device under $10:

 

The Lego Mindstorm has many 'vision' applications documented online in text and on youtube.   A new version will be released Autumn 2013. Good educational sensor, mechatronics platform ... it can use Labview Programming (and many other application languages). 

The National Instruments / LabView  LINK -->> http://www.ni.com/academic/mindstorms/

For those of you interested in learning more about embedded vision, I recommend the website of the Embedded Vision Alliance, www.embedded-vision.com, which contains extensive free educational materials. 

For those who want to do some easy and fun hands-on experiments with embedded vision first-hand, try the BDTI OpenCV Executable Demo Package (for Windows), available at www.embedded-vision.com/platinum-members/bdti/embedded-vision-training/downloads/pages/introduction-computer-vision-using-op

And for those who want to start developing their own vision algorithms and applications using OpenCV, the  BDTI Quick-Start OpenCV Kit (which runs under the VMware player on Windows, Mac, or Linux) makes it easy to get started: www.embedded-vision.com/platinum-members/bdti/embedded-vision-training/downloads/pages/OpenCVVMWareImage

Blogger

Thanks Daniel, tough topic but good presentation.

Iron

@jcbacas

Is there a particular procesor architecture, that lends itself to image processing ?

It depends on what kind of image processing you are doing.  Some algorithms are highly repetitive, and can take advantage of simultaneous execution (SSE).  Some algorithms (kernels, for example), could take advantage of the special multiply/accumulate structures in a DSP...  Some algorithms (like randomly searching through an image or following an edge), require quick access to large portions of the image, so the size of the L3 cache is important (it really helps performance if you can store the entire image on-chip).

So, I guess it really kind of depends.

Yep -- better late than never.  Thanks for coming in!

Blogger

@Don H

Is there any advantage to using an FPGA over ASIC's?  My understanding is that the trade off is at about 1,000,000 units between the two to pay off the costs of development.


Low-quantity cost and time-to-market are two advantages of FPGAs over custom ASICs.  I think you've got the price trade-off point about right, although it could vary by a few factors of 10, depending on your volumes and the technology of ASIC.  As far as time-to-market, you can begin prototyping with an FPGA as soon as you can get an evaluation board.  Conversely, with an ASIC it will be only AFTER all your development that you can see how it works in hardware.

Also, since FPGAs are reprogrammable, they are significantly lower-risk than an ASIC (the cost of making a mistake in an FPGA is just a few hours; a mistake on an ASIC costs $$$ and months of time).

Thanks for taking the time to listen.

Blogger

Thanks Daniel, good session

Iron

Is there a particular procesor architecture, that lends itself to image processing ?

Iron

Daniel, this was a really good presentation that is on target with some future projects for me.

And, as always, I appreciate it is on archive since I could not be in more than 2 places at once when this was live.

Is there any advantage to using an FPGA over ASIC's?  My understanding is that the trade off is at about 1,000,000 units between the two to pay off the costs of development.

Iron

Late, but better late, then never

Iron

Thank you Daniel and all participants for information provided.

Thanx Daniel for your time.

 

Iron

@Daniel Wilding: I had some poor support experience with Xilinx on 3rd party SW, their dev kits sometime use 3rd party software which is hard to get  (it is expensive or it has lack of support). 

Alright, thank you Daniel for the very good presentation, and everybody for the fruitful discussion.

Iron

My time's up...  Thanks for attending and sharing!

-Daniel

Blogger

@wahaufler:

I think it is definitely worth it. I have not seen one team yet where there wasn't at least one person capable of FPGA programming. (Except user sofware and so on)

Iron

@Anatoliy1086

Software from Xilinx is pricey for hobby and dev kits usually have evaluation period for 30 days or so.

From my experience, you can get a version of the Xilinx or Altera software the supports simple FPGAs for free (no expiration); they make their money on the corporations that buy the bigger FPGAs or get site licenses for advanced features.

Blogger

@wahaufler:  I read of FPGA development kits, but are they expensive?  Is it reasonable to try it (using a dev kit) out as a hobby with an eye for increasing one's career value?

Here's a page on low-cost FPGA development boards: tristesse.org/FPGA/CheapFPGADevelopmentBoards

Anatoliy1086 is correct, though: Be sure to find out what tools are needed and what tools are included, and with what restrictions (e.g., 30-day license)

Blogger

@wahaufler

Okay, maybe $200 for a nicer one.  :)

Blogger

Software from Xilinx is pricey for hobby and dev kits usually have evaluation period for 30 days or so.

 

@wahaufler

I read of FPGA development kits, but are they expensive?  Is it reasonable to try it (using a dev kit) out as a hobby with an eye for increasing one's career value?

I would expect to pay $100 or so... no more

Blogger

Reposting the links I mentioned in earlier comments, this time in easier-to-use format:

BDTI OpenCV Executable Demo Package:  www.embedded-vision.com/platinum-members/bdti/embedded-vision-training/downloads/pages/introduction-computer-vision-using-op

Embedded Vision Summit: www.embedded-vision.com/embedded-vision-summit

Blogger

Thank you very much Daniel and Jeff!

@Daniel:

I remeber a FPGA expert in my previous project group wanted to try this kind of porting out, but the project was cancelled by the management before I could find out how useable such an approach is at the moment (or if it produces even more work)

@Jeff:

Unfortunately, I guess that I cannot make it. I've got a load of work to do at the moment which I probably will not finish until May.

But I already marked the event in my calendar, so I can attend online at least. Thank you for the hint!

Iron

I read of FPGA development kits, but are they expensive?  Is it reasonable to try it (using a dev kit) out as a hobby with an eye for increasing one's career value?

Iron

@tscheffe: Can you recommend any hardware/software for one to introduce/discuss/teach vision technology to elementary school children, or Boy Scouts pursuing a merit badge?

To "introduce" kids to computer vision, try the BDTI OpenCV Executable Demo Package, available for download from the Embedded Vision Alliance website.  bit-dot-ly/YIz9EH

Kids can play with the sliders and get immediate feedback on how it alters the algorithm.

It's not too different from instagram, letting kids play with parameters and view an immediate response.
They do not need to understand the details of what the parameters do in the algorithm, just the effect the parameters have on the result.

 

Blogger

@RMRSS

do you offer rad hard packaging on all FPGAs?

National Instruments doesn't make FPGAs, although we use FPGAs in our products.  If you're looking to buy a rad-hard FPGA, I think that Xilinx is the only player on the market (does anyone else know differently?  I haven't looked thoroughly.)

Blogger

@ADiewi: As OpenCV uses C code internally and also has a C interface, has anyone heard of or ever tryed out C-to-HDL converters? (I know there would still a lot of work to do with the generated HDL code ;) )

There will be a presentation on this topic at the Embedded Vision Summit on April 25th in San Jose.  If you can't make the event in person, the presentations will be available in video form after the event.  See www-dot-embedded-vision-dot-com/embedded-vision-summit

Blogger

@ADiewi

As OpenCV uses C code internally and also has a C interface, has anyone heard of or ever tryed out C-to-HDL converters? (I know there would still a lot of work to do with the generated HDL code ;) )

You already show your maturity by pointing out that there's still a lot of work to do with the generated HDL.  Since software (instruction-centric) is different than hardware (data flow centric), the C-to-gates process is obtuse and buggy at best.  At worst, it's just totally impossible.  (There's no straightforward way to implement a linked list or a heap or a dynamic array in hardware.)  

There are some high-level tools that can help.  Being a National Instruments employee, I've used and really like LabVIEW FPGA, but then again I'm biased, so take that for what it's worth.

Blogger

@tscheffe

Thanks for your suggestion re:  teaching children and scouts.

I'm actually an assistant scoutmaster for a local troop also -- please keep it up!  Investing in future generations is probably the best-payoff investment we can ever make.

Blogger

@tscheffe: If possible, Kids at school will love to use some Microscope with camera. Software at camera does lots of cool tricks.

@78RPM, @Daniel:

Using Okular, I can do all the mentioned stuff as well, but it's KDE software. Many people are locked to windows. Just intended as hint.

Iron

@Alaskaman66

Re: losing posts. Me too. Which text editor are you using? Wordpad?

TextEdit for Mac OS X.  :)

Blogger

 

@btwolfe

 

Daniel, do you use Xilinx? What do you think of the tools with regards to using their IP for imager interfacing and image processing?

 

I've used both Altera and Xilinx FPGAs.  There are lots of other smaller players in the FPGA market (Lattice, Actel, Acronix, for example) as well.  I've never actually used Xilinx or Altera image processing IP, but my overall feel is that they are close to equivalent -- they tend to be building blocks for creating an FPGA-based video-conferencing system.  As I mentioned in class, vision applications tend to be really varied and interesting and exciting -- it's tough to define a common set of blocks for what you want to do.

Blogger

Re: losing posts. Me too. Which text editor are you using? Wordpad?

@78RPM

Just a suggestion. Most other Digi-Key classes have the slides in .PPT format instead of PDF.  I like .PPT because I can add notes and copy/paste chat discussion into the presentation. 

I agree -- there were several animations that would have helped my presentation (but I suppose not everyone can open PPTs... so maybe there's a rhyme or a reason?)

Blogger

As OpenCV uses C code internally and also has a C interface, has anyone heard of or ever tryed out C-to-HDL converters? (I know there would still a lot of work to do with the generated HDL code ;) )

Iron

Thanks for your suggestion re:  teaching children and scouts.

 

Tom

Iron

 

@tscheffe

Can you recommend any hardware/software for one to introduce/discuss/teach vision technology to elementary school children, or Boy Scouts pursuing a merit badge?

I'd recommend using a webcam, and looking for some free software (afraid I don't know which ones to recommend).  You can do a lot with not very much.  If you want repeatability or reliability, you can get much better quality, but for teaching kids and helping them get excited, you don't need much.

Blogger

Just a suggestion. Most other Digi-Key classes have the slides in .PPT format instead of PDF.  I like .PPT because I can add notes and copy/paste chat discussion into the presentation.

Gold

Daniel, do you use Xilinx? What do you think of the tools with regards to using their IP for imager interfacing and image processing?

Platinum

@btwolfe

Ugh. I just typed a long post and it didn't show up. This chat tool is inadequate.


I've also lost two posts already today...  :(  I've taken to typing in a text editor, and then pasting and hoping for the best.

Blogger

@btwolfe: I noticed this the day before yesterday as well. I could not send one single post.

Iron

I would try developing some circuits with FPGA's through development boards with Altera and Xilinx.  Altera's website has some good beginning training and there are some other training you can find on other websites.  Get some VHDL or Verilog design books to help.  All Programmable Planet has some good resources too.

Iron

 

@JimmyL

Thank you Daniel! Is there any open source IP core for MIPI CSI-2 camera input?

I don't know of any.  However, MIPI is a very simple protocol for hardware to interact with.  If you can find implementation requirements, you can develop your own pretty easily (it's much less complicated than USB, but not quite as simple as serial).

Blogger

Ugh. I just typed a long post and it didn't show up. This chat tool is inadequate.

Platinum

 

@Alaskaman66

 

Can you recommend some good tutorials on FPGA technoology and programming?

 

I'd recommend Googling for college classes -- you can find quite a bit, including on MIT's OpenCourseWare and others.  Digilent and others have some good (cheap and functional) FPGA eval boards.  FPGA vendors also have their own boards.

Also, see my earlier post about some recommended readings for FPGA beginners.

Blogger

Interesting!!! Great lectures this week...


Thank you Daniel

Iron

@78RPM

Do most vendors offer APIs?

Vendors like Altera and Xilinx have pretty good image processing toolkits.  But, I've found that there's no complete "OpenCV for FPGA" that has almost everything you'll ever need.  Most image processing applications also have a significant portion of home grown FPGA code added to standard blocks. 

Blogger

Thanks Daniel and Chuck.  Is there a way of getting FPGA experience as a hobbyist?  Otherwise, how can one convince a potential employer to get a position working with FPGAs without previous FPGA experience.  I'm coming from a senior level; entry level would be a different situation.

Iron

Avnet and TI have a simple dual core camera dev board that could be used for introducing school children to vision...

Iron

Dan,

do you offer rad hard packaging on all FPGAs?

Iron

Thank you Daniel, great presentation

Iron

Thank you Daniel! Is there any open source IP core for MIPI CSI-2 camera input?

Iron

Can you recommend any hardware/software for one to introduce/discuss/teach vision technology to elementary school children, or Boy Scouts pursuing a merit badge?

Iron

You're welcome all -- thanks for attending!

Blogger

Excellent presentation, Dan. Now much to learn.

Thanks Daniel and Chuck

Iron

very good presentation

Iron

Do most vendors offer APIs?

Gold

Dan, Thanks for the show

Iron

Thank you for today's presentation Daniel

Iron

Do most vendors offer APIs?

Gold

Can you recommend some good tutorials on FPGA technoology and programming?

GPU/DSP-based systems can process almost immediately, just like a FPGA, if you don't buffer. But HW always beats SW in speed, but without the flexibility of course.

Iron

Audience members, for additional information on the topics that Daniel is discussing today, please see: www.embedded-vision.com/platinum-members/embedded-vision-alliance/embedded-vision-training/videos/pages/wilding-interview

FPGAs are good for doing things in "parallel".

Iron

Hello from Sacramento.

Iron

Haven't used one yet.

Gold

Used fpga to process data thru a inkjet printer

used spartan 3E in digital night vision monocular

 

Iron

barely getting familiar with FPGA

Iron

I haven't used a FPGA yet

 

Iron

yes, developed data control for aircraft

Iron

I work with them as digital design engineer in the aerospace industry

Iron

Used an FPGA once for a high speed state machine.

 

Iron

Run edge detection and other filters on FPGA

never used an FPGA before.

Iron

used many FPGA's including implementing IP router

 

used as a frequency divider

 

Iron

Nope - have not used FPGAs (personally)

Iron

Stereo vision for FPGA

Platinum

XIlinx: General-purpose control.

Iron

Audio player *CONSTANTLY* cutting out today.

Iron

Audio is ok for me, but the chat "drops" messages...

Iron

Audio works for me.

Iron

Audio is up after some struggle

refresh your web page to get audio player working

Platinum

I hate Adobe. It always mess up my PC after updating.

Iron

Nothing happens when I click the play button

Iron

Audio is loud and clear...

Iron

Hello from Milwaukee!

Iron

Hi all - Audio is live!

Hello from San Jose!

Iron

Hello from Bavaria!

@Daniel Wilding:

Now, only direct SystemC support is missing ;)

Iron

Hello from Wisconsin!

Iron

Hello from Ottawa ON

Iron

Hello from Montana

Gold

Good morning from Scottsdale, AZ

Iron

@Daniel Wilding, yep! ;-) http://www.bdti.com/InsideDSP/2013/02/13/Altera

@mark.browne

Altera is also very active about their OpenCL participation and targetting FPGA-CPU-GPU systems for heterogenous processing.

www.altera.com/products/software/opencl/opencl-index.html

Blogger

@mark.browne, regarding your GPU question, check out this presentation on OpenCL, which enables GPGPU applications such as embedded vision in an industry-standard API fashion: www.embedded-vision.com/platinum-members/bdti/embedded-vision-training/videos/pages/july-2012-embedded-vision-alliance-membe

@Anatoliy1086

I've recently found "The Design Warrior's Guide to FPGAs" by Clive Maxfield to be a really good overview of FPGA technology (not vision specific).  "Design for Embedded Image Processing on FPGAs" by Donald G. Bailey is a more detailed look at FPGA implementations of image processing algorithms.  

Blogger

@Anatoliy1086,

I am interested in FPGA development kits for embedded vision and I would like to know the criteria by which the selection should be made to choose FPGA based dev. kit. I do not have any experience with embedded vision. Could you provide some references - dev kits, books etc?

Both Xilinx and Altera (together, they control 80% of the FPGA market) have really good vision development kits for FPGA.

However, if you're new to embedded vision, I'd recommend just playing on your CPU, or get a cheap microprocessor-based kit.  

As far as guidance on choosing an FPGA dev kit:  it kind of depends on what you care about.  You may not know that 'til you've experimented a bit.  Buying something cheap and playing around with it can teach you a lot.

Blogger

Hello fron Sunny -Blue sky - Atlanta

Iron

@mark.browne

You are covering FPGA now - any comments on using GPU / Nvidea CUDA technology to do the image processing?

I'll only cover briefly GPU technology.  Certainly, it is a very interesting technology, and many people have used it successfully to speed up image processing.  Both FPGAs and GPUs have a radically different interface than CPUs (in terms of how you program them, and how you get data on and off the processing unit).  

My presentation today will focus mainly on FPGAs and how they work for embedded vision -- I think that GPUs work well as a coprocessor, although there are definitely a wide variety of industry and research engineers that have very strong feelings on the FPGA vs GPU discussion.

Blogger

@Daniel Wilding: I am interested in FPGA development kits for embedded vision and I would like to know the criteria by which the selection should be made to choose FPGA based dev. kit. I do not have any experience with embedded vision. Could you provide some references - dev kits, books etc?

You are covering FPGA now - any comments on using GPU / Nvidea CUDA technology to do the image processing?

@dipert_bdti:  The more exposure I get here, then the more I'll know the attendees, and the better the presentation will be.

I guess that in a normal Digikey CEC class, the lecturer gets five days to get to know the students.  I'll have to adapt fast.  :)

 

Blogger

Hello Daniel, thanks for logging in early!

Hi from Panama City, FL

Iron

I'm excited to present today, and look forward to any questions -- please feel free to chat, and I'll be as responsive as I can.

Blogger

Good morning from warm Austin, Texas.

Blogger

@khitoshi, you can download the slides from the link "Today's Slide Deck", just above the chat text entry window on this page.  The audio player widget will automatically appear on this page when the live presentation begins, at 11 AM PDT (California Time) today.

 

Blogger

Looking forward to this lecture on FPGAs.

Iron

Who broke Spring? I'm cold, blue and sun blind on my early morning commute going east.

Iron

It starts in a little less than 2 hours at this site

Iron

From where can I access the course

Iron

Good morning from SoCal.

Iron

Central NJ has "snow showers" currently but thankfully it's very light and too warm (37F) to stick.

 

Iron

14 degF and sunny again today in Minneapolis.  (a little chilly for SPRINGTIME!)

Iron

Snow & cold in Minnesota - no surprises there. Our spring is broken.

Just barely afternoon here in NJ so Good Afternoon.

Iron

Everyone, morning from Vancouver CAN.

Iron

Still hoping for one someday, rruther2.

Iron

Morning, I'm outta Starbucks.

Iron

@Lawson,  I'm an old fart!  ?????  LOL!  If its U Love Portland, so do I!  Great place to live.

Iron

Good Morning from Cloudy Boston!

Iron

Hello from Edmonton, AB

Heavily snowy, -8 C.

Iron

Good morning from snowy Nebraska!

@mharkins I <3 Portland!

Iron

Good morning from Portland Oregon

Iron

Good Morning from GA

Iron

Good morning from Mobile, AL

Getting slide deck.  C'ya tomorrow

Iron


Partner Zone
Latest Analysis
During a teardown of the iPad Air and Microsoft Surface Pro 3 at the Medical Design & Manufacturing Show in Schaumburg, Ill., an engineer showed this "inflammatory" video about the dangers of maliciously mishandling lithium-ion batteries.
The Window Watcher stops the burglar before he does damage or enters the house. House alarm service companies set off alarms and call the service only after the burglar has damaged and entered the house.
If you’re designing a handheld device or industrial machine that will employ a user interface, then you’ll want to check out the upcoming Design News Continuing Education Center course, "Engineering Principles Behind Advanced User Interface Technologies.”
Brooke Williams of Texas Instruments explains how TI’s new TDA3x chip will help future vehicles “see” all around themselves.
It's been two years since the Mac Mini's last appearance on iFixit's teardown table, but a newly revised version joins Apple's lineup this week.
More:Blogs|News
Design News Webinar Series
10/7/2014 8:00 a.m. California / 11:00 a.m. New York
9/25/2014 11:00 a.m. California / 2:00 p.m. New York
9/10/2014 11:00 a.m. California / 2:00 p.m. New York
7/23/2014 11:00 a.m. California / 2:00 p.m. New York
Quick Poll
The Continuing Education Center offers engineers an entirely new way to get the education they need to formulate next-generation solutions.
Nov 3 - 7, Engineering Principles behind Advanced User Interface Technologies
SEMESTERS: 1  |  2  |  3  |  4  |  5  |  6


Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.
Next Class: 10/28-10/30 11:00 AM
Sponsored by Stratasys
Next Class: 10/28-10/30 2:00 PM
Sponsored by Gates Corporation
Next Class: 11/11-11/13 2:00 PM
Sponsored by Littelfuse
Learn More   |   Login   |   Archived Classes
Twitter Feed
Design News Twitter Feed
Like Us on Facebook

Sponsored Content

Technology Marketplace

Copyright © 2014 UBM Canon, A UBM company, All rights reserved. Privacy Policy | Terms of Service