{"id":3384,"date":"2025-04-04T12:15:35","date_gmt":"2025-04-04T12:15:35","guid":{"rendered":"https:\/\/www.bohort.nl\/?p=3384"},"modified":"2025-04-04T12:15:35","modified_gmt":"2025-04-04T12:15:35","slug":"apex-world-2025","status":"publish","type":"post","link":"https:\/\/www.bohort.nl\/en\/2025\/04\/04\/apex-world-2025\/","title":{"rendered":"APEX World 2025"},"content":{"rendered":"<h3 class=\"wp-block-heading\" id=\"session_title_heading\">From Video to Value; Video Analytics Redefined with OCI Vision and Oracle APEX<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Luc Bors<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two weeks ago I presented at APEX World in Ede the Netherlands. \u00a0The session was about how OCI Vision can be used to analyse videos and how to use these capabilities from within Oracle APEX.<br>By integrating OCI Vision with Oracle APEX you can do the analytics from within the application and immediately see the results. During the session I showed how to setup all the individual components and how to connect them into one unified solution.  This post is just a quick summary of my presentation. Slides can be downloaded from APEX World Website or I will share them with you on request.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I started with an overview of OCI Vision and showed the differences between results when using OOTB Oracle models, or custom models. This was helpful for understanding models and training. From a video analyses perspective I used one of the Oracle Live labs, and I did a quick demo of the code that allows for soccermatch analyses.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"585\" src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-7-1024x585.png\" alt=\"\" class=\"wp-image-3391\" srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-7-1024x585.png 1024w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-7-300x171.png 300w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-7-768x439.png 768w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-7-18x10.png 18w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-7.png 1358w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The general architecture (image by Oracle) is rather straight forward. You can upload images, analyse them and use the result in an application.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"498\" data-src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-1-1024x498.png\" alt=\"\" class=\"wp-image-3385 lazyload\" data-srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-1-1024x498.png 1024w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-1-300x146.png 300w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-1-768x374.png 768w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-1-18x9.png 18w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-1.png 1414w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/498;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So from an APEX perspective this is rather straightforward. In order to make things work, you need to create Web Credentials and a REST Datasource in APEX. The information needed for this can be retrieved from the OCI configuration file, which is available from OCI when you create an API key.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"428\" data-src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-6-1024x428.png\" alt=\"\" class=\"wp-image-3390 lazyload\" data-srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-6-1024x428.png 1024w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-6-300x125.png 300w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-6-768x321.png 768w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-6-1536x642.png 1536w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-6-18x8.png 18w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-6.png 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/428;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To integrate OCI Vision with APEX, we create\u00a0Web Credentials\u00a0in APEX.\u00a0As said before, the info needed can be found in the config file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"481\" data-src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-5-1024x481.png\" alt=\"\" class=\"wp-image-3389 lazyload\" data-srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-5-1024x481.png 1024w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-5-300x141.png 300w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-5-768x361.png 768w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-5-18x8.png 18w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-5.png 1464w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/481;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The REST Data Source will be set up with the following parameters:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rest Data Source Type: Oracle Cloud Infrastructure (OCI)<br>URL Endpoint:&nbsp;<a href=\"https:\/\/vision.aiservice.your-region.oci.oraclecloud.com\/20220125\/actions\/analyzeImage\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/vision.aiservice.your-region.oci.oraclecloud.com\/20220125\/actions\/analyzeImage<\/a><br>Authentication: We use the web credentials created above.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"481\" data-src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-2-1024x481.png\" alt=\"\" class=\"wp-image-3386 lazyload\" data-srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-2-1024x481.png 1024w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-2-300x141.png 300w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-2-768x361.png 768w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-2-18x8.png 18w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-2.png 1464w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/481;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Using OCI Vision, you can upload images to detect and classify objects in them. The request to the OCI Vision service analyzeImage is an HTTP POST request<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"493\" data-src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-3-1024x493.png\" alt=\"\" class=\"wp-image-3387 lazyload\" data-srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-3-1024x493.png 1024w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-3-300x145.png 300w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-3-768x370.png 768w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-3-18x9.png 18w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2025\/04\/image-3.png 1428w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/493;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And thats it. Call the REST Source operation from a page process (or any other way you prefer) and work with the OCI Vision service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>From Video to Value; Video Analytics Redefined with OCI Vision and Oracle APEX Luc Bors Two weeks ago I presented at APEX World in Ede the Netherlands. \u00a0The session was&#8230;<\/p>","protected":false},"author":1,"featured_media":3385,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[91,93,73,109],"tags":[107,75,4,5,106,108],"class_list":["post-3384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-apex","category-apex-world","category-oci-vision","tag-ai","tag-apex","tag-bohort","tag-luc-bors","tag-oci-vision","tag-video-analyses"],"_links":{"self":[{"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/posts\/3384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/comments?post=3384"}],"version-history":[{"count":1,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/posts\/3384\/revisions"}],"predecessor-version":[{"id":3392,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/posts\/3384\/revisions\/3392"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/media\/3385"}],"wp:attachment":[{"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/media?parent=3384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/categories?post=3384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/tags?post=3384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}