Comments (5)
What will the service return if the pixel in the undistorted image is outside of the Velodyne's field of view (only 15 degree vertical field of view) ?
Also, if we want to get the range for a large number of pixels at a time, is the overhead of that many service calls worth the convenience?
from navigator.
Both are good things to think about. We can throw out data that doesn't have a mapping, that's easy. And as far as trying to use the service calls to get the range for a bunch of pixels and then do the smoothing and averaging on the program side, I think it should be handled on the server side. So while the client will call something like Eigen::Vector3f = server.get_depth_from_image(int x, int y) it can assume that the server has done the smoothing and the value returned is safe. So service overhead stays low.
from navigator.
I'm currently working on this for the right camera. I could probably make it more generic to work for other cameras as well. dev...ironmig:detect-deliver-dev
from navigator.
Here's my current plan:
The service request has the following fields:
- Header (for time and camera frame)
- 2d point in camera frame
- a tolerance (in pixels) of how far away a lidar point can be to be considered a corresponding point
The response includes
- an array (dynamic sized) of 3d points in camera frame found in the transformed lidar point cloud which are within tollerence pixels away from the request point
Returning an array rather then a single point allows for more use cases like finding a normal to a plane (me and @RustyBamboo will be using this in the detect-deliver mission)
NOTE: I'm not sure how this would work with stereo @DSsoto,
from navigator.
This is now available for the right camera as of #81. If it needs to be added for another camera, it can be easily configured for another.
from navigator.
Related Issues (20)
- DATASETS: add can buoys HOT 1
- SIMULATION: finish 2018 dock
- Fix bug running multiple pointgrey cameras
- REMOTE CONTROL: zero wrench on timeout HOT 1
- LAUNCHER: refine timing values
- Determine Launcher Trajectory
- Fix Start Gate Mission
- Fix circle totems mission
- Write ring challenge mission
- Add ring recovery to sim
- Add circle totems challenge to SIM
- Fix/Create judges GUI HOT 1
- SIMULATION: Cameras don't track after respawn
- Allow RC control when odom-killed
- PCODAR: request regex / pattern
- Disconnect remote kill/station hold from task server
- Add Tensorflow classifer for object classification
- Add Tensorflow classifer for dockshapes
- Add full competition run mission
- 2018 dataset competition
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 navigator.