Skip to content

Commit

Permalink
Improved instructions; Updated for BitFlow 5.7
Browse files Browse the repository at this point in the history
*Refined install instructions based on a fresh install
*Updated for Bitlfow 5.7
  • Loading branch information
aleifer committed Jun 2, 2014
1 parent 270c4a3 commit b93e977
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 33 deletions.
8 changes: 4 additions & 4 deletions MyLibs/WormAnalysis.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@


//OpenCV Headers
//#include <cxcore.h>
#include <cxcore.h>
#include "opencv2/highgui/highgui_c.h"
#include "opencv/cv.h"
#include "opencv/cxcore.h"
//#include <cv.h>
//#include "opencv/cv.h"
//#include "opencv/cxcore.h"
#include <cv.h>

//Timer Lib
#include "../3rdPartyLibs/tictoc.h"
Expand Down
6 changes: 4 additions & 2 deletions MyLibs/experiment.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,10 @@

//OpenCV Headers
#include "opencv2/highgui/highgui_c.h"
#include "opencv/cv.h"
#include "opencv/cxcore.h"
//#include "opencv/cv.h"
//#include "opencv/cxcore.h"
#include <cv.h>
#include <cxcore.h>

//Timer Libray
#include "../3rdPartyLibs/tictoc.h"
Expand Down
22 changes: 13 additions & 9 deletions README.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -98,13 +98,14 @@ Andrew Leifer is happy, however, to answer any questions about the code itself o
Step by step install for Windows 7 64 Bit
=========================================

