This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Experienced opinion

I developed an framework algorithm to detect vehicles, etc  using computer vision.

Basiccly i need to capture the images from a cam, send them to the processor, and then analyse it. It is also necessary to send them via web.

So:

1-input cam

1-outup ethernet.

 

The thing is i dont know wich Davinvi processor to choose, or even if i need a Davinci one.

 

I was hopping someone experienced could give me an advise on this, and if it is not asking to much some noob tips to get started.

 

Best Regards

  • You probably need to add some more information about your requirements.  What resolution & frame rate do you want to take & process your images? What kind of camera do you want to use?  Do you want to convert your images to video to send out?  How fast do you want to send them?  etc.

    In my experience looking for a processor, if you don't want video output the biggest difference between the options is processing horsepower

     

  • Hi, thanks for your fast reply...

    Cam: CMos Type YCrCb

    Resolution 640*480 , although i resize image to 320*240.

    Frame rate must be around 10 FPS.

     

    The algorithm is very heavy, as you may understand, running over and over and over the a good ammount of images.

    I guess an output to an LCD would be a request, and the ability to see the images from web, so the processor needs ethernet.

    I dont think i need the Arm, and i know the Micro cant be that expensive.

     

    xx320C6000 or davinci? and in particular what group would fit better?

    I have run the select dsp guide, but i dont know for example if i need specificlly a video port...

    Another issue i have is how do i know the minimum clock speed i know based in my algorithm implemented in C++ Visual Studio?

     

    Best Regards

     

     

     

     

     

  • Filipe Alves said:
    I dont think i need the Arm, and i know the Micro cant be that expensive.

    For a Davinci without an ARM you may want to look at the DM6437, as it has no ARM it will not typically be running Linux which makes it more like a traditional media processor, however it does have ethernet and is certainly capible of capturing and displaying video and offers a lot of processing power with the 700MHz version, and the EVM is relatively low cost.

    Filipe Alves said:
    Another issue i have is how do i know the minimum clock speed i know based in my algorithm implemented in C++ Visual Studio?

    This is a harder question to answer, the only effective way I have seen to do this is to take the code and put it in Code Composer Studio and try running it with some profiling to see how many clock cycles are expected. Note that even an initial build and profile will not necessarily be your end performance figure, as you can often improve performance significantly by optimizing the code to work better with the DSP with pragmas and structuring, and it could also be slower or faster depending on how your memory mapping ends up.

  • Hi, thanks for your answear.

    I have been seeing in the last hour a techonline-texas conference about what Davinci to choose. And from what i have seen if i want low cost the 643 is the man. I will probably go with it, and since the code is portable if it is does not fit than i will probably have to end in the 647/8.

    Still i see a long path, since i have never worked with DSP, i guess the "mighty" 8051 is my experience in microcontrolers.

     Best Regards

     

    P.S. Everyone feal free to give me noob tips about this new world