• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    JavaScript
  • License
    BSD 3-Clause "New...
  • Created over 10 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Image and mesh annotation web application

landmarker.io

Build Status

landmarker.io

3D mesh and image annotation in the browser, the app is live at https://www.landmarker.io.

Check out the wiki for usage instructions and specifications. Read on if you want to contribute.

Found an issue, want to suggest an improvement? Head over to the issue tracker. You can reach out to us through the Menpo mailing list: [email protected].

See landmarkerio-server for installation instructions for the server.

Getting set up for development

The landmarker.io client uses NPM for all dependencies. As a prerequisite, you'll need node.js and NPM installed on your system. With these set up, just cd to the top landmarker.io directory and run:

> npm install

This may take some time as all dependencies are installed.

To develop,

> npm run watch

from the project's root directory. This will create all necessary build files and update them anytime a source file changes. Visit http://localhost:8080 to see the development version of the tool.

If you want to just generate the output files that need to be served, run

> npm run build

Javascript considerations

All javascript files are passed through the babel compiler so you can write valid ES2015 code. All code is bundled with an old version of webpack.

CSS considerations

We use SCSS for styles. There are currently no particular requirements other than putting all variables in src/scss/_variables.scss and importing module in the entrypoint src/scss/main.scss. Try and keep module at a reasonable size and make sure they contain related styles, don't hesitate to split them up.

Notes on deployment

We use Travis CI for deployment.

deploy.sh is the script we run for our travis ci build. It simply builds the current branch and update the github pages branch to track the released version as well as staged versions.

A release is done through a tag, which will update the root directory and clean the rolling history (only the last 3 deployed tags are kept). Any other branch (including master) is deployed at /staging/branchname and gets a link in /staging/index.html. We release by tagging master and pushing tags, this can be done with npm version. For example to release a minor version change:

> git checkout master
> npm version minor
> git push --tags

A changelog should be drafted on the Github releases page for the newly released version. Note that users have a link to this page from the version number on the intro screen, so release notes should be written in a user-friendly way (think how App Store release notes are done).

More Repositories

1

lsfm

Large Scale Facial Model (LSFM) - an automatic pipeline for constructing 3D Morphable Models from large collections of facial meshes
Python
503
star
2

menpo

A statistical modelling toolkit, providing all the tools required to build, fit, visualize, and test deformable models.
Python
325
star
3

itwmm

In The Wild 3D Morphable Models
Jupyter Notebook
199
star
4

menpo3d

Tools for manipulating 3D meshes within the Menpo project.
Python
166
star
5

menpofit

Menpo's 2D deformable modelling toolkit (AAMs/CLMs/SDMs)
Python
128
star
6

cyvlfeat

A thin Cython wrapper around select areas of vlfeat
Python
110
star
7

conda-opencv3

Automated building of OpenCV3 Python bindings
Shell
54
star
8

menpodetect

Simple object detection for Menpo images
Python
24
star
9

menpo-notebooks

Examples and documentation for the menpo project.
Jupyter Notebook
16
star
10

menpobench

Standardized deformable model benchmarking
Python
11
star
11

conda-opencv

Conda build scripts for OpenCV 2.x
Shell
10
star
12

landmarkerio-server

The Menpo landmarker.io server
Python
10
star
13

conda-dlib

Conda recipe for the dlib pacakge
Python
9
star
14

cyassimp

Fast Cython bindings for the Open Asset Import Library
Python
7
star
15

landmarker-app

Desktop app landmarker.io varient based around election-shell
TypeScript
6
star
16

menpowidgets

Stores all the Jupyter notebook widgets for the Menpo Project (http://www.menpo.org/)
Python
5
star
17

cypico

A Cython wrapping of the pico face detection project.
Python
5
star
18

condaci

A simple Python script for setting up a miniconda environment on AppVeyor and Travis CI
Python
4
star
19

cyrasterize

Simple fast OpenGL offscreen rasterizing in Python
Python
3
star
20

conda-metis

Builds metis 5.1.0 using conda
C
3
star
21

conda-boost

Conda recipe for the boost library
Shell
3
star
22

lfpw-train

The trainset of Labelled Face Parts in the Wild (LFPW)
2
star
23

conda-suitesparse

Building Suite Sparse For Conda
C
2
star
24

cyffld2

Cython wrapper of ffld2
Python
2
star
25

menpocli

Command Line Interface (CLI) for the Menpo Project. Includes the menpofit command.
Python
2
star
26

menpofit-notebooks

IPython notebooks for menpofit
Jupyter Notebook
2
star
27

menpo.github.io

Next generation Menpo website based around gitbook
HTML
2
star
28

shogun

Opinionated Typed Configuration
Python
2
star
29

conda-vtk

Conda recipe for building VTK
Batchfile
2
star
30

menpo3d-notebooks

1
star
31

workerbee

Simple functional framework for embarrassingly parallel jobs
Python
1
star
32

conda-recipes

The Conda recipes for our Python packages
Shell
1
star
33

vrml97

A fork of the PyVRML97 project with a correct setup.py
Python
1
star
34

docker

Docker Images for the Menpo Project
1
star
35

conda-pcl

Shell
1
star
36

h5it

Efficient serialisation interface from ndarray-focused objects to HDF5.
Python
1
star
37

menpo.github.io-old

The menpo pages site
HTML
1
star
38

conda-mayavi

A conda recipe of mayavi that works with numpy 1.10
Batchfile
1
star
39

conda-flann

Batchfile
1
star