Now, I have two options, a GoPro and an arduino OV7670 camera module, but if any better camera is available for image processing, I have the budget to buy (less than 100$).
For real time data processing go with the Arduino OV7670, because with the GoPro you would need a HDMI to Arduino video input. WiFi Preview on the GoPro has a ~1-3 second lag and its very low resolution.
Related
I have a rtsp stream from a pretty good camera (my mobile phone).
I am getting the stream using opencv:
cv2.VideoCapture(get_camera_stream_url(camera))
However, the image quality I get is way bellow my mobile phone camera. I understand that rtsp protocol may lower the resolution but still, the image quality is not good for OCR.
However, although I have a VIDEO stream, the object I am recording is a static one. So, it is expected that all frames from the video should more or less the same, except for noise or lighting issues.
I was wondering if it is possible to get a 10 seg video with several frames and combine it to a SINGLE frame with better sharpness, reducing the noise.
Is it viable? How?
I would like change source camera video by custom camera stream using Vuforia and Unity:
Take the video stream from the camera (Android cam or Webcam)
Improve contrast, brightness or other manually (for example through openCV) and add elements or another pattern that could be optimally recognized by Vuforia.
Resend the modified video stream in Unity 3D and have it detected by Vuforia
It is possible ?
Is there another mode ?
As far as I know, this is not possible. Vuforia takes its input directly from the camera and processes it - the maximum you can do is alter some of the camera settings (if you want to explore that, read about the Vuforia advanced camera API), but this is not enough for you according to your requirements.
Your only option if you must do processing on the input video is to handle the detection and tracking yourself without Vuforia (for example, using OpenCV), which is obviously not so easy...
You can use any software for faking the camera like http://perfectfakewebcam.com/.
just prepare your video and feed it to the fake webcam software and then from unity change vuforia camera device to the fake webcam
Using a compatible usb webcam or pi cam. Which of these two is better in the way of controlling the capture settings like iso, exposure time, etc ? And which of these will be more energy efficient and easier to integrate with pi.
The Raspi camera connects directly to the GPU, and is capable of 1080p30 video encode, 5MP stills in pretty decent quality. Because its attached to the GPU, there is only a little impact on the CPU, leaving it available for other processing.
Webcams (unless they have built in encoding - expensive) are unlikely to get the same performance, and they also use a LOT more CPU.
The difference between the Pi Camera and USB webcam is performance and higher frame rate with h.264 video encoding.
With a USB webcam you have low frame rate and no GPU encoding but that doesn't really matter if all you want to do is take photos.
I'm developing an app which uses Night Vision camera to recognize the face features even under low light conditions. My app is made to work at night, I've no problems working with camera in day light, to make it work in low light I want to use night vision camera (Please suggest me any good night vision camera for Processing using OpenCV). Or is there any way to get better quality image under low light even from the normal camera.
Most digital cameras are able to see infrared light. You can easily verify this by pointing a tv remote at a camera while pressing buttons.
Shining ir leds to illuminate the scene is pretty common in surveillance just look at this camera http://thespystore.com/image/cache/data/weatherproof-night-vision-camera-bulir11-500x500.JPG. Usually you can't use color for night vision. It's the same as having a grayscale image. Good luck
Can I take the image feed from Analog Camera using OpenCV, in a similar manner as it is done using the Digital Camera?
As-In the concept of FPS, does that work similarly with the Analog Camera's?
Thank You.
You would typically connect a CCTV camera to a capture board and then process as normal. Example cards can be found on the ZoneMinder site, software for video surveillance.
http://www.zoneminder.com/shop.html
One option I used in the past is a Video to USB Converter. I used this one. I used it on Windows, but it might support also other platforms.
I didn't try it, but the camera interface should work directly with the OpenCV capture functionality.
Analog cameras have a fixed FPS. If I am not mistaken it is different for PAL and NTSC, try searching for it.