|
|
(19 intermediate revisions by 5 users not shown) |
Line 2: |
Line 2: |
| |- | | |- |
| | width="100%" valign="center" | | | | width="100%" valign="center" | |
| <div style="padding:2rem 1rem; margin:0; background-color:#004a9f;color:#ffffff;"> | | <div style="padding:2rem 1rem; margin:0; background-color:#4d6d9a;color:#ffffff;"> |
| <div> | | <div> |
| <p style="font-size: 3em; margin-bottom:0">Image Stitching for NVIDIA<sup>®</sup>Jetson™!</p> | | <p style="font-size: 3em; margin-bottom:0">Image Stitching for NVIDIA<sup>®</sup>Jetson™!</p> |
Line 11: |
Line 11: |
| [[File:Xavier-module-standing-3qrtr-alpha-1500px.jpg|200px|NVIDIA Jetson SoM]] | | [[File:Xavier-module-standing-3qrtr-alpha-1500px.jpg|200px|NVIDIA Jetson SoM]] |
| | rowspan="5" valign="top" style="text-align:center;" | {{Image Stitching for NVIDIA Jetson/TOC}} | | | rowspan="5" valign="top" style="text-align:center;" | {{Image Stitching for NVIDIA Jetson/TOC}} |
| | |- |
| | | width="100%" valign="top" halign="center"| |
| | {{NVIDIA Preferred Partner logo}} |
| |- | | |- |
| | width="100%" valign="top" colspan="2" style="background-color: #63a3ff; font-weight: bold; text-align: center; color:#ffffff"| | | | width="100%" valign="top" colspan="2" style="background-color: #4d6d9a; font-weight: bold; text-align: center; color:#ffffff"| |
| Image Stitching for NVIDIA<sup>®</sup>Jetson™ | | Image Stitching for NVIDIA<sup>®</sup>Jetson™ |
| |- | | |- |
| | width="100%" valign="top" colspan="2"| | | | width="100%" valign="top" colspan="3"| |
| <br> | | <br> |
| <center> | | <center> |
Line 21: |
Line 24: |
| <tr> | | <tr> |
| <td> | | <td> |
| <html> | | |
| <div id='product-component-1603827350393'></div> | | <br> |
| <script type="text/javascript"> | | <!---------- |
| /*<![CDATA[*/
| | <center> |
| (function () {
| | <embedvideo service="youtube">https://youtu.be/3nGd9KKJLuU</embedvideo> |
| var scriptURL = 'https://sdks.shopifycdn.com/buy-button/latest/buy-button-storefront.min.js';
| | </center> |
| if (window.ShopifyBuy) {
| | ----------> |
| if (window.ShopifyBuy.UI) {
| | |
| ShopifyBuyInit();
| | <center> |
| } else {
| | <div style="border: 1px solid #ccc; padding: 10px; max-width: 640px;"> |
| loadScript();
| | <embedvideo service="youtube" itemprop="video" itemscope itemtype="https://schema.org/VideoObject"> |
| }
| | <link itemprop="url" href="https://youtu.be/3nGd9KKJLuU"> |
| } else {
| | </embedvideo> |
| loadScript();
| | </div> |
| }
| |
| function loadScript() {
| |
| var script = document.createElement('script');
| |
| script.async = true;
| |
| script.src = scriptURL;
| |
| (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(script);
| |
| script.onload = ShopifyBuyInit;
| |
| }
| |
| function ShopifyBuyInit() {
| |
| var client = ShopifyBuy.buildClient({
| |
| domain: 'ridgerun1.myshopify.com',
| |
| storefrontAccessToken: 'b0ca98633a82de5d2f63cd51f5af30ac',
| |
| });
| |
| ShopifyBuy.UI.onReady(client).then(function (ui) {
| |
| ui.createComponent('product', {
| |
| id: '6005155692731',
| |
| node: document.getElementById('product-component-1603827350393'),
| |
| moneyFormat: '%24%7B%7Bamount%7D%7D',
| |
| options: {
| |
| "product": {
| |
| "styles": {
| |
| "product": {
| |
| "@media (min-width: 601px)": {
| |
| "max-width": "calc(25% - 20px)",
| |
| "margin-left": "20px",
| |
| "margin-bottom": "50px"
| |
| }
| |
| },
| |
| "button": {
| |
| "font-family": "Open Sans, sans-serif",
| |
| "font-weight": "bold",
| |
| "font-size": "18px",
| |
| "padding-top": "17px",
| |
| "padding-bottom": "17px",
| |
| ":hover": {
| |
| "background-color": "#0187a7"
| |
| },
| |
| "background-color": "#0196ba",
| |
| ":focus": {
| |
| "background-color": "#0187a7"
| |
| },
| |
| "border-radius": "5px",
| |
| "padding-left": "50px",
| |
| "padding-right": "50px"
| |
| },
| |
| "quantityInput": {
| |
| "font-size": "18px",
| |
| "padding-top": "17px",
| |
| "padding-bottom": "17px"
| |
| }
| |
| },
| |
| "text": {
| |
| "button": "Add to cart"
| |
| },
| |
| "googleFonts": [
| |
| "Open Sans"
| |
| ]
| |
| },
| |
| "productSet": {
| |
| "styles": {
| |
| "products": {
| |
| "@media (min-width: 601px)": {
| |
| "margin-left": "-20px"
| |
| }
| |
| }
| |
| }
| |
| },
| |
| "modalProduct": {
| |
| "contents": {
| |
| "img": false,
| |
| "imgWithCarousel": true,
| |
| "button": false,
| |
| "buttonWithQuantity": true
| |
| },
| |
| "styles": {
| |
| "product": {
| |
| "@media (min-width: 601px)": {
| |
| "max-width": "100%",
| |
| "margin-left": "0px",
| |
| "margin-bottom": "0px"
| |
| }
| |
| },
| |
| "button": {
| |
| "font-family": "Open Sans, sans-serif",
| |
| "font-weight": "bold",
| |
| "font-size": "18px",
| |
| "padding-top": "17px",
| |
| "padding-bottom": "17px",
| |
| ":hover": {
| |
| "background-color": "#0187a7"
| |
| },
| |
| "background-color": "#0196ba",
| |
| ":focus": {
| |
| "background-color": "#0187a7"
| |
| },
| |
| "border-radius": "5px",
| |
| "padding-left": "50px",
| |
| "padding-right": "50px"
| |
| },
| |
| "quantityInput": {
| |
| "font-size": "18px",
| |
| "padding-top": "17px",
| |
| "padding-bottom": "17px"
| |
| }
| |
| },
| |
| "googleFonts": [ | |
| "Open Sans"
| |
| ]
| |
| },
| |
| "cart": {
| |
| "styles": {
| |
| "button": { | |
| "font-family": "Open Sans, sans-serif",
| |
| "font-weight": "bold",
| |
| "font-size": "18px",
| |
| "padding-top": "17px",
| |
| "padding-bottom": "17px",
| |
| ":hover": {
| |
| "background-color": "#0187a7"
| |
| },
| |
| "background-color": "#0196ba",
| |
| ":focus": {
| |
| "background-color": "#0187a7"
| |
| },
| |
| "border-radius": "5px"
| |
| },
| |
| "title": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "header": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "lineItems": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "subtotalText": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "subtotal": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "notice": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "currency": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "close": {
| |
| "color": "#4c4c4c",
| |
| ":hover": {
| |
| "color": "#4c4c4c"
| |
| }
| |
| },
| |
| "empty": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "noteDescription": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "discountText": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "discountIcon": {
| |
| "fill": "#4c4c4c"
| |
| },
| |
| "discountAmount": {
| |
| "color": "#4c4c4c"
| |
| }
| |
| },
| |
| "googleFonts": [
| |
| "Open Sans"
| |
| ]
| |
| },
| |
| "toggle": {
| |
| "styles": {
| |
| "toggle": {
| |
| "font-family": "Open Sans, sans-serif",
| |
| "font-weight": "bold",
| |
| "background-color": "#0196ba",
| |
| ":hover": {
| |
| "background-color": "#0187a7"
| |
| },
| |
| ":focus": {
| |
| "background-color": "#0187a7"
| |
| }
| |
| },
| |
| "count": {
| |
| "font-size": "18px"
| |
| }
| |
| },
| |
| "googleFonts": [
| |
| "Open Sans"
| |
| ]
| |
| },
| |
| "lineItem": {
| |
| "styles": {
| |
| "variantTitle": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "title": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "price": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "fullPrice": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "discount": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "discountIcon": {
| |
| "fill": "#4c4c4c"
| |
| },
| |
| "quantity": {
| |
| "color": "#4c4c4c"
| |
| },
| |
| "quantityIncrement": {
| |
| "color": "#4c4c4c",
| |
| "border-color": "#4c4c4c"
| |
| },
| |
| "quantityDecrement": {
| |
| "color": "#4c4c4c",
| |
| "border-color": "#4c4c4c"
| |
| },
| |
| "quantityInput": {
| |
| "color": "#4c4c4c",
| |
| "border-color": "#4c4c4c"
| |
| }
| |
| }
| |
| }
| |
| },
| |
| });
| |
| });
| |
| }
| |
| })();
| |
| /*]]>*/ | |
| </script>
| |
| </html> | |
| </td> | |
| </tr>
| |
| </table>
| |
| </center> | | </center> |
| | |
| <br> | | <br> |
| '''RidgeRun''' knows how important documentation is for your project, especially with Image Stitching for NVIDIA Jetson boards. Regardless of the complexity of the technology, proper documentation can reduce the learning curve and, more importantly, the time-to-market of your product. This wiki is a user guide for our '''Image Stitching for NVIDIA Jetson''' project.
| | ==How to get the Code== |
| | {{Shopping cart-Image Stitching for NVIDIA Jetson}} |
|
| |
|
| Image stitching is an algorithm that can receive multiple input images taken from adjacent cameras and returns a single output as if a single camera provided this with a large field of view. | | {{Ambox |
| | |type=notice |
| | |small=left |
| | |issue= |
| | <pre style=background-color:cyan> |
| | Note: x86 with discrete GPU support is now available! |
| | </pre> |
| | |style=width:unset; |
| | }} |
| | <br> |
| | '''[https://www.ridgerun.com/contact <u>RidgeRun</u>]''' knows how important documentation is for your project, especially with Image Stitching for NVIDIA Jetson boards. Regardless of the complexity of the technology, proper documentation can reduce the learning curve and, more importantly, the time-to-market of your product. This wiki is a user guide for our '''Image Stitching for NVIDIA Jetson''' project. |
|
| |
|
| '''Image Stitching''' for NVIDIA Jetson is a RidgeRun product which implements this algorithm including other utilities to improve the stitching result. Including a GStreamer element so you can integrate it into your pipeline for any other further needed processing. It transforms the input images in such a way to make the border between these seamless. This means you can supply the result to further algorithms downstream without having to adequate the stitcher output for any algorithms you might want to use or for any human consumption.
| | Image stitching is an algorithm that can receive multiple input images taken from adjacent cameras and returns a single output as if a single camera with a wide field of view provided this. |
|
| |
|
| Image Stitching leverages the GPU to offer real-time performance even for the highest resolution images and has support for up to three input images so you can use it in all of your multi-camera systems. | | '''Image Stitching''' for NVIDIA Jetson is a RidgeRun product that implements this algorithm including other utilities to improve the stitching result. Including a GStreamer element so you can integrate it into your pipeline for any further processing if needed. It transforms the input images in such a way that it makes the border between these seamless. This means you can supply the result to further algorithms downstream without having to adapt the stitched output for any algorithms you might want to use or for human consumption. |
| | |
| | Image Stitching leverages the GPU to offer real-time performance even for high resolution images and multiple inputs, so you can use it in all of your multi-camera systems. |
|
| |
|
| In this wiki, you will find technical documentation, tutorials, examples, and much more! | | In this wiki, you will find technical documentation, tutorials, examples, and much more! |
|
| |
|
| The following video provides a hands-on overview of Image Stitching for NVIDIA Jetson on the works! | | The following video provides an overview of the Image Stitching for NVIDIA Jetson in action! |
|
| |
|
| [[File:Stitching-result.gif]]<br> | | [[File:Stitching-result.gif]]<br> |
Line 295: |
Line 70: |
| <br> | | <br> |
| |- | | |- |
| | width="100%" valign="top" colspan="3" style="background-color: #63a3ff; font-weight: bold; text-align: center; color:#ffffff"| | | | width="100%" valign="top" colspan="3" style="background-color: #4d6d9a; font-weight: bold; text-align: center; color:#ffffff"| |
| RidgeRun support | | RidgeRun Support |
| |- | | |- |
| | width="100%" valign="top" colspan="3"| | | | width="100%" valign="top" colspan="3"| |
Line 306: |
Line 81: |
| <br> | | <br> |
| <br> | | <br> |
| [[File:xavier_get_started_here.png|400px|frameless|center|link=Image Stitching for NVIDIA Jetson/Image Stitching Basics]] | | [[File:xavier_get_started_here.png|400px|frameless|center|link=Image Stitching for NVIDIA Jetson/Image Stitching for NVIDIA Jetson Basics]] |
| | | <br> |
| {{ContactUs}} | | {{ContactUs}} |
|
| |
|