A handy method for installing two versions of opencv in python using virtualenvs
Useful for python server side deployments that need computer vision
Source: Installation of Opencv, numpy, scipy inside a virtualenv – Medium
Optics, Object Tracking and Identification
A handy method for installing two versions of opencv in python using virtualenvs
Useful for python server side deployments that need computer vision
Source: Installation of Opencv, numpy, scipy inside a virtualenv – Medium
Python has a number of benefits over Matlab, and a number of research groups are making the switch. I’m not going to do a complete tutorial here on how to programme in python for Matlab users since there are plenty on the web. Instead I wanted to make a few note on the practical aspects such as IDEs and how to use python.
I’m running python on Mint linux but most of this should be applicable to Windows and Macs.
python script.py
or you can use the interactive shell by simply running python
. ipython is a souped up version of the interactive shell and has additional functionality. It it more like the Matlab command prompt and is the one to use when writing scripts.apt-get
, you’ll need suffix package names with a 3 to get the python 3 version, otherwise it will install version 2. It’s the same with spyder, install spyder3
. Some packages work with 2 and 3 so there’s only one version to add to the confusion.%matplotlib qt
and %matplotlib inline
to return to inline.Useful datasets and code be here..
Website of the University of Central Florida’s Center for Research in Computer Vision.
Source: CRCV | Center for Research in Computer Vision at the University of Central Florida
Chances are that they’re peasants anyway
Source: Mercedes answers autonomous car moral dilemma: Yeah, we’ll just run over pedestrians • The Register
Save the car, kill the pedestrian? Really…?
If only we had self-driving processors that were stupidly fast, says web giant
Source: Google’s robo-cars still struggle with stop lights, sunsets, junctions…
Completely off topic but a really useful guide to nuts, bolts, screws and washers
Click to access Printable-Fastener-Tools.pdf
For some reason curl does not come with sftp support built in some Linux distros (eg Mint). Type curl -V to see if its listed as a supported protocol. If it missing you need to download the source files from https://curl.haxx.se/download.html
Install the libssh development library which is libssh2-1-dev on my mint box. Un zip/tar the curl source and run from its directory
./configure make sudo make install
on the command line. When you run curl yo
This is my notes for installing MySQL on mac. It’s mainly taken from https://trac.macports.org/wiki/howto/MySQL
sudo port install mysql56-server
which installs version 5.6, but you could check this was the latest version by search the output of
port search mysql
You need to enable the port by adding it to the system path, the easiest way is by
sudo port select mysql mysql56
Then set up the database
sudo -u _mysql mysql_install_db sudo chown -R _mysql:_mysql /opt/local/var/db/mysql56/ sudo chown -R _mysql:_mysql /opt/local/var/run/mysql56/ sudo chown -R _mysql:_mysql /opt/local/var/log/mysql56/
Then start the database
sudo port load mysql56-server
We need to set a root password
/opt/local/lib/mysql56/bin/mysqladmin -u root -p password
You will be prompted for the old password, which currently blank so just press enter, then add your new password.
You can then add some basic security to the database by running
/opt/local/bin/mysql_secure_installation
If you need the server to connect to the network (including it seems the loopback localhost – although I’m sure there is away round this), you need to edit the configuration file in /opt/local/etc/mysql56/my.conf. The file simply calls the default config file, macports-default.cnf, which stops only has skip-network in it. Don’t edit the default since an update may overwrite it, simply edit comment out the include line with a ! symbol.
To enable a C++ interface to MySQL install
sudo port install mysql5-connector-cpp
note that this also a port mysql-connector-cpp without that 5, which is broken! A half hour of my life I’ll never get back. Unfortunately this port is out of date and links against MySQL 5.1. It can still be used with 5.6 but it does mean macports will also install 5.1 on your system.
To edit the config file and your databases there is a GUI tool MySQL Workbench
The image of the aperture stop when viewed from the rear of the lens