• Stars
    star
    687
  • Rank 65,799 (Top 2 %)
  • Language
    JavaScript
  • License
    Other
  • Created almost 14 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

JavaScript port of FLARToolKit
JSARToolkit
--------------------------------------------------------------------------------

This is a JavaScript port of FLARToolKit, operating on canvas images and
video element contents. And hopefully one day on device elements with webcam
input.

The license is GPL 3 as was the original library. If you use it in your own scripts, you need to make the unminified unobfuscated source code of your script available and licensed under GPL 3.

All the hard work was done by the ARToolKit/NyARToolKit/FLARToolKit people,
a huge thank you to them. This port was quite mechanical, though it has some
major JS optimizations and a tracking robustness hack or two. And some
uninformed bogus hacks in FLARParam to sort-of make it work on 16:9 video.

See demos/AR_simple_webgl.html for an example of integrating JSARToolKit
output with a WebGL program.

I've only tested the ID markers and square detection paths, so you may
encounter problems working with custom markers. In which case, filing a bug
report on GitHub would be very much appreciated.


- Ilmari Heikkinen

--------------------------------------------------------------------------------
This work is based on the original ARToolKit developed by
  Hirokazu Kato
  Mark Billinghurst
  HITLab, University of Washington, Seattle
http://www.hitl.washington.edu/artoolkit/

And the NyARToolkitAS3 ARToolKit class library.
  Copyright (C)2010 Ryo Iizuka

The FLARToolKit is ActionScript 3.0 version ARToolkit class library.
   Copyright (C)2008 Saqoosha

JSARToolkit is a JavaScript port of NyARToolkitAS3 and FLARToolKit.
  Copyright (C)2011 Ilmari Heikkinen

More Repositories

1

canvasfilters

Canvas image filters
JavaScript
268
star
2

DataStream.js

DataStream.js is a library for reading data from ArrayBuffers
JavaScript
171
star
3

BasicsOfThreeJS

Basics of Three.js
JavaScript
106
star
4

shp.js

Shapefile parser
JavaScript
91
star
5

metadata

File metadata extraction tool and Ruby library
Ruby
83
star
6

magi

WebGL scene graph hack
JavaScript
62
star
7

quickgres

Quickgres is a native-JS PostgreSQL client library
JavaScript
61
star
8

thumbnailer

File thumbnailing tool and Ruby library
Ruby
42
star
9

bitview.js

BitView does per-bit access to ArrayBuffers (like DataView for bits)
JavaScript
38
star
10

augmented

Remixing Reality AR Demo
JavaScript
37
star
11

gitbug

In-repo bug tracker for Git
OCaml
33
star
12

js-i18n

Translating JavaScript to other human languages
JavaScript
31
star
13

runfield

Runfield - an endless runner game
JavaScript
29
star
14

filezoo

A minimalistic zoomable file manager
C#
29
star
15

multires

Multiresolution image format thing
JavaScript
28
star
16

raspivid_mjpeg_server

A lightweight low-latency streaming server that sanitizes an incoming MJPEG stream for use with OpenCV and serves it to multiple HTTP clients
Rust
27
star
17

preludeml

OCaml stdlib replacement with a Haskellish flavour
OCaml
26
star
18

drawmore

Canvas painting app
JavaScript
23
star
19

gravityring

N-body simulation in JavaScript and Canvas
JavaScript
17
star
20

faviconNotify

Small notification bubble hack for favicon
JavaScript
16
star
21

spinner

Small HTML5 spinner library
JavaScript
16
star
22

rope.js

Rope data structure
JavaScript
15
star
23

html-book

Book in HTML
JavaScript
15
star
24

structdef.js

Read structs of data from ArrayBuffers
JavaScript
14
star
25

correlate_opencl

Implementation of an image correlation algorithm in OpenCL for benchmark purposes
C++
14
star
26

app-engine-demo-static

Demo of hosting a static website on Google App Engine
12
star
27

kenburns

Ken Burns effect in CSS
JavaScript
12
star
28

zstd-emscripten

Zstandard Emscripten WebAssembly build
CMake
10
star
29

spirv-wasm

Run SPIR-V shaders in WebAssembly
C++
10
star
30

css-filters

CSS Filters Demo
10
star
31

gitnuts

A small tool that munges git log output for statistics and prints them out
Ruby
9
star
32

rpi-car-control

