SlideShare a Scribd company logo
LECTURE 5:
OPENFRAMEWORKS AND SOLI
COMP 4026 – Advanced HCI
Semester 5 - 2016
Mark Billinghurst
University of South Australia
August 25th 2016
RECAP
Advanced Interface Technology
• Wearable Computers
• Augmented Reality
• Virtual Reality
• Invisible Interfaces
• Environment Sensing
• Physiological Sensing
Class Project
1.  Pick Advanced Technology
2.  Brainstorm use case
3.  Develop conceptual design
4.  Prototype interface/experience design
5.  Conduct user evaluation
6.  Repeat steps 3-5
7.  Write report
Wearable Computing
▪  Computer on the body that is:
▪  Always on
▪  Always accessible
▪  Always connected
▪  Other attributes
▪  Augmenting user actions
▪  Aware of user and surroundings
Wearable Attributes
▪  fafds
Google Glass
COMP 4026 Lecture 5 OpenFrameworks and Soli
ViewThrough Google Glass
1977 – StarWars
Augmented Reality Definition
• Defining Characteristics [Azuma 97]
• Combines Real andVirtual Images
• Both can be seen at the same time
• Interactive in real-time
• The virtual content can be interacted with
• Registered in 3D
• Virtual objects appear fixed in space
Azuma, R. T. (1997). A survey of augmented reality. Presence, 6(4), 355-385.
Virtual Reality
• ImmersiveVR
•  Head mounted display, gloves
•  Separation from the real world
AR vsVR
Early Examples
•  Interaction without devices:
•  BodySpace [Strachan 2007]: Functions to body position
•  Abracadabra [Harrison 2007]: Magnets on finger tips
•  GesturePad [Rekimoto 2001]: Capacitive sensing in clothing
•  Palm-based Interaction
•  Haptic Hand [Kohli 2005]: Using non-dominant hand in VR
•  Sixth Sense [Mistry 2009]: Projection on hand
•  Brainy Hand [Tamaki 2009]: Head worn projector/camera
ImaginaryPhone
•  Gustafson, S., Holz, C., & Baudisch, P. [2011]
Transfer Learning
Invisible Interfaces – Gestures in Space
•  Gustafson, S., Bierwirth, D., & Baudisch, P. [2010]
•  Using a non-dominant hand stabilized interface.
Project Soli
•  Using Radar to support free-hand spatial input
Google Tango
• Tablet based system
• Android OS
• Multiple sensors
• RGBD Sensor
• IR Structured light
• Inertial sensors
• High end graphics
• Nvidia tegra chip
Physiological Sensors
• Sensing user state
•  Body worn devices
• Multiple possible sensors
•  Physical activity
•  Eye tracking, gaze
•  Heart rate
•  GSR
•  Breathing
•  Etc
Tobii Eye Tracker
• Wearable eye tracking system
•  Natural data capture
•  Scene camera capture
•  Recording/streaming eye gaze, 60 Hz sampling
OPENFRAMEWORKS
OpenFrameworks (www.openframeworks.cc)
• Open source toolkit designed for creative coding
•  Developed by Z. Lieberman,T.Watson and A. Castro
• Framework – collection of libraries
• Written in C++
•  More powerful than Processing, but more complicated
• Must use IDE for development
•  Xcode,Visual Studio, Code::Blocks
• Runs on Mac,Windows, Linux platforms
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
Why use oF instead of Processing
• Speed
• Accessibility of low level information
• Debugger
• C++
• Version control
• Cross Platform
OpenFrameworks vs.Processing
•  Making project visible on Internet - Processing
•  Make a project with lots of 3D graphics - OpenFrameworks
•  Make a project for lots of different computers/OS – Processing
•  Make a project using an external library like the OpenCV
computer vision library – OpenFrameworks
•  Make a project that interfaces with the Arduino board - Either
OpenFrameworks Installation
•  addons: added libraries from user community. Must be explicitly
included in programs using them
•  apps: store your programs here.Also contains example code.
•  libs: where the core libraries of OpenFrameworks are stored.
Also contains core openFrameworks folder
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
Building anApplication
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
testApp.cpp
Application Structure
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
Typical FunctionTypes
• setup( )
• load assets
• Initialize values
• Initialize addons or components
• update( )
• calculations
• increment video frames
• draw( )
• draw shapes/images/videos
• use GLSL Shaders
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
Classes in C++
•  C++ classes comprise of two files. It helps to think of these two
files as a recipe.
•  The header file (.h) is like the list of ingredients, and contains:
•  Any preprocessor statements there to prevent multiple header definitions
•  Any include statements to other classes
•  Any class extension statements
•  Any variables local to the class
•  Prototypes of any functions to be contained in the class
•  Security settings of these functions and variables (e.g. public, private,
protected, etc).
•  and a body file (.cpp) which is like the instructions on what to do
with the ingredients and contains:
•  An include statement that references the .h file
•  All of the code to fill in the function prototypes.
Class Extending
•  Take one class and add functionality to it with a new class
•  Eg enemy class for video game
!class Enemy {!
! !int x, y; //position!
! !.. .. !
! !public void draw() {!
! !//draw my picture to the screen at the proper location }!
!}!
•  Want to draw enemy twice – create new class
!//on a "DoubleEnemy.h" file!
!class DoubleEnemy: public Enemy // class[className]:[privacy][extended Class]{}!
!{!
! !public void draw();//the actual code inthe "DoubleEnemy.cpp" file!
!}; // note the ";" at the end of the class statement!
Pass byValue vs.by Reference
•  void functn(int num) – pass by value
•  void functn(<class> test) – pass by reference
•  sends address of where class stored
•  use pointers to pass arrays back and forth through functions
int num = 5; value
stores address of variable value
void setup()
{
int num = 1;
addOne(num);
print(num);
}
void addOne(int num)
{
num++;
}
class Test
{
int num=0;
}
void setup()
{
Test test = new Test();
test.num=1;
addOne(test);
print(test.num);
}
void addOne(Test test)
{
test.num++;
}
Pass by Value Pass by Reference
& and *
•  In C++ you need to explicitly state whether you are passing
something by value or by reference.
•  Use & (referencing) and * (dereferencing) symbols
•  the & symbol is used to acquire the memory address of a
variable or function
b=1;!
a = &b; // a now equal to memory address of b!
a++; // memory address of b + 1!
*a++; // value a +1 (increments b as well)!
Example
•  What does this code do?
! ! !int x;!
! ! !int *ptr;!
!
! ! !x=5;!
! ! !ptr = &x;!
! ! !*ptr = 10;!
2D Image Functions
• Colors
•  ofFill();
•  ofCircle(100,400,80);
•  ofSetHexColor(0x000000); ofSetColor(255,0,0,127);
• Primitives
•  ofCircle(100,400,80);
•  ofRect(400,350,100,100);
•  ofLine(600,300,800, 250);
•  ofDrawBitmapString("rectangles", 275,500);
OpenFrameworks vs.Processing
OpenFrameworks Processing
Circle Grid
• Setting the size of the window.
• Processing:
• size(800, 600, OPENGL);
• openFrameworks:
• ofSetupOpenGL(&window, 800, 600, OF_WINDOW);
• function is called in main() in the file main.cpp.
Circle Grid
• DeclaringVariables
• Processing:
• Declare the variables you need right after you
import the libraries you need.
• openFrameworks:
• Declare variables in the file testApp.h, after the line
void windowResized(int w, int h);.
Circle Grid
• Background Color
• Processing:
•  background(0); will set the background of your sketch to black.
You need to call the function inside draw() to draw the
background each frame.
• openFrameworks:
•  Call ofBackground(0, 0, 0); once inside the setup() method.
openFrameworks will draw the background automatically each
frame.You can disable this by calling ofSetBackgroundAuto(false)
within setup() in the file testApp.cpp.
Circle Grid
•  Drawing Circles
•  Processing:
•  after you have set the stroke and fill, use ellipse(50, 50, 20, 20); to draw a circle
with a diameter of 20 at (50, 50).
•  openFrameworks:
•  you can use ofCircle(50, 50, 10); to draw the same circle.You could also use
ofEllipse(50, 50, 20, 20);. If you want to draw a circle with a stroke you will
need to call the function to draw the circle two times. Once for the fill and
once for the stroke.
ofSetColor(255, 255, 255);!
! !ofFill();!
! !ofCircle(50, 50, 20);!
Graphics Demo - graphicsExample
•  setup( ) method
•  draw( ) method
Drawing Polygons
•  Must begin and end a shape
•  ofVertex, ofCurveVertex, ofBezierVertex
!ofBeginShape();!
! ! !ofVertex(200,135);!
! ! !ofVertex(15,135);!
! ! !ofVertex(165,25);!
! ! !ofVertex(105,200);!
! ! !ofVertex(50,25);!
!ofEndShape();!
• 
polygonExample
ofBoxDemo
Importing Libraries
•  Large set of oF addon libraries (> 450)
•  http://ofxaddons.com/
•  Just download library to addons directory, then include library
#include “myLibrary.h”!
•  Sample libraries
•  ofxOpenCv
•  ofxVectorGraphics
•  ofxVectorMath
•  ofxNetwork
•  ofvOsc
Examples
• VectorGraphicsExample
• 3DModelLoaderExample
• Loading 3D models
• assimpleExample
• 3D animation
• openCVExample
• Hand segmentation
Projects
OpenFrameworks Showcase
https://www.youtube.com/watch?v=6u6IDorMKAs
Piano Stairs
+openFrameworks
Nike + Paint With Your Feet
+openFrameworks
+GPS
Resources
• Main website
• http://www.openframeworks.cc/
• Forum
• http://forum.openframeworks.cc/
• Addons
• http://ofxaddons.com/
• Roxlu s website
• http://www.roxlu.com/
PROJECT SOLI
Overview
•  Soli uses radar to detect fine scale finger motion
Project Soli Overview
https://www.youtube.com/watch?v=0QNiZfSsPc0
Sensing Modalities
•  asdfas
Radar Fundamentals
•  Radar tracks moving objects
•  Measures response to Radar waves sent from transmitter
Radar Reflections from Hand
•  Multiple reflection points
Signal Processing
•  Signal received combination of slow and fast time
Signal Processing
Processing Pipeline
•  From raw hand motion to recognized gestures
Soli Hardware
•  Miniaturized Radar
Signs vs. Actions
•  Soli recognizes hand actions
Virtual Tools
•  Use virtual tool metaphor
•  Change with distance
Types of Virtual Tools
•  asdasf
Basic Gesture Movement
•  Easily recognize distinctive gesture motions
•  > 90% accuracy on filtered results (Bayesian Filter)
Recognition Results
Applications
•  Gesture interaction with objects
•  Smart watch, car console
•  Gesture interaction with environment
•  Furniture, walls
•  Other applications
•  Material recognition, Gaming, Object scanning
Developers Showcase
https://www.youtube.com/watch?v=H41A_IWZwZI
Soli Enabled Watch
https://www.youtube.com/watch?v=pagDaQw-Tcw
Soli Enhanced Environment
https://www.youtube.com/watch?v=jNxvugxAoaY
Future Research
• Radar Sensing
•  Radar clutter, multi-path reflections, occlusion, etc
• Machine Learning
•  New gesture recognition approaches
• Human Factors
•  Measuring human performance abilities, requirements
• Interaction Design
•  New interaction modalities, metaphors
Background Reading
Lien, Jaime, Nicholas Gillian, M. Emre Karagozler, Patrick Amihood, Carsten
Schwesig, Erik Olson, Hakim Raja, and Ivan Poupyrev. "Soli: ubiquitous
gesture sensing with millimeter wave radar." ACM Transactions on Graphics
(TOG) 35, no. 4 (2016): 142.
www.empathiccomputing.org
@marknb00
mark.billinghurst@unisa.edu.au

More Related Content

PDF
COMP 4026 Lecture4: Processing and Advanced Interface Technology
PDF
COMP 4010 - Lecture10: Mobile AR
PDF
Comp4010 Lecture8 Introduction to VR
PDF
VSMM 2016 Keynote: Using AR and VR to create Empathic Experiences
PDF
Lecture 8 Introduction to Augmented Reality
PDF
AR-VR Workshop
PDF
COMP 4010 - Lecture 8 AR Technology
PDF
COMP 4010: Lecture8 - AR Technology
COMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4010 - Lecture10: Mobile AR
Comp4010 Lecture8 Introduction to VR
VSMM 2016 Keynote: Using AR and VR to create Empathic Experiences
Lecture 8 Introduction to Augmented Reality
AR-VR Workshop
COMP 4010 - Lecture 8 AR Technology
COMP 4010: Lecture8 - AR Technology

What's hot (20)

PDF
Virtual Reality: Sensing the Possibilities
PDF
Building AR and VR Experiences
PDF
Application in Augmented and Virtual Reality
PDF
Fifty Shades of Augmented Reality: Creating Connection Using AR
PDF
COMP 4010: Lecture 6 Example VR Applications
PDF
Lecture1 introduction to VR
PDF
Lecture3 - VR Technology
PDF
Comp4010 Lecture4 AR Tracking and Interaction
PPTX
Mini workshop on ar vr using unity3 d
PDF
Designing Outstanding AR Experiences
PDF
2016 AR Summer School - Lecture1
PDF
Lecture 9 AR Technology
PDF
Mobile AR Lecture6 - Introduction to Unity 3D
PPTX
VR and Gamification Trend & Application in Sports
PPTX
Augmented reality
PDF
Comp4010 Lecture9 VR Input and Systems
PPT
Raskar Graphics Interface May05
PPTX
Wearable Technologies - Devfest Oran 2015
PPTX
What the hell is Virtual Reality?
PPTX
Augmented Reality
Virtual Reality: Sensing the Possibilities
Building AR and VR Experiences
Application in Augmented and Virtual Reality
Fifty Shades of Augmented Reality: Creating Connection Using AR
COMP 4010: Lecture 6 Example VR Applications
Lecture1 introduction to VR
Lecture3 - VR Technology
Comp4010 Lecture4 AR Tracking and Interaction
Mini workshop on ar vr using unity3 d
Designing Outstanding AR Experiences
2016 AR Summer School - Lecture1
Lecture 9 AR Technology
Mobile AR Lecture6 - Introduction to Unity 3D
VR and Gamification Trend & Application in Sports
Augmented reality
Comp4010 Lecture9 VR Input and Systems
Raskar Graphics Interface May05
Wearable Technologies - Devfest Oran 2015
What the hell is Virtual Reality?
Augmented Reality
Ad

Viewers also liked (20)

PDF
Teknologi masa depan google soli
PDF
COMP 4010 Lecture9 AR Displays
PDF
COMP 4010 Lecture10: AR Tracking
PDF
COMP 4026 Lecture 6 Wearable Computing
PDF
COMP 4010 Lecture5 VR Audio and Tracking
PDF
COMP 4010: Lecture11 AR Interaction
PDF
Using AR for Vehicle Navigation
PDF
COMP 4010 Lecture6 - Virtual Reality Input Devices
PDF
Introduction to Augmented Reality
DOCX
Google project soli report
PPTX
project Soli ppt
PDF
AR in Education
PDF
COMP 4010 Lecture12 Research Directions in AR
PDF
COMP 4010 Lecture7 3D User Interfaces for Virtual Reality
PDF
Building VR Applications For Google Cardboard
PPTX
Google project soli
PDF
Augmented Reality with the Intel® RealSenseTM SDK and R200 Camera: User Exper...
PDF
2016 AR Summer School - Lecture4
PDF
2016 AR Summer School - Lecture 5
PDF
2016 AR Summer School Lecture2
Teknologi masa depan google soli
COMP 4010 Lecture9 AR Displays
COMP 4010 Lecture10: AR Tracking
COMP 4026 Lecture 6 Wearable Computing
COMP 4010 Lecture5 VR Audio and Tracking
COMP 4010: Lecture11 AR Interaction
Using AR for Vehicle Navigation
COMP 4010 Lecture6 - Virtual Reality Input Devices
Introduction to Augmented Reality
Google project soli report
project Soli ppt
AR in Education
COMP 4010 Lecture12 Research Directions in AR
COMP 4010 Lecture7 3D User Interfaces for Virtual Reality
Building VR Applications For Google Cardboard
Google project soli
Augmented Reality with the Intel® RealSenseTM SDK and R200 Camera: User Exper...
2016 AR Summer School - Lecture4
2016 AR Summer School - Lecture 5
2016 AR Summer School Lecture2
Ad

Similar to COMP 4026 Lecture 5 OpenFrameworks and Soli (20)

PDF
ICS3211 Lecture 08 2020
PPTX
UML for Aspect Oriented Design
PPT
Google tools for webmasters
PPTX
TypeScript . the JavaScript developer best friend!
PDF
Doug McCune - Using Open Source Flex and ActionScript Projects
PDF
Mongo db washington dc 2014
PDF
Masterin Large Scale Java Script Applications
PDF
CBDW2014 - MockBox, get ready to mock your socks off!
PPTX
East Coast DevCon 2014: Programming in UE4 - A Quick Orientation for Coders
PDF
An Introduction to Go
PPTX
ICS3211 lecture 08
PPTX
introduction to c #
PDF
[Td 2015] what is new in visual c++ 2015 and future directions(ulzii luvsanba...
PDF
Awesome html with ujs, jQuery and coffeescript
PPTX
Kotlin for android 2019
PDF
React Native Evening
PDF
4. Interaction
PDF
JavaScript in 2016
PPTX
JavaScript in 2016 (Codemotion Rome)
PDF
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
ICS3211 Lecture 08 2020
UML for Aspect Oriented Design
Google tools for webmasters
TypeScript . the JavaScript developer best friend!
Doug McCune - Using Open Source Flex and ActionScript Projects
Mongo db washington dc 2014
Masterin Large Scale Java Script Applications
CBDW2014 - MockBox, get ready to mock your socks off!
East Coast DevCon 2014: Programming in UE4 - A Quick Orientation for Coders
An Introduction to Go
ICS3211 lecture 08
introduction to c #
[Td 2015] what is new in visual c++ 2015 and future directions(ulzii luvsanba...
Awesome html with ujs, jQuery and coffeescript
Kotlin for android 2019
React Native Evening
4. Interaction
JavaScript in 2016
JavaScript in 2016 (Codemotion Rome)
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"

More from Mark Billinghurst (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
PDF
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
PDF
Rapid Prototyping for XR: Lecture 4 - High Level Prototyping.
PDF
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
PDF
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
PDF
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
PDF
Research Directions in Heads-Up Computing
PDF
IVE 2024 Short Course - Lecture18- Hacking Emotions in VR Collaboration.
PDF
IVE 2024 Short Course - Lecture13 - Neurotechnology for Enhanced Interaction ...
PDF
IVE 2024 Short Course Lecture15 - Measuring Cybersickness
PDF
IVE 2024 Short Course - Lecture14 - Evaluation
PDF
IVE 2024 Short Course - Lecture12 - OpenVibe Tutorial
PDF
IVE 2024 Short Course Lecture10 - Multimodal Emotion Recognition in Conversat...
PDF
IVE 2024 Short Course Lecture 9 - Empathic Computing in VR
PDF
IVE 2024 Short Course - Lecture 8 - Electroencephalography (EEG) Basics
PDF
IVE 2024 Short Course - Lecture16- Cognixion Axon-R
PDF
IVE 2024 Short Course - Lecture 2 - Fundamentals of Perception
PDF
Research Directions for Cross Reality Interfaces
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
Rapid Prototyping for XR: Lecture 4 - High Level Prototyping.
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
Research Directions in Heads-Up Computing
IVE 2024 Short Course - Lecture18- Hacking Emotions in VR Collaboration.
IVE 2024 Short Course - Lecture13 - Neurotechnology for Enhanced Interaction ...
IVE 2024 Short Course Lecture15 - Measuring Cybersickness
IVE 2024 Short Course - Lecture14 - Evaluation
IVE 2024 Short Course - Lecture12 - OpenVibe Tutorial
IVE 2024 Short Course Lecture10 - Multimodal Emotion Recognition in Conversat...
IVE 2024 Short Course Lecture 9 - Empathic Computing in VR
IVE 2024 Short Course - Lecture 8 - Electroencephalography (EEG) Basics
IVE 2024 Short Course - Lecture16- Cognixion Axon-R
IVE 2024 Short Course - Lecture 2 - Fundamentals of Perception
Research Directions for Cross Reality Interfaces

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
KodekX | Application Modernization Development
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A Presentation on Artificial Intelligence
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KodekX | Application Modernization Development
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced methodologies resolving dimensionality complications for autism neur...

COMP 4026 Lecture 5 OpenFrameworks and Soli