RaspiView for Windows

RaspiView LogoThe RaspiView is a viewer and recording tool of MJPG video streams with Secure Shell extension for Raspberry Pi Camera remote control. Although it could be used as a surveillance camera software like this, and e.g. motion detector will be implemented in some of the next releases, the primary purpose of this project is creating a solution for digital microscope camera with good price/performance ratio. Using fast ethernet connection, the MJPG streaming is significantly faster than streaming via USB 2.0 interface that most cameras use. The video quality is pretty good even in comparison with an expensive professional cameras like Moticam etc. The performance reached is about 15 FPS in HD 1080p, 25 FPS in HD READY 720p or 4 FPS in 2592x1944 5Mpx, the highest pixel resolution, with MJPG quality set to 20, which value is quite acceptable for video. For capturing still images is recommended to increase this value.

Set up your Raspberry Pi as MJPG streaming camera

Connect the Camera board. Done? Well, now there are two ways to turn your Raspi into MJPG streaming camera. Are you familiar with linux command line and have enough time? The first way is for you: install Raspbian and follow these instructions, focus on the update notice. Not succeeded? Try once more and more... or leave it and download this. Then merge the parts using e.g. Total Commander, unzip and create 8GB SDHC card by Win32 Disk Imager. Card contains Raspbian installed (forgot version, sorry), XRDP for headless control of Raspi via Remote Desktop and especially the MJPG streamer with special plugin for RaspiCam. The IP address should be 192.168.1.100, if you do not like it, you can change it or make dynamic (really bad idea). The address of MJPG stream is http://192.168.1.100:9000/?action=stream. Now start the stream by typing to Raspi's command line something like that:

Or let RaspiView to do it for you.

Install RaspiView

Run installer, select installation folder and accept the license agreement. Application do not create any registry entries, all settings are saved to User/AppData directory. When reinstalling newer version you will be prompted to overwrite the existing settings, so these can be preserved.

Getting started

RaspiView Launch the application and click Connect button, then Connection dialog is shown. The only factory preset is connection to Raspi in local network with default IP address 192.168.1.100 and stream address http://192.168.1.100:9000/?action=stream. This address you can also use in your internet browser or VLC Player when the stream is active. But beware, VLC has more than one second latency and Firefox renders progressively and swaps memory. RaspiView does not have these problems. Login "pi" and password "raspberry" are the original from default Raspi settings. Click Connect, wait several seconds and some video may appear. If not, check the IP address of your Raspi by ifconfig command in Raspi's cmd line. Or type arp -a command to Windows cmd line and look for something like 192.168.1.xxx. Then try to connect it via Remote Desktop. If problem remains, contact me.

System requirements

CPU 2.0GHz or faster, 512MB of memory, W7 and higher,
.NET 4.0 installed

Application controls

Home Tab

Raspi Control Tab

Snapshot Tab

Recording Tab

Still Image and Thumbnails Tabs

Further work

- Histogram graph based on Dynamic Data Display
- Video player
- Display overlay for distances, areas and angles measurements
- Calibration into metric units
- USB camera connectability
- Support for plugins
- Plugins for color adjustments (grayscale, color filtering)
- Plugins for binarization and mathematical morphology
- Motion detector
- Blob counter

Feel free to suggest any other ideas to expand or improve the app

Third party software components

Dynamic Data Display
AForge.NET
SSH.NET
FFmpeg

Modified code of these libraries you can find in downloads section.