Wire a Raspberry Pi up to an RC car and drive it from a web page with FPV video
JavaScript
9
star
33

canvas3d-tests

Tests for the OpenGL ES 2.0 canvas element
JavaScript
8
star
34

ObjParse

Fast OBJ parser for WebGL
JavaScript
8
star
35

css3dstacks

CSS 3D stacks
JavaScript
7
star
36

simpleclock

A simple C# analog clock with Gtk# and Cairo
C#
7
star
37

gl-volume3d-demo

Volume rendering using isosurfaces and raymarching
JavaScript
7
star
38

canvas-ffmpeg

Record canvas frames to ffmpeg.wasm and export a video file, all in the browser.
HTML
7
star
39

control3d

Use LeapMotion as a 3D cursor and a mobile as a manipulator
JavaScript
6
star
40

slideshow-qgl

A simple slideshow application written with Qt4 and OpenGL
C++
6
star
41

htmlcanvas

Canvas on DIVs
JavaScript
6
star
42

kig.github.com

GitHub Pages
JavaScript
6
star
43

wreader

WReader is a CGI application that makes it possible to read paged documents hosted on the web server. WReader supports only PDF, but can work with Thumbnailer to convert PS, PPT, OpenDocument and Microsoft document formats to PDF.
Ruby
6
star
44

message

Simplest way to make presentations
JavaScript
5
star
45

logic.js

Binary logic playground
JavaScript
5
star
46

tomtegebra

Tomtegebra is a small algebra game
Haskell
5
star
47

drawcam

Webcam + sort of line drawing algo
JavaScript
4
star
48

webglreader

demo with lots of letters
JavaScript
4
star
49

web_workers_demos

Web Workers demos
JavaScript
4
star
50

wfsv

WebGL filesystem visualizer
JavaScript
4
star
51

postJSON.gs

Script for Google Spreadsheets that sends a range of data to a remote service as JSON
Gosu
4
star
52

rtjs

Ray tracing algo workbench for JS
JavaScript
4
star
53

shader-runner

Runner script and optimized build pipeline for ShaderToy-style multibuffer WebGL2 fragment shaders
TypeScript
4
star
54

fast_read_optimizer

fast_read_optimizer is a tool to find the fastest way to read a file into memory, targeted at NVMe and page cache.
Rust
4
star
55

mixarr

Minimally bootstrapped Array mixin
JavaScript
3
star
56

bones_bm

JavaScript Software Skinning Benchmark
C++
3
star
57

SprucingUpImages

Sprucing up your images with HTML5 - my slides from Dublin GTUG June 2011
JavaScript
3
star
58

plus

G+ redirect
3
star
59

rdma-pipe

Utility programs to pipe data across a RDMA-capable network
C
3
star
60

webcompute

Run GLSL compute shaders across all your GPUs and CPUs
JavaScript
3
star
61

positional_audio

Positional audio demo
JavaScript
3
star
62

WebExpo2011

WebExpo Prague 2011
JavaScript
3
star
63

gfxmicrobench

Web graphics microbenchmarks
JavaScript
3
star
64

crash

GLSL as a scripting language. Asynchronous IO runtime for Vulkan compute shaders.
GLSL
2
star
65

swiffy_demo

Using Swiffy to make HTML animations in Flash
2
star
66

fireworks

HTML5 Canvas fireworks
JavaScript
2
star
67

E.js

DOM utilities
JavaScript
2
star
68

camera

Camera algorithms
JavaScript
2
star
69

gc.js

Garbage collector implementations in JS for fun
JavaScript
2
star
70

RecordRTC-AVsync

An experiment using RecordRTC to do simultaneous recording of audio and video
JavaScript
2
star
71

planets

Orrery demo
JavaScript
2
star
72

qframe

Easy to edit JSON API server
HTML
2
star
73

sse.h

SSE FP vector math structs for C++ with operator overloading
C++
2
star
74

happydays

Customizable CSS 3D greeting cards
JavaScript
2
star
75

canvas_animation_preso

Canvas animation presentation for MozCampEU 2009
JavaScript
1
star
76

redux-weather

Redux OpenWeatherMap API demo
JavaScript
1
star
77

gl-isosurface3d

Isosurface visualization for gl-plot3d
JavaScript
1
star
78

github-subdomain

GitHub subdomain hosting test
1
star
79

simd.js

SIMD ops in JS
JavaScript
1
star