Username:    Password:      
    

Path: Frequently Asked Questions | CVM technology related questions

Can the Ace16k chip be used as an image coprocessor?

Of course, in fact this is one of the main use cases of CVM chips. Some operations are better suited to conventional DSPs, some lend themselves to CVMs. Optimally distributing the operations to the processors is key to achieving high performance.

Does the ACE16k chip have an optical input?

Yes, the ACE16k has a grayscale optical input at a resolution of 128x128. There is no downsampling capability on the chip, however all input images can be directly processed on the chip.

How can the ACE16k chip be programmed?

The ACE16k can programmed on two levels: using the optimized function library contained in the Bi-i Software Toolkit, or directly using custom templates. The function library is accessible from C++ programs running on the DSP or from a rapid prototyping language called AMC. For further information on these functions and AMC, please see the Bi-i Programming Guide. Specific information on the design of templates can be found in the literature available in the Publications section of the site.

How does the ACE16k chip communicate with the DSP? How can my program communicate with the ACE16k chip?

The ACE16k is controlled by the DSP, all operations are initiated by the DSP. The DSP also acts as a gateway for user data to be processed by the ACE16k. This means that data must be dowloaded/uploaded to/from the ACE16k through the DSP. One exception is when the ACE16k's optical input is the source of the data that the image processing operations are run on, then only the results need to be downloaded to the DSP.

What are the currently available CVM chips?

The currently available CVM chip is the Q-Eye® (available from AnaFocus Ltd). The Combi configuration of the Bi-i® family of cameras includes an ACE16k® chip (also produced by AnaFocus Ltd). The ACE4k® chips are no longer supported as they are unavailable in the Bi-i® family of cameras. New CVM chips are being developed, and are expected to be available in the near future.

What is a CVM chip?

CVM stands for Cellular Visual Microprocessor, a special kind of microprocessor architecture that is especially suited to image processing applications. It contains a sensor and a processor integrated into one chip. Read more about this architecture here.

Which image processing operations can be performed on the ACE16k chip?

The ACE16k supports binary morphology, bitwise image arithmetic, diffusion and custom template operations. Please see the Bi-i Programming Guide and the Bi-i Programming Reference

Top of page User-Login Print version Contact