This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Repository files navigation

DEPRECATED - This repo is no longer maintained


SolARUnityPlugin

License

A Unity plugin allowing to load SolAR pipelines.
⚠️ We recommend to use Unity Version 2019.3.3f1 (LTS)

Currently available pipelines are :

SamplesDescription
Pipeline FiducialThe SolAR Fiducial Image Marker sample shows a SolAR pipeline for augmented reality based on a fiducials markers image.
Pipeline Natural ImageThe SolAR Natural Image Marker sample shows a SolAR pipeline for augmented reality based on a natural image.
Pipeline SLAMShow a SolAR pipeline for augmented reality based on a SLAM (Simultaneous Localization And Mapping).

You can find SolAR Unity Sample application built (*.exe/*.app/*.apk) in SolarFramework/SolARUnitySamples.

SolARUnityPlugin offer two mods :

  • Novice We give you Pipelines (DLL) directly from our C++ SolAR framework.

  • Expert We give you the opportunity to modify and create your pipeline in C# directly in Unity. (Wrapping of our SolAR C++ framework).

More details on http://solarframework.org/use/unity.

How to run

  • Import Unity Package from our Github SolarFramework/SolARUnityPlugin.

  • In Unity Editor open the Novice scene ./Assets/SolAR/Demos/Scenes/NoviceVersion.unity.

  • This scene includes SolARPipelineLoader prefab and a 3D model.

  • Your 3D model should be tagged to SolARObject

  • Then you just have to choose the pipeline to use in the inspector of your SolARPipelineLoader. You can directly edit parameters of your pipeline (in this case PipelineNaturalImageMarker.xml) from the inspector.

  • Click on Unity Editor Play button or build the application

ℹ️ You can find all of this workflow in video, watch SolAR Framework Overview (timecode 2min20).

How to build with pre-compiled

  • Install Remaken (a meta dependencies management tool).

  • Download Swig (use for wrapping), unzip archive and add an environment variable to Path for the swig.exe.

  • Open a terminal and execute Install.bat to download module, wrap to C# and import DLLs in Unity.

  • Every module should be imported in ./Assets/Plugins and wrapped C# in ./Assets/SolAR/Swig.

  • For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

How to build with source

1° Build xpcf & SolARFramework.

2° Execute the file ./core/SolARFramework/SolARWrapper/_build.bat.

3° Build SolARWrapper & SolARPipelineManager.

4° Build necessary module (OpenCV, Tools, FBOW... depending on pipelines you want to use).

5° Build Pipelines (Fiducial, Natural Image, SLAM ...) ❗ as plugin ❗.

6° Execute Bundle.bat to import libraries and modules in your ./Assets/Plugins and C# wrapped in your Unity project ./Assets/SolAR/Swig.

7° For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

We follow this hierarchy (Unity) (only folders)

Assets
==> Objects (3D models)
==> Plugins (Our DLLs)
==> Scenes (Samples Scenes)
==> SolAR (everything else)
--> Editor (scripts User Interface in Editor)
--> Materials (our Unity Materials)
--> Pipelines (our pipelines descriptions - Novice version only)
--> Scripts (all our scripts Novice and Expert version)
*NoviceVersion
*ExpertVersion
--> Shaders (our shaders)
==> StreamingAssets
-->Android (files relative to Android support)
-->CameraCalibration (our calibration files)
-->FBOW (include .fbow)
-->Markers (our markers)
-->Pipelines (our .xml files to configure our pipelines)

Contact

Website https://solarframework.github.io/

Contact framework.solar@b-com.com

About

DEPRECATED - A Unity plugin allowing to load SolAR pipelines

Topics

Resources

Stars

7 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Repository files navigation

DEPRECATED - This repo is no longer maintained


SolARUnityPlugin

License

A Unity plugin allowing to load SolAR pipelines.
⚠️ We recommend to use Unity Version 2019.3.3f1 (LTS)

Currently available pipelines are :

SamplesDescription
Pipeline FiducialThe SolAR Fiducial Image Marker sample shows a SolAR pipeline for augmented reality based on a fiducials markers image.
Pipeline Natural ImageThe SolAR Natural Image Marker sample shows a SolAR pipeline for augmented reality based on a natural image.
Pipeline SLAMShow a SolAR pipeline for augmented reality based on a SLAM (Simultaneous Localization And Mapping).

You can find SolAR Unity Sample application built (*.exe/*.app/*.apk) in SolarFramework/SolARUnitySamples.

SolARUnityPlugin offer two mods :

  • Novice We give you Pipelines (DLL) directly from our C++ SolAR framework.

  • Expert We give you the opportunity to modify and create your pipeline in C# directly in Unity. (Wrapping of our SolAR C++ framework).

More details on http://solarframework.org/use/unity.

How to run

  • Import Unity Package from our Github SolarFramework/SolARUnityPlugin.

  • In Unity Editor open the Novice scene ./Assets/SolAR/Demos/Scenes/NoviceVersion.unity.

  • This scene includes SolARPipelineLoader prefab and a 3D model.

  • Your 3D model should be tagged to SolARObject

  • Then you just have to choose the pipeline to use in the inspector of your SolARPipelineLoader. You can directly edit parameters of your pipeline (in this case PipelineNaturalImageMarker.xml) from the inspector.

  • Click on Unity Editor Play button or build the application

ℹ️ You can find all of this workflow in video, watch SolAR Framework Overview (timecode 2min20).

How to build with pre-compiled

  • Install Remaken (a meta dependencies management tool).

  • Download Swig (use for wrapping), unzip archive and add an environment variable to Path for the swig.exe.

  • Open a terminal and execute Install.bat to download module, wrap to C# and import DLLs in Unity.

  • Every module should be imported in ./Assets/Plugins and wrapped C# in ./Assets/SolAR/Swig.

  • For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

How to build with source

1° Build xpcf & SolARFramework.

2° Execute the file ./core/SolARFramework/SolARWrapper/_build.bat.

3° Build SolARWrapper & SolARPipelineManager.

4° Build necessary module (OpenCV, Tools, FBOW... depending on pipelines you want to use).

5° Build Pipelines (Fiducial, Natural Image, SLAM ...) ❗ as plugin ❗.

6° Execute Bundle.bat to import libraries and modules in your ./Assets/Plugins and C# wrapped in your Unity project ./Assets/SolAR/Swig.

7° For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

We follow this hierarchy (Unity) (only folders)

Assets
==> Objects (3D models)
==> Plugins (Our DLLs)
==> Scenes (Samples Scenes)
==> SolAR (everything else)
--> Editor (scripts User Interface in Editor)
--> Materials (our Unity Materials)
--> Pipelines (our pipelines descriptions - Novice version only)
--> Scripts (all our scripts Novice and Expert version)
*NoviceVersion
*ExpertVersion
--> Shaders (our shaders)
==> StreamingAssets
-->Android (files relative to Android support)
-->CameraCalibration (our calibration files)
-->FBOW (include .fbow)
-->Markers (our markers)
-->Pipelines (our .xml files to configure our pipelines)

Contact

Website https://solarframework.github.io/

Contact framework.solar@b-com.com

About

DEPRECATED - A Unity plugin allowing to load SolAR pipelines

Topics

Resources

Stars

7 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Repository files navigation

DEPRECATED - This repo is no longer maintained


SolARUnityPlugin

License

A Unity plugin allowing to load SolAR pipelines.
⚠️ We recommend to use Unity Version 2019.3.3f1 (LTS)

Currently available pipelines are :

SamplesDescription
Pipeline FiducialThe SolAR Fiducial Image Marker sample shows a SolAR pipeline for augmented reality based on a fiducials markers image.
Pipeline Natural ImageThe SolAR Natural Image Marker sample shows a SolAR pipeline for augmented reality based on a natural image.
Pipeline SLAMShow a SolAR pipeline for augmented reality based on a SLAM (Simultaneous Localization And Mapping).

You can find SolAR Unity Sample application built (*.exe/*.app/*.apk) in SolarFramework/SolARUnitySamples.

SolARUnityPlugin offer two mods :

  • Novice We give you Pipelines (DLL) directly from our C++ SolAR framework.

  • Expert We give you the opportunity to modify and create your pipeline in C# directly in Unity. (Wrapping of our SolAR C++ framework).

More details on http://solarframework.org/use/unity.

How to run

  • Import Unity Package from our Github SolarFramework/SolARUnityPlugin.

  • In Unity Editor open the Novice scene ./Assets/SolAR/Demos/Scenes/NoviceVersion.unity.

  • This scene includes SolARPipelineLoader prefab and a 3D model.

  • Your 3D model should be tagged to SolARObject

  • Then you just have to choose the pipeline to use in the inspector of your SolARPipelineLoader. You can directly edit parameters of your pipeline (in this case PipelineNaturalImageMarker.xml) from the inspector.

  • Click on Unity Editor Play button or build the application

ℹ️ You can find all of this workflow in video, watch SolAR Framework Overview (timecode 2min20).

How to build with pre-compiled

  • Install Remaken (a meta dependencies management tool).

  • Download Swig (use for wrapping), unzip archive and add an environment variable to Path for the swig.exe.

  • Open a terminal and execute Install.bat to download module, wrap to C# and import DLLs in Unity.

  • Every module should be imported in ./Assets/Plugins and wrapped C# in ./Assets/SolAR/Swig.

  • For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

How to build with source

1° Build xpcf & SolARFramework.

2° Execute the file ./core/SolARFramework/SolARWrapper/_build.bat.

3° Build SolARWrapper & SolARPipelineManager.

4° Build necessary module (OpenCV, Tools, FBOW... depending on pipelines you want to use).

5° Build Pipelines (Fiducial, Natural Image, SLAM ...) ❗ as plugin ❗.

6° Execute Bundle.bat to import libraries and modules in your ./Assets/Plugins and C# wrapped in your Unity project ./Assets/SolAR/Swig.

7° For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

We follow this hierarchy (Unity) (only folders)

Assets
==> Objects (3D models)
==> Plugins (Our DLLs)
==> Scenes (Samples Scenes)
==> SolAR (everything else)
--> Editor (scripts User Interface in Editor)
--> Materials (our Unity Materials)
--> Pipelines (our pipelines descriptions - Novice version only)
--> Scripts (all our scripts Novice and Expert version)
*NoviceVersion
*ExpertVersion
--> Shaders (our shaders)
==> StreamingAssets
-->Android (files relative to Android support)
-->CameraCalibration (our calibration files)
-->FBOW (include .fbow)
-->Markers (our markers)
-->Pipelines (our .xml files to configure our pipelines)

Contact

Website https://solarframework.github.io/

Contact framework.solar@b-com.com

About

DEPRECATED - A Unity plugin allowing to load SolAR pipelines

Topics

Resources

Stars

7 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Repository files navigation

DEPRECATED - This repo is no longer maintained


SolARUnityPlugin

License

A Unity plugin allowing to load SolAR pipelines.
⚠️ We recommend to use Unity Version 2019.3.3f1 (LTS)

Currently available pipelines are :

SamplesDescription
Pipeline FiducialThe SolAR Fiducial Image Marker sample shows a SolAR pipeline for augmented reality based on a fiducials markers image.
Pipeline Natural ImageThe SolAR Natural Image Marker sample shows a SolAR pipeline for augmented reality based on a natural image.
Pipeline SLAMShow a SolAR pipeline for augmented reality based on a SLAM (Simultaneous Localization And Mapping).

You can find SolAR Unity Sample application built (*.exe/*.app/*.apk) in SolarFramework/SolARUnitySamples.

SolARUnityPlugin offer two mods :

  • Novice We give you Pipelines (DLL) directly from our C++ SolAR framework.

  • Expert We give you the opportunity to modify and create your pipeline in C# directly in Unity. (Wrapping of our SolAR C++ framework).

More details on http://solarframework.org/use/unity.

How to run

  • Import Unity Package from our Github SolarFramework/SolARUnityPlugin.

  • In Unity Editor open the Novice scene ./Assets/SolAR/Demos/Scenes/NoviceVersion.unity.

  • This scene includes SolARPipelineLoader prefab and a 3D model.

  • Your 3D model should be tagged to SolARObject

  • Then you just have to choose the pipeline to use in the inspector of your SolARPipelineLoader. You can directly edit parameters of your pipeline (in this case PipelineNaturalImageMarker.xml) from the inspector.

  • Click on Unity Editor Play button or build the application

ℹ️ You can find all of this workflow in video, watch SolAR Framework Overview (timecode 2min20).

How to build with pre-compiled

  • Install Remaken (a meta dependencies management tool).

  • Download Swig (use for wrapping), unzip archive and add an environment variable to Path for the swig.exe.

  • Open a terminal and execute Install.bat to download module, wrap to C# and import DLLs in Unity.

  • Every module should be imported in ./Assets/Plugins and wrapped C# in ./Assets/SolAR/Swig.

  • For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

How to build with source

1° Build xpcf & SolARFramework.

2° Execute the file ./core/SolARFramework/SolARWrapper/_build.bat.

3° Build SolARWrapper & SolARPipelineManager.

4° Build necessary module (OpenCV, Tools, FBOW... depending on pipelines you want to use).

5° Build Pipelines (Fiducial, Natural Image, SLAM ...) ❗ as plugin ❗.

6° Execute Bundle.bat to import libraries and modules in your ./Assets/Plugins and C# wrapped in your Unity project ./Assets/SolAR/Swig.

7° For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

We follow this hierarchy (Unity) (only folders)

Assets
==> Objects (3D models)
==> Plugins (Our DLLs)
==> Scenes (Samples Scenes)
==> SolAR (everything else)
--> Editor (scripts User Interface in Editor)
--> Materials (our Unity Materials)
--> Pipelines (our pipelines descriptions - Novice version only)
--> Scripts (all our scripts Novice and Expert version)
*NoviceVersion
*ExpertVersion
--> Shaders (our shaders)
==> StreamingAssets
-->Android (files relative to Android support)
-->CameraCalibration (our calibration files)
-->FBOW (include .fbow)
-->Markers (our markers)
-->Pipelines (our .xml files to configure our pipelines)

Contact

Website https://solarframework.github.io/

Contact framework.solar@b-com.com

About

DEPRECATED - A Unity plugin allowing to load SolAR pipelines

Topics

Resources

Stars

7 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Repository files navigation

DEPRECATED - This repo is no longer maintained


SolARUnityPlugin

License

A Unity plugin allowing to load SolAR pipelines.
⚠️ We recommend to use Unity Version 2019.3.3f1 (LTS)

Currently available pipelines are :

SamplesDescription
Pipeline FiducialThe SolAR Fiducial Image Marker sample shows a SolAR pipeline for augmented reality based on a fiducials markers image.
Pipeline Natural ImageThe SolAR Natural Image Marker sample shows a SolAR pipeline for augmented reality based on a natural image.
Pipeline SLAMShow a SolAR pipeline for augmented reality based on a SLAM (Simultaneous Localization And Mapping).

You can find SolAR Unity Sample application built (*.exe/*.app/*.apk) in SolarFramework/SolARUnitySamples.

SolARUnityPlugin offer two mods :

  • Novice We give you Pipelines (DLL) directly from our C++ SolAR framework.

  • Expert We give you the opportunity to modify and create your pipeline in C# directly in Unity. (Wrapping of our SolAR C++ framework).

More details on http://solarframework.org/use/unity.

How to run

  • Import Unity Package from our Github SolarFramework/SolARUnityPlugin.

  • In Unity Editor open the Novice scene ./Assets/SolAR/Demos/Scenes/NoviceVersion.unity.

  • This scene includes SolARPipelineLoader prefab and a 3D model.

  • Your 3D model should be tagged to SolARObject

  • Then you just have to choose the pipeline to use in the inspector of your SolARPipelineLoader. You can directly edit parameters of your pipeline (in this case PipelineNaturalImageMarker.xml) from the inspector.

  • Click on Unity Editor Play button or build the application

ℹ️ You can find all of this workflow in video, watch SolAR Framework Overview (timecode 2min20).

How to build with pre-compiled

  • Install Remaken (a meta dependencies management tool).

  • Download Swig (use for wrapping), unzip archive and add an environment variable to Path for the swig.exe.

  • Open a terminal and execute Install.bat to download module, wrap to C# and import DLLs in Unity.

  • Every module should be imported in ./Assets/Plugins and wrapped C# in ./Assets/SolAR/Swig.

  • For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

How to build with source

1° Build xpcf & SolARFramework.

2° Execute the file ./core/SolARFramework/SolARWrapper/_build.bat.

3° Build SolARWrapper & SolARPipelineManager.

4° Build necessary module (OpenCV, Tools, FBOW... depending on pipelines you want to use).

5° Build Pipelines (Fiducial, Natural Image, SLAM ...) ❗ as plugin ❗.

6° Execute Bundle.bat to import libraries and modules in your ./Assets/Plugins and C# wrapped in your Unity project ./Assets/SolAR/Swig.

7° For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

We follow this hierarchy (Unity) (only folders)

Assets
==> Objects (3D models)
==> Plugins (Our DLLs)
==> Scenes (Samples Scenes)
==> SolAR (everything else)
--> Editor (scripts User Interface in Editor)
--> Materials (our Unity Materials)
--> Pipelines (our pipelines descriptions - Novice version only)
--> Scripts (all our scripts Novice and Expert version)
*NoviceVersion
*ExpertVersion
--> Shaders (our shaders)
==> StreamingAssets
-->Android (files relative to Android support)
-->CameraCalibration (our calibration files)
-->FBOW (include .fbow)
-->Markers (our markers)
-->Pipelines (our .xml files to configure our pipelines)

Contact

Website https://solarframework.github.io/

Contact framework.solar@b-com.com

About

DEPRECATED - A Unity plugin allowing to load SolAR pipelines

Topics

Resources

Stars

7 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Repository files navigation

DEPRECATED - This repo is no longer maintained


SolARUnityPlugin

License

A Unity plugin allowing to load SolAR pipelines.
⚠️ We recommend to use Unity Version 2019.3.3f1 (LTS)

Currently available pipelines are :

SamplesDescription
Pipeline FiducialThe SolAR Fiducial Image Marker sample shows a SolAR pipeline for augmented reality based on a fiducials markers image.
Pipeline Natural ImageThe SolAR Natural Image Marker sample shows a SolAR pipeline for augmented reality based on a natural image.
Pipeline SLAMShow a SolAR pipeline for augmented reality based on a SLAM (Simultaneous Localization And Mapping).

You can find SolAR Unity Sample application built (*.exe/*.app/*.apk) in SolarFramework/SolARUnitySamples.

SolARUnityPlugin offer two mods :

  • Novice We give you Pipelines (DLL) directly from our C++ SolAR framework.

  • Expert We give you the opportunity to modify and create your pipeline in C# directly in Unity. (Wrapping of our SolAR C++ framework).

More details on http://solarframework.org/use/unity.

How to run

  • Import Unity Package from our Github SolarFramework/SolARUnityPlugin.

  • In Unity Editor open the Novice scene ./Assets/SolAR/Demos/Scenes/NoviceVersion.unity.

  • This scene includes SolARPipelineLoader prefab and a 3D model.

  • Your 3D model should be tagged to SolARObject

  • Then you just have to choose the pipeline to use in the inspector of your SolARPipelineLoader. You can directly edit parameters of your pipeline (in this case PipelineNaturalImageMarker.xml) from the inspector.

  • Click on Unity Editor Play button or build the application

ℹ️ You can find all of this workflow in video, watch SolAR Framework Overview (timecode 2min20).

How to build with pre-compiled

  • Install Remaken (a meta dependencies management tool).

  • Download Swig (use for wrapping), unzip archive and add an environment variable to Path for the swig.exe.

  • Open a terminal and execute Install.bat to download module, wrap to C# and import DLLs in Unity.

  • Every module should be imported in ./Assets/Plugins and wrapped C# in ./Assets/SolAR/Swig.

  • For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

How to build with source

1° Build xpcf & SolARFramework.

2° Execute the file ./core/SolARFramework/SolARWrapper/_build.bat.

3° Build SolARWrapper & SolARPipelineManager.

4° Build necessary module (OpenCV, Tools, FBOW... depending on pipelines you want to use).

5° Build Pipelines (Fiducial, Natural Image, SLAM ...) ❗ as plugin ❗.

6° Execute Bundle.bat to import libraries and modules in your ./Assets/Plugins and C# wrapped in your Unity project ./Assets/SolAR/Swig.

7° For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

We follow this hierarchy (Unity) (only folders)

Assets
==> Objects (3D models)
==> Plugins (Our DLLs)
==> Scenes (Samples Scenes)
==> SolAR (everything else)
--> Editor (scripts User Interface in Editor)
--> Materials (our Unity Materials)
--> Pipelines (our pipelines descriptions - Novice version only)
--> Scripts (all our scripts Novice and Expert version)
*NoviceVersion
*ExpertVersion
--> Shaders (our shaders)
==> StreamingAssets
-->Android (files relative to Android support)
-->CameraCalibration (our calibration files)
-->FBOW (include .fbow)
-->Markers (our markers)
-->Pipelines (our .xml files to configure our pipelines)

Contact

Website https://solarframework.github.io/

Contact framework.solar@b-com.com

About

DEPRECATED - A Unity plugin allowing to load SolAR pipelines

Topics

Resources

Stars

7 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Repository files navigation

DEPRECATED - This repo is no longer maintained


SolARUnityPlugin

License

A Unity plugin allowing to load SolAR pipelines.
⚠️ We recommend to use Unity Version 2019.3.3f1 (LTS)

Currently available pipelines are :

SamplesDescription
Pipeline FiducialThe SolAR Fiducial Image Marker sample shows a SolAR pipeline for augmented reality based on a fiducials markers image.
Pipeline Natural ImageThe SolAR Natural Image Marker sample shows a SolAR pipeline for augmented reality based on a natural image.
Pipeline SLAMShow a SolAR pipeline for augmented reality based on a SLAM (Simultaneous Localization And Mapping).

You can find SolAR Unity Sample application built (*.exe/*.app/*.apk) in SolarFramework/SolARUnitySamples.

SolARUnityPlugin offer two mods :

  • Novice We give you Pipelines (DLL) directly from our C++ SolAR framework.

  • Expert We give you the opportunity to modify and create your pipeline in C# directly in Unity. (Wrapping of our SolAR C++ framework).

More details on http://solarframework.org/use/unity.

How to run

  • Import Unity Package from our Github SolarFramework/SolARUnityPlugin.

  • In Unity Editor open the Novice scene ./Assets/SolAR/Demos/Scenes/NoviceVersion.unity.

  • This scene includes SolARPipelineLoader prefab and a 3D model.

  • Your 3D model should be tagged to SolARObject

  • Then you just have to choose the pipeline to use in the inspector of your SolARPipelineLoader. You can directly edit parameters of your pipeline (in this case PipelineNaturalImageMarker.xml) from the inspector.

  • Click on Unity Editor Play button or build the application

ℹ️ You can find all of this workflow in video, watch SolAR Framework Overview (timecode 2min20).

How to build with pre-compiled

  • Install Remaken (a meta dependencies management tool).

  • Download Swig (use for wrapping), unzip archive and add an environment variable to Path for the swig.exe.

  • Open a terminal and execute Install.bat to download module, wrap to C# and import DLLs in Unity.

  • Every module should be imported in ./Assets/Plugins and wrapped C# in ./Assets/SolAR/Swig.

  • For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

How to build with source

1° Build xpcf & SolARFramework.

2° Execute the file ./core/SolARFramework/SolARWrapper/_build.bat.

3° Build SolARWrapper & SolARPipelineManager.

4° Build necessary module (OpenCV, Tools, FBOW... depending on pipelines you want to use).

5° Build Pipelines (Fiducial, Natural Image, SLAM ...) ❗ as plugin ❗.

6° Execute Bundle.bat to import libraries and modules in your ./Assets/Plugins and C# wrapped in your Unity project ./Assets/SolAR/Swig.

7° For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

We follow this hierarchy (Unity) (only folders)

Assets
==> Objects (3D models)
==> Plugins (Our DLLs)
==> Scenes (Samples Scenes)
==> SolAR (everything else)
--> Editor (scripts User Interface in Editor)
--> Materials (our Unity Materials)
--> Pipelines (our pipelines descriptions - Novice version only)
--> Scripts (all our scripts Novice and Expert version)
*NoviceVersion
*ExpertVersion
--> Shaders (our shaders)
==> StreamingAssets
-->Android (files relative to Android support)
-->CameraCalibration (our calibration files)
-->FBOW (include .fbow)
-->Markers (our markers)
-->Pipelines (our .xml files to configure our pipelines)

Contact

Website https://solarframework.github.io/

Contact framework.solar@b-com.com

About

DEPRECATED - A Unity plugin allowing to load SolAR pipelines

Topics

Resources

Stars

7 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Repository files navigation

DEPRECATED - This repo is no longer maintained


SolARUnityPlugin

License

A Unity plugin allowing to load SolAR pipelines.
⚠️ We recommend to use Unity Version 2019.3.3f1 (LTS)

Currently available pipelines are :

SamplesDescription
Pipeline FiducialThe SolAR Fiducial Image Marker sample shows a SolAR pipeline for augmented reality based on a fiducials markers image.
Pipeline Natural ImageThe SolAR Natural Image Marker sample shows a SolAR pipeline for augmented reality based on a natural image.
Pipeline SLAMShow a SolAR pipeline for augmented reality based on a SLAM (Simultaneous Localization And Mapping).

You can find SolAR Unity Sample application built (*.exe/*.app/*.apk) in SolarFramework/SolARUnitySamples.

SolARUnityPlugin offer two mods :

  • Novice We give you Pipelines (DLL) directly from our C++ SolAR framework.

  • Expert We give you the opportunity to modify and create your pipeline in C# directly in Unity. (Wrapping of our SolAR C++ framework).

More details on http://solarframework.org/use/unity.

How to run

  • Import Unity Package from our Github SolarFramework/SolARUnityPlugin.

  • In Unity Editor open the Novice scene ./Assets/SolAR/Demos/Scenes/NoviceVersion.unity.

  • This scene includes SolARPipelineLoader prefab and a 3D model.

  • Your 3D model should be tagged to SolARObject

  • Then you just have to choose the pipeline to use in the inspector of your SolARPipelineLoader. You can directly edit parameters of your pipeline (in this case PipelineNaturalImageMarker.xml) from the inspector.

  • Click on Unity Editor Play button or build the application

ℹ️ You can find all of this workflow in video, watch SolAR Framework Overview (timecode 2min20).

How to build with pre-compiled

  • Install Remaken (a meta dependencies management tool).

  • Download Swig (use for wrapping), unzip archive and add an environment variable to Path for the swig.exe.

  • Open a terminal and execute Install.bat to download module, wrap to C# and import DLLs in Unity.

  • Every module should be imported in ./Assets/Plugins and wrapped C# in ./Assets/SolAR/Swig.

  • For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

How to build with source

1° Build xpcf & SolARFramework.

2° Execute the file ./core/SolARFramework/SolARWrapper/_build.bat.

3° Build SolARWrapper & SolARPipelineManager.

4° Build necessary module (OpenCV, Tools, FBOW... depending on pipelines you want to use).

5° Build Pipelines (Fiducial, Natural Image, SLAM ...) ❗ as plugin ❗.

6° Execute Bundle.bat to import libraries and modules in your ./Assets/Plugins and C# wrapped in your Unity project ./Assets/SolAR/Swig.

7° For SLAM add the fbow vocabularies unzip this archive and put the akaze.fbow in your ./Assets/StreamingAssets/SolAR/FBOW.

We follow this hierarchy (Unity) (only folders)

Assets
==> Objects (3D models)
==> Plugins (Our DLLs)
==> Scenes (Samples Scenes)
==> SolAR (everything else)
--> Editor (scripts User Interface in Editor)
--> Materials (our Unity Materials)
--> Pipelines (our pipelines descriptions - Novice version only)
--> Scripts (all our scripts Novice and Expert version)
*NoviceVersion
*ExpertVersion
--> Shaders (our shaders)
==> StreamingAssets
-->Android (files relative to Android support)
-->CameraCalibration (our calibration files)
-->FBOW (include .fbow)
-->Markers (our markers)
-->Pipelines (our .xml files to configure our pipelines)

Contact

Website https://solarframework.github.io/

Contact framework.solar@b-com.com

About

DEPRECATED - A Unity plugin allowing to load SolAR pipelines

Topics

Resources

Stars

7 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages