Giter VIP home page Giter VIP logo

horus's Introduction

Horus

Horus is a general solution for 3D scanning. It provides some graphic user interfaces for connection, configuration, control, calibration and scanning. It is ready to use with Open Source Ciclop 3D Scanner

This project has been developed in Python language and it is distributed under GPL v2 license.

More interest links are shown below:

Installing

GNU/Linux Ubuntu

First of all upgrade your system

sudo apt-get update
sudo apt-get dist-upgrade

To install Horus execute .deb file. This package installs all dependencies

sudo dpkg -i horus_0.1-*.deb

If user has no access to serial port, execute:

sudo usermod -a -G dialout $USER

Reboot the computer to apply the changes

sudo reboot

Windows

To install USB Camera drivers follow this instructions: http://support.logitech.com/en_us/product/hd-webcam-c270

Execute .exe file. This package contains all dependencies

Reboot the computer to apply the changes

Development

Horus has been developed in Ubuntu Gnome. If you are a developer and you want to modify the code, contribute, build packages, etc. you may follow this steps:

1. Set up the environment

Tools

Sublime Text 3 IDE

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

Arduino IDE

sudo apt-get install arduino arduino-core

Stino plugin

https://github.com/Robot-Will/Stino

Git version control

sudo apt-get install git gitk

Dependencies

Following dependencies are included in deb package, but if you want to install it manually, they are:

Python

sudo apt-get install python-wxgtk2.8
sudo apt-get install python-opengl
sudo apt-get install python-serial
sudo apt-get install python-numpy
sudo apt-get install python-pyglet
sudo apt-get install python-matplotlib
sudo apt-get install python-scipy
sudo apt-get install python-opencv

FTDI drivers

sudo apt-get install libftdi1

Video 4 Linux

sudo apt-get install v4l-utils

In order to build OpenCV and generate Debian and Windows packages, some extra dependencies are needed

Packaging

sudo apt-get install build-essential cmake pkg-config python-dev libv4l-dev libgtk2.0-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev  libjpeg-dev libpng-dev libtiff-dev libjasper-dev p7zip-full curl nsis

2. Download source code

All source code is available on GitHub. You can download main Horus project by doing:

Horus

git clone https://github.com/bq/horus.git

or

git clone [email protected]:bq/horus.git

Several improvements and optimizations have been made in GNU/Linux version of OpenCV libraries. If you want to contribute to this custom version, you can download it from:

Custom OpenCV

git clone https://github.com/bq/opencv.git

or

git clone [email protected]:bq/opencv.git

3. Build packages

Horus development comes with a script "package.sh", this script has been designed to run under *nix OSes (Linux, MacOS). For Windows the package.sh script can be run from bash using git. The "package.sh" script generates a final release package. You should not need it during development, unless you are changing the release process. If you want to distribute your own version of Horus, then the package.sh script will allow you to do that.

GNU/Linux Ubuntu

sudo ./package.sh debian_amd64 -j3 # or debian_i386

Windows

sudo ./package.sh win32

GNU/Linux Fedora

TODO

Mac OS X

TODO

horus's People

Contributors

jesus89 avatar irenesanznieto avatar

Watchers

James Cloos avatar José Juan Sánchez avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.