* Install Bitflow SDK (Camera API) v. 5.60
* Install Bitflow SDK (Camera API) v 5.70 (v 5.6 also works, but you will have to adjust the makefile in this repository to reflect the version number)
* Install Karbon Bitflow Frame Grabber Board
* Hook up Camera via Cameralink
* Install Vialux & ALP Basic (DMD API) ALP Basic 4.1
* Hook up DMD via USB
* Install git http://git-scm.com/downloads (note 1.8.5 has a bug w/ https, so use 1.8.4 for now)
* Install this git repo and the submodules it depends upon
* Install this git repo
*Install the submodules in this git repo (recursively run `git submodule init` and `git submodule update`)
* Install `mingw-w64` to `C:\mingw64\`, installed from Reuben's build http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z/download
* Add the bin directory for mingw64, `C:\mingw64\bin` to windows path environment
* Install msys via the "mingw get install" setup program http://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download with the following packages:
Expand All @@ -114,22 +115,25 @@ Step by step install for Windows 7 64 Bit
* Download `cmake`, http://www.cmake.org/files/v2.8/cmake-2.8.12.1-win32-x86.exe
* Prepare to Compile openCV by running `cmake`
* Point cmake to opencv's source directory: `C:/opencv/sources`
* Create a folder for the compiled opencv libraries: `C:/opencv/build_mingw64`
* Create a folder for the compiled opencv libraries: `C:/opencv/build64`
* Configure cmake as "unix makefile" or "MinGW Makefile" whichever works and point it to the toolchain file template included in this repo: `mingw-w64-toolchain.cmake` note you may have to adjust the file paths
* I had to manually add in some parameters for `cmake` to work, even if they were also included in the tool chain, specifically:
* `CMAKE_LINKER C:/mingw64/x86_64-w64-mingw32/bin/ld.exe`
* `CMAKE_MAKE_PROGRAM C:/mingw64/bin/mingw32-make.exe`
* `CMAKE_EXE_LINKER_FLAGS -static-libgcc`
* And I had to manually add in the location of the linker `ld.exe` and `ar.exe` by editing this file after the configuration failed: `C:\opencv\build_mingw64\CMakeFiles\2.8.12.1\CMakeCXXCompiler.cmake`
* Once Configure works, also run generate.
* And I had to manually add in the location of the linker `ld.exe` and `ar.exe` by editing this file after the configuration failed: `C:\opencv\build64\CMakeFiles\2.8.12.1\CMakeCXXCompiler.cmake` By default the configuration faile sets `CMAKE_AR` and `CMAKE_LINKER` to `""`. I changed them to be:
set(CMAKE_AR "C:/mingw64/x86_64-w64-mingw32/bin/ar.exe")
set(CMAKE_LINKER "C:/mingw64/x86_64-w64-mingw32/bin/ld.exe")
* Once Configure works check the `BUILD_EXAMPLES` box so that it will compile all the OpenCV examples
* Note I ran into trouble compiling one of OpenCV's GPU modules with the "Fatal error" "File to big" and so on. So now I set `CMAKE_BUILD_TYPE` to `RELEASE` and not ``.
* Run generate.
* You should now be done with CMake
*Use `make` to compile Opencv
* Open the `msys` shell
* `cd` into `/c/opencv/build_mingw64`
* `cd` into `/c/opencv/build64`
* run `/c/mingw64/bin/mingw32-make.exe install` (if you are rerunning, be sure to `make clean` first)
* At the end of a successful compilation, `C:\opencv\build_mingw64\lib\` should be full of `*.a` files. and `C:\opencv\build_mingw64\bin\` should be full of sample programs that actually run when invoked from a `cmd` Windows command line environment.
* Add `C:\opencv\build_mingw64\bin\` to the system path environment variables
* At the end of a successful compilation, `C:\opencv\build64\lib\` should be full of `*.a` files. and `C:\opencv\build64\bin\` should be full of sample programs that actually run when invoked from a `cmd` Windows command line environment.
* Add `C:\opencv\build64\bin\` to the system path environment variables
* Adjust the mindcontrol software `makefile` in preparation of compiling the mindcontrol software. Sometimes, for example opencv changes the location of different header folders or modules and this needs to be updated. Also check that the locations of `git` is the same as this gets called during compilation.

* Compile the mindcontrol software
Expand All @@ -139,5 +143,5 @@ Step by step install for Windows 7 64 Bit
* and ensure everything compiles without error. Then compile everything: `make makecolbert`

* (interestingly it seems that the mindcontrol software require plain old `make` and not mingw64's `mingw32-make.exe` here because mingw64's make messes up my `awk` script by adding in lots of extra slashes. (the awk script gets run during making))
*Add the folder full of opencv DLL's to windows PATH, `C:\opencv\build_mingw64\bin`
*Add the folder full of opencv DLL's to windows PATH, `C:\opencv\build64\bin`
*When you are ready to run the software, remember to run it under microsoft's terminal, `cmd`
37 changes: 19 additions & 18 deletions makefile
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,11 @@
ALP_INC_DIR=3rdPartyLibs/ALPx64

# OpenCV
OPENCV2_BUILD_DIR=C:/opencv/build_mingw64
OPENCV2_BUILD_DIR=C:/opencv/build64
OPENCV2_SOURCE_DIR=C:/opencv/sources

#BitFlow (frame grabber SDK)
BitFlow_DIR = C:/BitFlow\ SDK\ 5.60/
BitFlow_DIR = C:/BitFlow\ SDK\ 5.70/

#Git Version control
GIT=C:/Progra~2/Git/bin/git
Expand Down Expand Up @@ -220,22 +220,23 @@ openCVinc=$(OPENCV2_SOURCE_DIR)/include \
# BitFlow Frame Graber SDK
#=========================
#BFobjects
BFObj = $(BitFlow_DIR)/Lib/BFD.lib \
$(BitFlow_DIR)/Lib/BFDiskIO.lib \
$(BitFlow_DIR)/Lib/BFDrv.lib \
$(BitFlow_DIR)/Lib/BFEr.lib \
$(BitFlow_DIR)/Lib/BFOS.lib \
$(BitFlow_DIR)/Lib/BFS.lib \
$(BitFlow_DIR)/Lib/Bid.lib \
$(BitFlow_DIR)/Lib/BufferInterface.lib \
$(BitFlow_DIR)/Lib/Cid.lib \
$(BitFlow_DIR)/Lib/R2Cam.lib \
$(BitFlow_DIR)/Lib/R2D.lib \
$(BitFlow_DIR)/Lib/R64D.lib \
$(BitFlow_DIR)/Lib/clallserial.lib \
$(BitFlow_DIR)/Lib/clserbit.lib \
$(BitFlow_DIR)/Lib/DispSurf.lib

BFObj = $(BitFlow_DIR)/Lib64/BFD.lib \
$(BitFlow_DIR)/Lib64/BFDiskIO.lib \
$(BitFlow_DIR)/Lib64/BFEr.lib \
$(BitFlow_DIR)/Lib64/BFOS.lib \
$(BitFlow_DIR)/Lib64/BFS.lib \
$(BitFlow_DIR)/Lib64/Bid.lib \
$(BitFlow_DIR)/Lib64/BufferInterface.lib \
$(BitFlow_DIR)/Lib64/Cid.lib \
$(BitFlow_DIR)/Lib64/R2Cam.lib \
$(BitFlow_DIR)/Lib64/R2D.lib \
$(BitFlow_DIR)/Lib64/R64D.lib \
$(BitFlow_DIR)/Lib64/clallserial.lib \
$(BitFlow_DIR)/Lib64/clserbit.lib \
$(BitFlow_DIR)/Lib64/DispSurf.lib

# $(BitFlow_DIR)/Lib/BFDrv.lib (From version 5.6)

#BF include directory (.h files)
bfIncDir=$(3rdPartyLibs)/BitFlowSDK

Expand Down

0 comments on commit b93e977

Please sign in to comment.