Giter Club home page Giter Club logo

Comments (1)

bmagyar avatar bmagyar commented on July 1, 2024

Hi,

I've been exploring the possibility to have a CPU 2 years ago when I was making this package.

Computing the SIFTs on a CPU is no problem with OpenCV, but BLORT has other parts where OpenGL is called.

Related reading: http://pal-robotics.com/publications/msc_blort_bence_magyar.pdf , please read page 19 before moving on.

Let me break it down where and how OpenGL is used. I'm going to use the

  • SiftGPU is using OpenGL for extracting sifts
  • The detector is using a RANSAC for obtaining the pose estimate, where matching SIFTs are also done using OpenGL
  • The tracker is running OpenGL for image processing
  • The tracker is running OpenGL for the particle filter

Back in the day I implemented the image processing part of BLORT with OpenCV, that one I can contribute with, but you will have to implement the rest if you'd like to have it without GPU.

We are running blort in REEM by using the integrated graphics card that's on the computer for the upper body (it has a screen which is connected to this integrated gpu) and it performs well. Maybe you can find something similar on the PR2, or try using mesa for software rendering, it can also give you an opengl context though I never really got it to work on my computer (short on time).

...or you can run blort on a laptop that has the ROS_MASTER_URI connected to the robot. With this you will lose the online tracking feature but for pose estimation and refinement it's good enough, serves for tabletop grasping for example.

from perception_blort.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.