|
|
|
| The feeling of true love is a keeper. |
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools |
Rating:
|
Display Modes |
|
#16
|
||||
|
||||
|
Re: Raspberry Pi + Camera Module = New Vision System?
I hate how the pi doesn't support any of the $2 cameras because of it's interface. Why can't the RPi foundation make the camera cheaper. $25 is a lot, especually when you can buy a better substitute at a lower price
|
|
#17
|
||||
|
||||
|
Re: Raspberry Pi + Camera Module = New Vision System?
You can help by checking out the github and making some example programs using OpenCV. It isn't very fast, and I am grasping for any spare time that I can spend on this. So if anyone is able to make good examples that are able to utilize any library that would be very helpful to teams.
|
|
#18
|
||||
|
||||
|
Re: Raspberry Pi + Camera Module = New Vision System?
Quote:
As a status update, I started utilizing OpenCV and the UV4L driver to get a /dev/video0 input stream. Under 320x240 I got about 10-12 frames per second while processing and rotating the image (the pi wasn't oriented correctly for my setup), and about 3 FPS under 640x480. The goal was to find mini retro-reflective targets that resembled the targets from last year. The algorithm was converting to HSV, thresholding, then searching for contours. From there I filtered out the bad polygons and I was left with (mostly, occasionally I would get the outlier) my two targets. |
|
#19
|
||||
|
||||
|
Re: Raspberry Pi + Camera Module = New Vision System?
I think this is a good time to give another update on my status of the project. Using a C++ V4L interface, I was able to get raw data incredibly fast using a low-level I/O read from a UV4L driver (/dev/video0). From there I made a Mat in OpenCV and thresholded the image, and then located the contours in the image. From there I did some filtering based on two factors: Contour Area, and "Rectangularity." From there I was mostly left with just my vision targets, and I was streaming 320x240 at 30FPS with some idle time, and 640x480 at 12FPS with no idle time (lots of processing done on these raw images).
That isn't where I stopped though, I also went on to make an android app to help calibrate the vision system based on different lighting environments. In order to do this, I chose to make an http server on the raspberry pi with a c++ library (libmicrohttpd) and set brightness, threshold, and contour area values as well as requesting images (PNG). |
|
#20
|
||||
|
||||
|
Great job. Keep up the progress!
|
|
#21
|
||||
|
||||
|
Re: Raspberry Pi + Camera Module = New Vision System?
Can we get some documentation on your api?
|
|
#22
|
||||
|
||||
|
Re: Raspberry Pi + Camera Module = New Vision System?
Updated Github and added the classes for the fast reading from the camera. I made it easy to choose the method for how you would like to capture, I would recommend using MMAP because it is much more efficient. I also added an example and documentation to RaspiVid and VideoBuffer so it should be much easier to learn how to use it.
I'm going to work on modifying the README so that it has some possible issues and solutions along with how to use the library. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|