Comments (1)
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from perception_blort.