Mustafa Kemal Pekturk <[email protected]> wrote: > > Hello All, > > We need to decide technology for our image processing Project. We will get > image from a hyperspectral camera as an input and our system decide whether > any suspicious material or not > as an output. System can work online and warn user, so our system must work > in nearly real time. At this point, I want to ask why OTB selected C++, what > OTB constraints if any, what > about OTB ’s performance and which programming language anybody suggests for > Image Processing within nearly real time constraint. We really want to > listen your experiences and > suggestions. >
Hi Mustafa, I was away for a couple of weeks, but I think I have to answer this one! The main reasons why I chose C++ for OTB were the following (by order of relevance): 1. Most of the existing libraries on which OTB was going to rely on were written in C++. Not only ITK, which is at the core of OTB, but also OSSIM and gdal. 2. C++ can be as efficient as C and has higher level abstraction mechanisms allowing for cleaner code and architecture (templates, classes, name spaces, etc.). 3. C++ was the language I was most familiar with. Of course, 1 is mostly a consequence of 2. And 3 is mainly of a consequence of doing my PhD in the same lab and at the same time as Luis Ibáñez[1] who ended working at Kitware at the beginning of ITK ... Small world! More seriously, if you are looking for efficient code running close to the metal, C++ seems the best choice in terms of abstraction mechanisms, library and development tools availability. I would also say that there is no need to reinvent the wheel. If we developed OTB is because we needed specific tools for remote sensing and we wanted a unified interface (I had been using ITK, gdal and ossim for a while at the time and spent a lot of time dealing with different conventions and interfaces between them). Depending on your application field either OpenCV, ITK or even gdal may fit your needs. Best wishes. Jordi [1] http://www.kitware.com/company/team/ibanez.html -- -- Check the OTB FAQ at http://www.orfeo-toolbox.org/FAQ.html You received this message because you are subscribed to the Google Groups "otb-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/otb-users?hl=en --- You received this message because you are subscribed to the Google Groups "otb-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
