bkmeneguello / cornucopia-lib Goto Github PK
View Code? Open in Web Editor NEWSketching Clothoid Splines Using Shortest Paths
Home Page: http://www.mit.edu/~ibaran/curves/
Sketching Clothoid Splines Using Shortest Paths
Home Page: http://www.mit.edu/~ibaran/curves/
This is the source of the Cornucopia library. This library is intended for developers who need to turn a mouse or tablet sketch stroke into a smooth curve. The basic algorithm is described in: Ilya Baran, Jaakko Lehtinen, Jovan Popovic "Sketching Clothoid Splines Using Shortest Paths", Eurographics 2010. --------- LICENSING --------- All of the source is distributed under the GNU GPL. If you would like to use it under a different license, contact me at [email protected] and I will likely grant an exemption. If you use the library for research, please cite the above paper. -------- BUILDING -------- Cornucopia itself requires Eigen 3 (http://eigen.tuxfamily.org/). As of 11/21/2010, the latest Eigen development build should work. The demonstration UI (DemoUI) was tested with Qt 4.6. There are no other dependencies. The library was tested with GCC and Visual C++ 2008 and 2010. Both 32 and 64 bits should work. The meta-build system is CMake, so standard instructions apply: make a separate build directory, run cmake from it and then use your build system. ----- USING ----- The interface is simple. The example to get started is: Test/EndToEndTest.cpp. You control the algorithm using the Parameters object that you pass in. See the Parameters.h file. If you do not want to introduce a dependency on Eigen into your application, use the API in SimpleAPI.h. Its use is also demonstrated in EndToEndTest.cpp. Oversketching is not implemented in SimpleAPI yet--you need to call fitter.setOversketchBase, passing the curve being oversketched.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.