{"_id":"ndarray-warp","_rev":"19-7b35b58e60c18cc0bd72b3e14f5a84fd","name":"ndarray-warp","description":"ndarray image warping","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.0":{"name":"ndarray-warp","version":"0.0.0","description":"ndarray image warping","main":"warp.js","directories":{"example":"example","test":"test"},"dependencies":{"cwise":"~0.1.2","ndarray":"~0.2.1","ndarray-linear-interpolate":"~0.0.0"},"devDependencies":{"tap":"~0.4.2","luminance":"0.0.0","lena":"0.0.0","save-pixels":"0.0.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-warp.git"},"keywords":["ndarray","image","volume","warp","coordinate","change","nonlinear","deform"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"9341ae6b00b0464c0a21aa04fec7eb36ef8c1222","_id":"ndarray-warp@0.0.0","dist":{"shasum":"79c9e87856efe6876532dbf3f53590ea10e79767","tarball":"https://registry.npmjs.org/ndarray-warp/-/ndarray-warp-0.0.0.tgz","integrity":"sha512-ycVOgIE6i11+4UxFmc5mhodypMZENNnW9FtKZ7EwdEKImnsVYBLvPIWwmhrZ006tR7QtZ7+0TkBTcrgc341+AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFKXvz3oZX/YR1ULMJYWzNJZig8HARxhcfseEJUUciBAiAL2zf56PzzAyUDu+zry/egvWR0ORKVPTqaOa+oJ6IU3w=="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"0.1.0":{"name":"ndarray-warp","version":"0.1.0","description":"ndarray image warping","main":"warp.js","directories":{"example":"example","test":"test"},"dependencies":{"cwise":"~0.3.2","ndarray-linear-interpolate":"~0.0.1"},"devDependencies":{"ndarray":"~1.0.0","tap":"~0.4.2","luminance":"~1.0.0","lena":"~1.0.0","save-pixels":"~0.2.0","zeros":"~0.0.0","ndarray-unpack":"~0.0.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-warp.git"},"keywords":["ndarray","image","volume","warp","coordinate","change","nonlinear","deform"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"9341ae6b00b0464c0a21aa04fec7eb36ef8c1222","bugs":{"url":"https://github.com/mikolalysenko/ndarray-warp/issues"},"_id":"ndarray-warp@0.1.0","dist":{"shasum":"bc045df9f5cb80991bfda7867e05fb896a731114","tarball":"https://registry.npmjs.org/ndarray-warp/-/ndarray-warp-0.1.0.tgz","integrity":"sha512-LxGlOCYjMJ72TUCmIwE/FKeTL/beXnENSvKJlrTHr0wSC1nWRdUrIcc2JcvBEluDDbeap97fuUEAha6Y6KOcSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqEU05xU0+fA8jnhElBTXVNbn0Ycd5BQDtYylAA3hQ1wIgRslIqfHI2fhMWyd9ljSqJSVWWokzGZZQmkN33OtB3PA="}]},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"0.1.1":{"name":"ndarray-warp","version":"0.1.1","description":"ndarray image warping","main":"warp.js","directories":{"example":"example","test":"test"},"dependencies":{"cwise":"~0.4.0","ndarray-linear-interpolate":"~0.0.2"},"devDependencies":{"ndarray":"~1.0.0","tap":"~0.4.2","luminance":"~1.0.0","lena":"~1.0.0","save-pixels":"~0.2.0","zeros":"~0.0.0","ndarray-unpack":"~0.0.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-warp.git"},"keywords":["ndarray","image","volume","warp","coordinate","change","nonlinear","deform"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"9341ae6b00b0464c0a21aa04fec7eb36ef8c1222","bugs":{"url":"https://github.com/mikolalysenko/ndarray-warp/issues"},"homepage":"https://github.com/mikolalysenko/ndarray-warp","_id":"ndarray-warp@0.1.1","dist":{"shasum":"1f78538e4a3a2a6cc6ba62329fe902f537e86c9d","tarball":"https://registry.npmjs.org/ndarray-warp/-/ndarray-warp-0.1.1.tgz","integrity":"sha512-VBDKUNNMR6oyV8wVWPm/5MEtkab4iItVuT2xq5KtMYowTu+HUJUdEuGp0+awecDEVXGEGey7Dot4jxqHMSjSLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2cFc0NX1P/gYRXBe0FyEv55gFpG0hkXZwogftaUXYeAiEA+ErDZhMeBe4epgGqwc9K8jsc/3HxorbY98x33WOoAyQ="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"1.0.0":{"name":"ndarray-warp","version":"1.0.0","description":"ndarray image warping","main":"warp.js","directories":{"example":"example","test":"test"},"dependencies":{"cwise":"^1.0.4","ndarray-linear-interpolate":"^1.0.0"},"devDependencies":{"ndarray":"~1.0.0","luminance":"~1.0.0","lena":"~1.0.0","save-pixels":"~0.2.0","zeros":"~0.0.0","ndarray-unpack":"~0.0.0","tape":"^2.12.3"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-warp.git"},"keywords":["ndarray","image","volume","warp","coordinate","change","nonlinear","deform"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"9341ae6b00b0464c0a21aa04fec7eb36ef8c1222","browserify":{"transform":["cwise"]},"bugs":{"url":"https://github.com/mikolalysenko/ndarray-warp/issues"},"homepage":"https://github.com/mikolalysenko/ndarray-warp","_id":"ndarray-warp@1.0.0","dist":{"shasum":"2fec7851e06ea4ce0b3b74528b432e89ba86c65d","tarball":"https://registry.npmjs.org/ndarray-warp/-/ndarray-warp-1.0.0.tgz","integrity":"sha512-b+8DFAHZ8fWpAohw75ZGaocC28jmiO5oXqIY1c/62/T7JUpizhzcjAuReDT6fmM1hlih996SwHafkj4jtXEPGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYtB6l20OV4WJvXU289/+kNdgBxVa8o3lI09+8h739zAiAraYGQiTZvXaITjO1mnEQPX3P5qU9qyIcXCD6z4Ap70w=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"1.0.1":{"name":"ndarray-warp","version":"1.0.1","description":"ndarray image warping","main":"warp.js","directories":{"example":"example","test":"test"},"dependencies":{"cwise":"^1.0.4","ndarray-linear-interpolate":"^1.0.0"},"devDependencies":{"ndarray":"~1.0.0","luminance":"~1.0.0","lena":"~1.0.0","save-pixels":"~0.2.0","zeros":"~0.0.0","ndarray-unpack":"~0.0.0","tape":"^2.12.3","ndarray-imshow":"^1.0.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-warp.git"},"keywords":["ndarray","image","volume","warp","coordinate","change","nonlinear","deform"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"9341ae6b00b0464c0a21aa04fec7eb36ef8c1222","browserify":{"transform":["cwise"]},"bugs":{"url":"https://github.com/mikolalysenko/ndarray-warp/issues"},"homepage":"https://github.com/mikolalysenko/ndarray-warp","_id":"ndarray-warp@1.0.1","dist":{"shasum":"a8a125aaabba0bebf93bd6ca83e6abd6822a34e0","tarball":"https://registry.npmjs.org/ndarray-warp/-/ndarray-warp-1.0.1.tgz","integrity":"sha512-K5x+STJBCP6sYx8SZ8PTFDy/i2gv5VEgOeW4aUdeFhInQvgNt+lxjbOwzzaB7SAOw952CH3WpEvYZwM1zGKqjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiYY8lYv1OqV0CbTdglCUA4/pXTqW1LwK1KizbhdJGcAIgMYeACvEDkAPL7/9HVUn8mqqg5PDfiaH4mRlInxsPR/c="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]}},"readme":"ndarray-warp\n============\nInverse [image warping](http://www.cs.princeton.edu/courses/archive/fall00/cs426/lectures/warp/warp.pdf) operations for [ndarrays](https://github.com/mikolalysenko/ndarray).\n\n\nExample\n=======\n\n```javascript\n//Load input image\nvar lena = require(\"luminance\")(require(\"lena\"))\n\n//Allocate storage for result\nvar result = require(\"zeros\")([512, 512])\n\n//Apply warp\nrequire(\"ndarray-warp\")(result, lena, function(out, inp) {\n  var dx = inp[0] - 256\n  var dy = inp[1] - 256\n  var r  = Math.sqrt(dx * dx + dy * dy)\n  var theta = Math.atan2(dy, dx)\n  \n  out[0] = 0.9 * r * Math.cos(theta + 0.01 * r) + 256\n  out[1] = 0.7 * r * Math.sin(theta + 0.01 * r) + 256\n})\n\n//Save the result to stdout\nrequire(\"save-pixels\")(result, \"png\").pipe(process.stdout)\n```\n\nWhich produces the following image:\n\n<img src=\"https://raw.github.com/mikolalysenko/ndarray-warp/master/example/warp.png\">\n\nInstall\n=======\n\n    npm install ndarray-warp\n    \n### `require(\"ndarray-warp\")(output, input, map(out_coord, in_coord))`\nApplies an inverse warp to an image\n\n* `output` is an ndarray image that gets the result of applying the warp\n* `input` is an ndarray iamge that is warped\n* `map(result, coord)` is a mapping from the coordinates of out image to input image.\n\n  + `result` gets the resulting coordinate in `input`\n  + `coord` is the coordinate in `output`\n\n# Credits\n(c) 2013 Mikola Lysenko. MIT License\n","maintainers":[{"email":"mikolalysenko@gmail.com","name":"mikolalysenko"},{"email":"th.v.d.gronde@hccnet.nl","name":"jaspervdg"},{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"pgb@andrew.cmu.edu","name":"planeshifter"},{"email":"rsreusser@gmail.com","name":"rreusser"}],"time":{"modified":"2022-11-08T10:40:00.004Z","created":"2013-05-15T18:26:35.408Z","0.0.0":"2013-05-15T18:26:41.058Z","0.1.0":"2013-06-26T18:16:46.967Z","0.1.1":"2013-11-30T03:53:14.060Z","1.0.0":"2014-09-22T01:28:55.122Z","1.0.1":"2014-09-27T16:13:42.851Z"},"author":{"name":"Mikola Lysenko"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-warp.git"},"homepage":"https://github.com/mikolalysenko/ndarray-warp","keywords":["ndarray","image","volume","warp","coordinate","change","nonlinear","deform"],"bugs":{"url":"https://github.com/mikolalysenko/ndarray-warp/issues"},"license":"MIT","readmeFilename":"README.md"}