Author Topic: Rendering 3D point cloud in CHDK  (Read 1751 times)

Offline revivery

  • Rookie
  • *
  • Posts: 46
Rendering 3D point cloud in CHDK
« on: 27 / June / 2010, 18:39:49 »
We implemented a simple version of software rendered 3D point cloud in CHDK. Here is a video clip:



The demo was running on a Canon SD880. Ultimately we would like to render polygons instead of only points. But that will be more involved.
Does anyone know if Canon cameras have GPU chips, and if they are accessible in CHDK?

Offline reyalp

  • Guru Member
  • ******
  • Posts: 4492
Re: Rendering 3D point cloud in CHDK
« Reply #1 on: 27 / June / 2010, 23:55:02 »
Neat stuff.
Does anyone know if Canon cameras have GPU chips
The canon firmware doesn't do anything that would require a GPU, so it's safe to assume they don't have one. Digic is a custom chip, there's no way they'd waste die space on something they had absolutely no use for.

They do have a DSP chip which must be capable of some very fast parallel operations, but we don't have any control of that. Whether you could abuse this for 3d is unclear.

If you are willing to do hand optimized ASM, you should be able to do quite fast software 3d (compared to naive C code), ARM946es has quite a few features that the compiler won't readily take advantage of. Also keep in mind there's no FPU, so integer math will be much better.
Don't forget what the H stands for.

Offline yair

  • Rookie
  • *
  • Posts: 31
  • A620, A640, A530
Re: Rendering 3D point cloud in CHDK
« Reply #2 on: 03 / July / 2010, 19:12:45 »
that is so cool

 


SimplePortal 2.3.3 © 2008-2010, SimplePortal