-
Notifications
You must be signed in to change notification settings - Fork 0
The SimpleSeer Automatic Inspection Appliance
jennyscript/SimpleSeer
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
The SimpleSeer is a way to create inspections and take measurements,
it uses the SimpleCV framework and MongoDB to turn any PC into a vision appliance.
Examples of usage:
==========================
To start SimpleSeer in continuous mode:
$ cd SimpleSeer
$ python -mPyro4.naming &
$ simpleseer broker &
$ simpleseer core &
$ simpleseer web &
To start an iPython shell:
$ simpleseer shell (terminal shell)
$ simpleseer notebook (web-based notebook)
To capture an image, display, and store in the database:
>>> frames = SS.capture()
>>> frames[0].image.show()
>>> frames[0].save()
To retrieve and display all captured frames at a 1 second delay:
>>> for f in Frame.objects:
>>> f.image.show()
>>> time.sleep(1)
Installation instructions:
==========================
You must have SimpleCV installed first! http://simplecv.org
You will also need to edit (or copy and edit) default.cfg for settings
that reflect your Camera, database, and etc.
Note: You can optionally install pyfirmata to interface with an arduino
TODO: update these to include a virtualenv
Ubuntu Linux 12.04
-----------------------------------
To run the installer:
wget https://github.com/ingenuitas/SimpleSeer/zipball/master -O SimpleSeer.zip; unzip SimpleSeer.zip; mv ingenuitas-* SimpleSeer;
cd SimpleSeer
sh scripts/install.sh
or manually install with these commands from WITHIN the SimpleSeer directory:
sudo apt-get install python-dev python-setuptools python-pip libzmq-dev mongodb nodejs npm build-essential python-gevent libevent-dev supervisor ipython-notebook libvpx-dev libvpx1 swig subversion
sudo npm install -g brunch
sudo pip install -r pip.requirements
sudo easy_install coffeescript
sudo python setup.py develop
sudo mkdir /etc/simpleseer
sudo cp `pwd`/etc/mongodb.conf /etc/
sudo ln -s `pwd`/SimpleSeer/static/ /etc/simpleseer/static
sudo ln -s `pwd`/etc/supervisor.conf /etc/supervisor/conf.d/supervisor.conf
sudo ln -s `pwd`/etc/simpleseer.cfg /etc/simpleseer.cfg
sudo ln -s `pwd`/etc/simpleseer-logging.cfg /etc/simpleseer-logging.cfg
sudo killall supervisord
sudo supervisord
sudo supervisorctl start seer-dev:
*NOTE: Don't install python-pymongo from the repos as it is much too far out of date and requires 2+
Mac OS X (Using homebrew)
--------------------------------------
> brew install mongodb
> brew install zmq
> sudo easy_install pip
> sudo ARCHFLAGS="-arch i386 -arch x86_64" pip install -r pip.requirements
(i had to check out gevent-socketio from bitbucket and comment out #setup_requires line to get it working on mac)
> hg clone https://bitbucket.org/Jeffrey/gevent-socketio
> cd gevent-socketio
> perl -pi -e "s/setup_requires/#setup_requires/" setup.py
> sudo python setup.py install
> (optional) hg clone https://bitbucket.org/tino/pyfirmata && cd pyfirmata && python setup.py install
> curl http://npmjs.org/install.sh | sh
> npm install -g brunch
> npm install -g brunch-less
> python setup.py develop
> sudo python
>>> from IPython.external.mathjax import install_mathjax
>>> install_mathjax()
=======
Install Mongo 2.1
=================
Since features are used from mongo 2.1 and not included in the repos, the following
explains how to manually install it.
mkdir -p /tmp/mongo
cd /tmp/mongo
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.1.1.tgz
tar zxvf mongodb-linux-x86_64-2.1.1.tgz
cd mongodb-linux-x86_64-2.1.1
cd bin
sudo cp * /usr/local/bin/
sudo mkdir -p /var/lib/mongodb
sudo mkdir -p /var/log/mongodb
Optional Libraries
============
ZBAR
This is a simplecv optional library that performs barcode reading.
See:
http://pypi.python.org/pypi/zbar
Or:
sudo easy_install zbar
============
TESSERACT
This is a simplecv optional library that performs optical character recogntion (OCR).
Make sure to install the tesseract libraries and required python bindings
See:
http://code.google.com/p/python-tesseract/wiki/HowToCompilePythonTesseract
About
The SimpleSeer Automatic Inspection Appliance
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published