Re: C3088 CMOS Imaging Sensor Questions



Assuming the PIC can keep up with normally 8.68MHz * 2 bytes transfers
during an image caputure, what else do you want it to do? Because it will be
almost permanently locked in that interupt routine doing NOTHING else.

I'd like to (a) take spatial (x & y), and temporal derivatives and (b)
incorporate thos derivatives into another equation.

Are you sure your PIC has enough RAM for your program variables and at least
a buffer 356 x 292 x 2 bytes EACH! Your PIC does have 256kB of RAM at least
I take it. Normally you need at least two buffers for image processing on
whole images so double that memory requirement to 0.5MB!

Can you please explain why you need two buffers when doing image
processing (I'm new at this)? My PIC has 3.94 KB of RAM and I probably
won't be processing the entire image...more like a 100 x 292 image.

You will NOT be able to process on the fly.

I didn't think I'd be able to get an algorithm working at 30 fps, but I
was hoping for at least 5. Do you still not think this is feasible?

Why a PIC?

I'm use to working with them...besides is the AVR that much different
than the PIC I'm working with (PIC18F8722)?

Work out what image capture size and update rate you need first.

Work out what algorithms you need to run and how much memory and time they
are likely to use, then when they need to complete by.

When you have worked all that out, THEN and ONLY THEN think about how
you are going to capture it, into what memory, THEN see what is the best
micro match to perform the function.

Great suggestions...thanks!

.



Relevant Pages

  • Re: Discovering variable types...
    ... This is because X is actually stored in the executable's memory space but the ... Double buffering (i.e. creating your own internal buffers) makes lots of sense ... not restricted by the limitations of the disk access unit. ... hence: the new file access routines. ...
    (comp.lang.pascal.delphi.misc)
  • Re: [PATCH] Physical Memory Management [0/1]
    ... It aggregates physical memory allocating and management API in one ... PMM has it's own allocator which runs in Obound time where n ... Via a misc char device, the module allows allocation of continuous ... devices would have to develop a method of sharing buffers. ...
    (Linux-Kernel)
  • Re: section objects and scatter/gather DMA
    ... There are tricks for allocating memory ... can create a small service that allocates the buffers for you and passes ... maintain a certain history depth. ... To get to a dynamic pool management (free up pool ...
    (microsoft.public.development.device.drivers)
  • Re: Handling high UDP throughput
    ... The product that uses this sustains 540MbS with a 38kHz interrupt running using more than half the processor's power, so a lot goes on in the system but a lot of time is available for TCP/IP. ... The Ethernet driver was optimized, the memory movement was optimized (just using an inline memcpy that does a DMA transfer adds 30% to the effective speed), the IP checksum was in assembly, and a zero-copy TCP/IP stack was required. ... How much TX buffers did you have? ...
    (comp.arch.embedded)
  • Re: CE6.0 Driver Pointer Marshalling - passing pointers out only?
    ... This is an array of pointers to buffers that get set up ... the driver allocates the buffers (via an internal allocation ... routine from its own block of reserved memory). ... So I can map ...
    (microsoft.public.windowsce.platbuilder)