Personal tools
You are here: Home People Alumni Gyuri Dorko Advanced Programming Techniques in Computer Vision APTCV - What will I learn?
 

What will I learn in APTCV?

The course is focusing on practical knowlege. See also prior requirements.

C++ Language

The course covers many important topics and techniques including
  • memory management & object lifetimes,
  • temporaries,
  • operators,
  • namespaces,
  • inlining,
  • STL & data structures,
  • templates and template metaprogramming,
  • understanding the C++ ISO standard
  • ...
Participants will be able to better understand simple programs, like this
#include <iostream>
int main()
{
union { unsigned int num; unsigned char bytes[sizeof(unsigned int)]; };
num=1U;
std::cout << ( (bytes[0] == 1U) ? "LE\n" : "BE\n" );
return 0;
}
or find more complicated bugs like in this
#include <iostream>

struct A {
template<class T>
A(const T& t):i(t){
setMain(t);
}
void setMain(const A& a) const {
// set something ...
std::cout << a.i << std::endl;
}
int i;
};

int main(){
A a(5);
return 0;
}

Program Developing

  • Modularization
  • Debugging
  • Software efficiency
  • Profiling
  • ...

Computer Vision

During the course & the assignements many topics and their state-of-the-art implementations are addressed. These include
  • image representation,
  • filtering,
  • convolution,
  • local image description,
  • multi-scale,
  • visual words (codebooks),
  • matching images
  • ...
by Gyuri Dorko last modified 2007-02-15 19:14