Advise for camera buying - camera

I am intending to buy a camera for my research about robotics. I am relatively new if I am ashamed to say that I am absolutely new to CV.
My job is detecting an objects and return the [x,y,z] coordinate. My platform is Ubuntu 12.04 and I intend to use python to program.
I read about some device on the internet like Kinect x360. But I have no ideas to choose the best one[price and suits my job (return x,y,z with precision < 5mm after caliberating, no entertainment needed)].
Please advice for the right one with suitable price or the best price.
Thanks so much.

With that few information about the problem I can just give you general advice.
The Kinect camera you mentioned not only captures images but can also give a rough estimation of the distance of every pixel from the camera. This can be very useful for determining the position of an object but I think you cannot obtain a 5mm precision with it.
I think your best bet is to go with two cameras and do stereo vision to obtain the distance. You can use normal cameras to do that but you'll need a high resolution to obtain the precision you want.
I hope it helps.

Related

Looking for a way to capture elevation and location data from a device to create a topographical map or model

I'm in the process of buying a 7.5 acre plot of land in a wooded, hilly area. I would estimate that the elevation varies about 50 feet from the bottom of the creek to the top of the hill. I would like to find a good method for measuring the topography of the land so I can create a 3D model. It would be tremendously useful to be able to try out different land development ideas and to simulate locations for future buildings.
My low-tech version of doing this would be to set up a laser level and go around taking elevation measurements in a 3' or so grid pattern. As I thought about that, I realized that smartphones and similar devices have quite a few sensors built in that might make this a lot easier.
I learned about software that will use a drone to capture data and images to automatically generate a topo map and 3D model. Drone Deploy is one such tool. I do have a DJI Phantom 4, but I don't know if it's feasible to fly such an intricate path among trees to scan the entire property. I wonder if there's another way to use this amazing modern hardware (phone or drone) to make my task easy.
I would appreciate hearing any thoughts and ideas about this!
The thing with dronedeploy is that you fly above the trees usually 30meters is ok. In a cross pattern.
Why do you want to fly between the trees? You have to explain that first.

Are there cameras that capture not only color but the actual depth?

Getting into 3D reconstruction techniques, I'm curious whether there are cameras that capture not only color but the depth at the moment of image being captured. It would appear that getting the depth of a particular pixel on the sensor would be far more accurate than needing to reconstruct after the fact by using many images.
Thoughts? Suggestions?
Yes, there are sensors which are not based on the triangulation principle. They use the time of flight or similar principles to capture the depth for a particular pixel. Take a look at PMD-Sensors
There are Microsoft Kinect, and IntelĀ® RealSenseā„¢ that you can take a look at.

Indoor positioning

I am trying to get indoor gps by trying to orient my floorplan with the actual building from google maps. I know perfect accuracy is not possible. Any idea how to do this ? Do the maps need to be converted to kml format?
Forget that!
Only with luck you can get indoor GPS signals, probably only near the window, and then it is likely to be more distorted than the size of your building.
You only can try to get the coordinates outside, at the corner of the buildings.
For precise measures you would need some averaging of the measures, which only a few GPS devices offer. For less precision, take the coordinate, or measure it on differnet hours, days.
Otherwise, you should think about geolocation using Wifi/HF and any other wireless/radio sources that you can precisely locate since you probably install it yourself or at least someone from your company/service is responsible of them and could give you the complete list with coordinates. Then, once you've got the radio location, you can geolocate the devices using radio propagation and location.
I know that's not the answer you were looking for, but think about it as an alternate one if you really need to locate people inside your building.
PS: I did it at work and it works pretty well (except some areas where radio emitter are broken).

Kinect - Tracking people in a crowd - Sports Motion Tracking

I'm interested in programming the Kinect to track people over a largish area.
In particular, I'm looking to track players on a small sports field using gestures to record events in a sports game.
So far I have not found any examples of this being done before, other than Processing examples of tracking players on recorded video.
Could anybody please provide any examples of Microsoft's Kinect technology being applied to sport?
This is not what the Kinect is designed to do, and is not something that it will do for you.
The Kinect is capable to tracking no more then 6 people at a time, and only 2 people actively. It works best for people 6-8 feet away and will not track anyone much further then that.
For what you are proposing the Kinect would not benefit you. It would probably hinder you, since it is designed for 1-2 persons at a limited distance. You would be better off with a higher quality camera.
I never used or tried Kinect (but i really want to get one:). So i don't know if it suits what you need. But there is this amazing tutorial from Amnon Owed on Kinect and processing. The example is with one person but might be of your interest. The video is very cool.
It is possible. You will need to depart from the skeleton tracking available to you in the Kinect SDK and process the depth data yourself. You'll need multiple Kinects to handle a larger area. Topdown-mounted from the ceiling will let you more easily distinguish individuals that would be grouped together in a multi-person blob using side view.

UV-vis detector [Hardware]

This is not hundred percent programming related question, but I was not able to find answer on the net.
Is there some kind of detector to record frequency/intensity of light radiation source? something like spectroscopy detector, but instead of actual machine, just the module which can be integrated in project. I have tried searching on Google but I do not even know what such device is called
if you know the more appropriate place to ask, can you let me know please.
Thank you
As far as I know, no sensor exists to directly measure the frequency of a visible light source.
The final detector of automated spectroscopes is generally a (typically linear) CCD.
The other parts of the spectroscope disperse the light into a rainbow-like spectrum, so reddish photons hit pixels towards one end of the CCD, and bluish photons hit pixels towards the other end of the CCD.
If you only want to discriminate a few frequency bands (rather than a high-resolution spectrum of hundreds of frequency bands), then things are much simpler -- you can either use a few color filters, or you can use a few LED of different colors.
"Think Small Revisited: Handheld Spectroscopy" by John Coates 2007
"Handheld Spectroscopy" from Ocean Optics
Andrey, did you consider asking in the group of W.S. Jenks at the ISU? They might have a portable OceanOptics spectrometer or know somebody who has.
To get on-topic again, these nice thingies can be controlled though a Java-based framework.