{"id":27005820,"url":"https://github.com/natar-io/papart-examples","last_synced_at":"2025-10-25T18:48:36.568Z","repository":{"id":44844924,"uuid":"52009082","full_name":"natar-io/Papart-examples","owner":"natar-io","description":"Papart examples","archived":false,"fork":false,"pushed_at":"2022-07-12T08:55:28.000Z","size":248135,"stargazers_count":29,"open_issues_count":3,"forks_count":11,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-03-17T22:54:34.678Z","etag":null,"topics":["augmented","library","mapping","processing","projection","reality"],"latest_commit_sha":null,"homepage":"","language":"Processing","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/natar-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-18T13:29:35.000Z","updated_at":"2023-09-08T17:07:10.000Z","dependencies_parsed_at":"2022-09-01T09:10:10.832Z","dependency_job_id":null,"html_url":"https://github.com/natar-io/Papart-examples","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natar-io%2FPapart-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natar-io%2FPapart-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natar-io%2FPapart-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natar-io%2FPapart-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/natar-io","download_url":"https://codeload.github.com/natar-io/Papart-examples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247135124,"owners_count":20889421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["augmented","library","mapping","processing","projection","reality"],"created_at":"2025-04-04T07:18:01.291Z","updated_at":"2025-10-25T18:48:36.455Z","avatar_url":"https://github.com/natar-io.png","language":"Processing","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Papart library examples.\n\nHere are the Papart examples, to show atomic features.\nPapart stands for PAPer Augmented Reality Toolkit. The core library is \navailable on this [repository](https://github.com/natar-io/PapARt).\n\n## PapARt 1.6 - Back to monolith, and compability updates. \n\nSee update description in [PapARt repository](https://github.com/natar-io/PapARt).\n\n## PapARt 1.4 - Circle tracker and Natar preparation\n\nThis new release brings many new features. It is now easier to place PaperScreen on the table with \nthe new TableScreen class. \n\nThe color tracking and particularly the circular tracking is quite robust and enable the creation of \nphysical interfaces with a high detection rate. There will be a complete tutorial on how to create \na mixed reality interface with touch and circle tracking. \n\nWe work to improve the current API, as it will be part of the coming Nectar platform. The main \nmotivation for Nectar to push further the possibilites of SAR with PapARt. The rendering will not\nbe limited to Processing for rendering with the Unity3D Nectar plugin. The plugin is in \ninternal test/development phase, and is already quite promising. \n\n### New features\n\n* Color tracking, with dedicated color calibration. \n* `TableScreen`: Place a screen relative to the table location. \n* New tracking: colored object (any shape), circular shape, marker, TouchSimulator, mouse.\n* Unified tracking handling for [Skatolo](https://github.com/Rea-lity-Tech/Skatolo). \n* Nectar compatiblity: many new features are coming through the nectar platform such as more marker trackers, QR code reader, barcode reader.\n* API without Processing windows is expanding for Nectar.\n\n### Changes \n\n* The method `loadSketches` is removed. This method created way too many magical instances. You need to instanciate the PaperScreen and PaperTouchScreen yourself now. \n* New examples: 3D mapping, circle detection, color detection, video player, advanced gui.\n* The finger tracking is less magical also as we got many new ways to activate buttons. You get an object to retreive the touchList.\n\n#### Initialization\n``` java\nTouchDetectionDepth fingerDetection;\n\npublic void setup() {\n    Papart.projection(this);\n    fingerDetection = papart.loadTouchInput().initHandDetection();\n    new MyApp();\n    papart.startTracking();\n}\n\n```\n\n#### In a PaperTouchScreen:\n``` java \nTouchList fingerTouchs = getTouchListFrom(fingerDetection);\n     for (Touch t : fingerTouchs) {\n\t    PVector p = t.position;\n\t    ellipse(p.x, p.y, 10, 10);\n\t}\n```\n\n\n## Guides and support\n\nTo be updated. \n\n### Video:\n[![](https://github.com/poqudrof/PapARt/blob/master/video_screenshot.png?raw=true)](https://youtu.be/bMwKVOuZ9EA)\n\n## Research project (2010~2016)\n\nThis library and examples are the result of research projects from Inria and Bordeaux University. \n* Inria project : [website](https://project.inria.fr/papart/fr/)\n\nVideo from the research project:\n[![](https://github.com/potioc/Papart-examples/blob/master/screenshot2.png?raw=true)](https://youtu.be/ZBndzLAM5I8)\n\n\n## What are the branches ?\n\n* Master / main is the only current branch. \n## Copyright\n\nThis code is propriety of CATIE, Jérémy Laviole, Inria, and Bordeaux University.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatar-io%2Fpapart-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnatar-io%2Fpapart-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatar-io%2Fpapart-examples/lists"}