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.

Reply via email to