SlideShare a Scribd company logo
@ Boston AiR
March 28, 2019
Education
Bachelors
Computer science, math,
neuroscience
University of Miami, 2001
Masters
Computational vision
Drs. Ennio Mingolla &
Gail Carpenter
Boston University, 2004
Models of human primary visual cortex
applied to ground water detection in SAR
imagery (NIMA)
Career
DARPA URGENT
“AI for LIDAR”
Vision engineer - LM/ATL +
Stanford, Berkeley, Numenta
DARPA Mind’s Eye
“Grand Challenge” of CV
Tech lead - MIT/Co57 team
Consulting
5 years helping companies at all
scales figure out how to leverage
computer vision
▼ Application
+
Sensors
Software
Hardware
Architecture
= Accuracy
QoS
SWaP
Cost
Prototype ▼
Data
Algorithms +
Accuracy =
▼ Application
+
Sensors
Software
Hardware
Architecture
= Accuracy
QoS
SWaP
Cost
Prototype ▼
Data
Algorithms +
Accuracy = ?
▼ Application
+
Sensors
Software
Hardware
Architecture
= Accuracy
QoS
SWaP
Cost
Prototype ▼
Data
Algorithms +
Accuracy =
Profiling
HW selection
LTTng
Linux Tracing Toolkit -- next generation
Unified user- and kernel-space runtime
instrumentation.
Empirical methods for prioritizing system
optimizations.
Problem → prescription is still very challenging for
the naive.
Conan
Package manager for development workflows.
“pip for C++.”
Distributes binaries; zero-effort compilation on
demand.
Clever hashing system records the provenance
of the artifacts.
Community
$ python3 -m venv _venv
$ source _venv/bin/activate
$ pip install conan
$ conan install opencv/4.0.1@conan/stable
Commands and features subject to change - check latest documentation
LTTng
Linux Tracing Toolkit -- next generation
Unified user- and kernel-space runtime
instrumentation.
Empirical methods for prioritizing system
optimizations.
Problem → prescription is still very challenging for
the naive.
Conan
Package manager for development workflows.
“pip for C++.”
Distributes binaries; zero-effort compilation on
demand.
Clever hashing system records the provenance
of the artifacts.
Community
$ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal
$ python3 bootstrap-f0cal git -v _venv37
$ source _venv37/bin/activate
$ f0cal hw add my_laptop --detect
$ f0cal sw install opencv/4.0.1
$ git clone https://github.com/learnopencv/learnopencv.git
$ cd learnopencv/MultiObjectTracker
$ f0cal sw build ./
$ f0cal pr add -- ./bin/multitracker
$ f0cal pr view
$ f0cal hw add tx2 --query ‘NVidia TX2’
$ f0cal pr view --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2 --gui
$ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal
$ python3 bootstrap-f0cal git -v _venv37
$ source _venv37/bin/activate
$ f0cal hw add my_laptop --detect
$ f0cal sw install opencv/4.0.1
$ git clone https://github.com/learnopencv/learnopencv.git
$ cd learnopencv/MultiObjectTracker
$ f0cal sw build ./
$ f0cal pr add -- ./bin/multitracker
$ f0cal pr view
$ f0cal hw add tx2 --query ‘NVidia TX2’
$ f0cal pr view --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2 --gui
hello_world
time
$ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal
$ python3 bootstrap-f0cal git -v _venv37
$ source _venv37/bin/activate
$ f0cal hw add my_laptop --detect
$ f0cal sw install opencv/4.0.1
$ git clone https://github.com/learnopencv/learnopencv.git
$ cd learnopencv/MultiObjectTracker
$ f0cal sw build ./
$ f0cal pr add -- ./bin/multitracker
$ f0cal pr view
$ f0cal hw add tx2 --query ‘NVidia TX2’
$ f0cal pr view --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2 --gui
Hardware/
software
co-design
$ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal
$ python3 bootstrap-f0cal git -v _venv37
$ source _venv37/bin/activate
$ f0cal hw add my_laptop --detect
$ f0cal sw install opencv/4.0.1
$ git clone https://github.com/learnopencv/learnopencv.git
$ cd learnopencv/MultiObjectTracker
$ f0cal sw build ./
$ f0cal pr add -- ./bin/multitracker
$ f0cal pr view
$ f0cal hw add tx2 --query ‘NVidia TX2’
$ f0cal pr view --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2 --gui
$ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal
$ python3 bootstrap-f0cal git -v _venv37
$ source _venv37/bin/activate
$ f0cal hw add my_laptop --detect
$ f0cal sw install opencv/4.0.1
$ git clone https://github.com/learnopencv/learnopencv.git
$ cd learnopencv/MultiObjectTracker
$ f0cal sw build ./
$ f0cal pr add -- ./bin/multitracker
$ f0cal pr view
$ f0cal hw add tx2 --query ‘NVidia TX2’
$ f0cal pr view --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2 --gui
Sophisticated
OS hacking
my_laptop
======================================================================================================
Latency (ms) Throughput (fps)
count min max mean max min mean
prefix width height
cv::add 640 480 1158 0.02 0.09 0.05 48461.35 10861.18 19247.80
cv::addWeighted 640 480 772 0.20 1.09 0.47 5059.68 919.17 2142.63
cv::bitwise_and 640 480 2316 0.29 1.42 0.74 3456.45 704.70 1354.75
cv::bitwise_not 640 480 772 0.01 0.18 0.04 69132.39 5417.38 25808.52
cv::countNonZero 3 3 1158 0.00 0.05 0.00 1221001.22 18233.54 302150.20
cv::cvtColor 640 480 2050 0.03 8.16 1.16 33158.70 122.55 859.75
cv::dilate 3 3 772 0.06 0.38 0.17 17585.82 2637.09 5760.23
640 480 1544 0.06 0.38 0.17 17585.82 2637.09 5760.23
cv::erode 3 3 386 0.07 0.34 0.19 14511.05 2926.26 5187.10
640 480 772 0.07 0.34 0.19 14511.05 2926.26 5187.10
cv::inRange 1 4 1544 0.25 1.17 0.80 3983.87 852.97 1253.34
640 480 772 0.25 1.17 0.80 3983.87 852.97 1253.34
cv::morphologyEx 3 3 772 0.06 0.74 0.28 16902.17 1343.41 3574.38
640 480 1544 0.06 0.74 0.28 16902.17 1343.41 3574.38
$ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal
$ python3 bootstrap-f0cal git -v _venv37
$ source _venv37/bin/activate
$ f0cal hw add my_laptop --detect
$ f0cal sw install opencv/4.0.1
$ git clone https://github.com/learnopencv/learnopencv.git
$ cd learnopencv/MultiObjectTracker
$ f0cal sw build ./
$ f0cal pr add -- ./bin/multitracker
$ f0cal pr view
$ f0cal hw add tx2 --query ‘NVidia TX2’
$ f0cal pr view --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2 --gui
Value.
tx2
======================================================================================================
Latency (ms) Throughput (fps)
count min max mean max min mean
prefix width height
cv::add 640 480 1158 0.02 0.09 0.05 48461.35 10861.18 19247.80
cv::addWeighted 640 480 772 0.20 1.09 0.47 5059.68 919.17 2142.63
cv::bitwise_and 640 480 2316 0.29 1.42 0.74 3456.45 704.70 1354.75
cv::bitwise_not 640 480 772 0.01 0.18 0.04 69132.39 5417.38 25808.52
cv::countNonZero 3 3 1158 0.00 0.05 0.00 1221001.22 18233.54 302150.20
cv::cvtColor 640 480 2050 0.03 8.16 1.16 33158.70 122.55 859.75
cv::dilate 3 3 772 0.06 0.38 0.17 17585.82 2637.09 5760.23
640 480 1544 0.06 0.38 0.17 17585.82 2637.09 5760.23
cv::erode 3 3 386 0.07 0.34 0.19 14511.05 2926.26 5187.10
640 480 772 0.07 0.34 0.19 14511.05 2926.26 5187.10
cv::inRange 1 4 1544 0.25 1.17 0.80 3983.87 852.97 1253.34
640 480 772 0.25 1.17 0.80 3983.87 852.97 1253.34
cv::morphologyEx 3 3 772 0.06 0.74 0.28 16902.17 1343.41 3574.38
640 480 1544 0.06 0.74 0.28 16902.17 1343.41 3574.38
$ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal
$ python3 bootstrap-f0cal git -v _venv37
$ source _venv37/bin/activate
$ f0cal hw add my_laptop --detect
$ f0cal sw install opencv/4.0.1
$ git clone https://github.com/learnopencv/learnopencv.git
$ cd learnopencv/MultiObjectTracker
$ f0cal sw build ./
$ f0cal pr add -- ./bin/multitracker
$ f0cal pr view
$ f0cal hw add tx2 --query ‘NVidia TX2’
$ f0cal pr view --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2 --gui
$ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal
$ python3 bootstrap-f0cal git -v _venv37
$ source _venv37/bin/activate
$ f0cal hw add my_laptop --detect
$ f0cal sw install opencv/4.0.1
$ git clone https://github.com/learnopencv/learnopencv.git
$ cd learnopencv/MultiObjectTracker
$ f0cal sw build ./
$ f0cal pr add -- ./bin/multitracker
$ f0cal pr view
$ f0cal hw add tx2 --query ‘NVidia TX2’
$ f0cal pr view --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2
$ f0cal pr view --hw=my_laptop --hw=tx2 --gui
Beauty.
Design-Partner Program
https://www.f0cal.com/early-access-request
3 months of glory
Work closely with FØCAL engineers
Contribute to product roadmap
jr@f0cal.com br@f0cal.com

More Related Content

What's hot

YOW2020 Linux Systems Performance
YOW2020 Linux Systems PerformanceYOW2020 Linux Systems Performance
YOW2020 Linux Systems Performance
Brendan Gregg
 
Profiling your Applications using the Linux Perf Tools
Profiling your Applications using the Linux Perf ToolsProfiling your Applications using the Linux Perf Tools
Profiling your Applications using the Linux Perf Tools
emBO_Conference
 
Multiply your Testing Effectiveness with Parameterized Testing, v1
Multiply your Testing Effectiveness with Parameterized Testing, v1Multiply your Testing Effectiveness with Parameterized Testing, v1
Multiply your Testing Effectiveness with Parameterized Testing, v1
Brian Okken
 
DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
Robert Postill
 
Device-specific Clang Tooling for Embedded Systems
Device-specific Clang Tooling for Embedded SystemsDevice-specific Clang Tooling for Embedded Systems
Device-specific Clang Tooling for Embedded Systems
emBO_Conference
 
Facebook Glow Compiler のソースコードをグダグダ語る会
Facebook Glow Compiler のソースコードをグダグダ語る会Facebook Glow Compiler のソースコードをグダグダ語る会
Facebook Glow Compiler のソースコードをグダグダ語る会
Mr. Vengineer
 
Speedup Your Java Apps with Hardware Counters
Speedup Your Java Apps with Hardware CountersSpeedup Your Java Apps with Hardware Counters
Speedup Your Java Apps with Hardware Counters
C4Media
 
Drizzle to MySQL, Stress Free Migration
Drizzle to MySQL, Stress Free MigrationDrizzle to MySQL, Stress Free Migration
Drizzle to MySQL, Stress Free Migration
Andrew Hutchings
 
(PFC303) Milliseconds Matter: Design, Deploy, and Operate Your Application fo...
(PFC303) Milliseconds Matter: Design, Deploy, and Operate Your Application fo...(PFC303) Milliseconds Matter: Design, Deploy, and Operate Your Application fo...
(PFC303) Milliseconds Matter: Design, Deploy, and Operate Your Application fo...
Amazon Web Services
 
計算機性能の限界点とその考え方
計算機性能の限界点とその考え方計算機性能の限界点とその考え方
計算機性能の限界点とその考え方
Naoto MATSUMOTO
 
Практический опыт профайлинга и оптимизации производительности Ruby-приложений
Практический опыт профайлинга и оптимизации производительности Ruby-приложенийПрактический опыт профайлинга и оптимизации производительности Ruby-приложений
Практический опыт профайлинга и оптимизации производительности Ruby-приложений
Olga Lavrentieva
 
Patching: answers to questions you probably were afraid to ask about oracle s...
Patching: answers to questions you probably were afraid to ask about oracle s...Patching: answers to questions you probably were afraid to ask about oracle s...
Patching: answers to questions you probably were afraid to ask about oracle s...
DATA SECURITY SOLUTIONS
 
Troubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device DriversTroubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device Drivers
Satpal Parmar
 
test
testtest
Do snow.rwn
Do snow.rwnDo snow.rwn
Do snow.rwn
ARUN DN
 
4 Sessions
4 Sessions4 Sessions
4 Sessions
Marian Marinov
 
FreeBSD 2014 Flame Graphs
FreeBSD 2014 Flame GraphsFreeBSD 2014 Flame Graphs
FreeBSD 2014 Flame Graphs
Brendan Gregg
 
(PFC302) Performance Benchmarking on AWS | AWS re:Invent 2014
(PFC302) Performance Benchmarking on AWS | AWS re:Invent 2014(PFC302) Performance Benchmarking on AWS | AWS re:Invent 2014
(PFC302) Performance Benchmarking on AWS | AWS re:Invent 2014
Amazon Web Services
 
LPC2019 BPF Tracing Tools
LPC2019 BPF Tracing ToolsLPC2019 BPF Tracing Tools
LPC2019 BPF Tracing Tools
Brendan Gregg
 
Performance Wins with BPF: Getting Started
Performance Wins with BPF: Getting StartedPerformance Wins with BPF: Getting Started
Performance Wins with BPF: Getting Started
Brendan Gregg
 

What's hot (20)

YOW2020 Linux Systems Performance
YOW2020 Linux Systems PerformanceYOW2020 Linux Systems Performance
YOW2020 Linux Systems Performance
 
Profiling your Applications using the Linux Perf Tools
Profiling your Applications using the Linux Perf ToolsProfiling your Applications using the Linux Perf Tools
Profiling your Applications using the Linux Perf Tools
 
Multiply your Testing Effectiveness with Parameterized Testing, v1
Multiply your Testing Effectiveness with Parameterized Testing, v1Multiply your Testing Effectiveness with Parameterized Testing, v1
Multiply your Testing Effectiveness with Parameterized Testing, v1
 
DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
 
Device-specific Clang Tooling for Embedded Systems
Device-specific Clang Tooling for Embedded SystemsDevice-specific Clang Tooling for Embedded Systems
Device-specific Clang Tooling for Embedded Systems
 
Facebook Glow Compiler のソースコードをグダグダ語る会
Facebook Glow Compiler のソースコードをグダグダ語る会Facebook Glow Compiler のソースコードをグダグダ語る会
Facebook Glow Compiler のソースコードをグダグダ語る会
 
Speedup Your Java Apps with Hardware Counters
Speedup Your Java Apps with Hardware CountersSpeedup Your Java Apps with Hardware Counters
Speedup Your Java Apps with Hardware Counters
 
Drizzle to MySQL, Stress Free Migration
Drizzle to MySQL, Stress Free MigrationDrizzle to MySQL, Stress Free Migration
Drizzle to MySQL, Stress Free Migration
 
(PFC303) Milliseconds Matter: Design, Deploy, and Operate Your Application fo...
(PFC303) Milliseconds Matter: Design, Deploy, and Operate Your Application fo...(PFC303) Milliseconds Matter: Design, Deploy, and Operate Your Application fo...
(PFC303) Milliseconds Matter: Design, Deploy, and Operate Your Application fo...
 
計算機性能の限界点とその考え方
計算機性能の限界点とその考え方計算機性能の限界点とその考え方
計算機性能の限界点とその考え方
 
Практический опыт профайлинга и оптимизации производительности Ruby-приложений
Практический опыт профайлинга и оптимизации производительности Ruby-приложенийПрактический опыт профайлинга и оптимизации производительности Ruby-приложений
Практический опыт профайлинга и оптимизации производительности Ruby-приложений
 
Patching: answers to questions you probably were afraid to ask about oracle s...
Patching: answers to questions you probably were afraid to ask about oracle s...Patching: answers to questions you probably were afraid to ask about oracle s...
Patching: answers to questions you probably were afraid to ask about oracle s...
 
Troubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device DriversTroubleshooting Linux Kernel Modules And Device Drivers
Troubleshooting Linux Kernel Modules And Device Drivers
 
test
testtest
test
 
Do snow.rwn
Do snow.rwnDo snow.rwn
Do snow.rwn
 
4 Sessions
4 Sessions4 Sessions
4 Sessions
 
FreeBSD 2014 Flame Graphs
FreeBSD 2014 Flame GraphsFreeBSD 2014 Flame Graphs
FreeBSD 2014 Flame Graphs
 
(PFC302) Performance Benchmarking on AWS | AWS re:Invent 2014
(PFC302) Performance Benchmarking on AWS | AWS re:Invent 2014(PFC302) Performance Benchmarking on AWS | AWS re:Invent 2014
(PFC302) Performance Benchmarking on AWS | AWS re:Invent 2014
 
LPC2019 BPF Tracing Tools
LPC2019 BPF Tracing ToolsLPC2019 BPF Tracing Tools
LPC2019 BPF Tracing Tools
 
Performance Wins with BPF: Getting Started
Performance Wins with BPF: Getting StartedPerformance Wins with BPF: Getting Started
Performance Wins with BPF: Getting Started
 

Similar to FØCAL Boston AiR - Computer Vision Tracing and Hardware Simulation

OSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoringOSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
NETWAYS
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems Performance
Brendan Gregg
 
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFOSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
Brendan Gregg
 
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Ontico
 
Handy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemHandy Networking Tools and How to Use Them
Handy Networking Tools and How to Use Them
Sneha Inguva
 
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPFUSENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
Brendan Gregg
 
Velocity 2017 Performance analysis superpowers with Linux eBPF
Velocity 2017 Performance analysis superpowers with Linux eBPFVelocity 2017 Performance analysis superpowers with Linux eBPF
Velocity 2017 Performance analysis superpowers with Linux eBPF
Brendan Gregg
 
Kauli SSPにおけるVyOSの導入事例
Kauli SSPにおけるVyOSの導入事例Kauli SSPにおけるVyOSの導入事例
Kauli SSPにおけるVyOSの導入事例
Kazuhito Ohkawa
 
Nodejs性能分析优化和分布式设计探讨
Nodejs性能分析优化和分布式设计探讨Nodejs性能分析优化和分布式设计探讨
Nodejs性能分析优化和分布式设计探讨
flyinweb
 
[OpenStack 하반기 스터디] HA using DVR
[OpenStack 하반기 스터디] HA using DVR[OpenStack 하반기 스터디] HA using DVR
[OpenStack 하반기 스터디] HA using DVR
OpenStack Korea Community
 
Stress your DUT
Stress your DUTStress your DUT
Stress your DUT
Redge Technologies
 
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PROIDEA
 
Debugging linux issues with eBPF
Debugging linux issues with eBPFDebugging linux issues with eBPF
Debugging linux issues with eBPF
Ivan Babrou
 
Modern Linux Tracing Landscape
Modern Linux Tracing LandscapeModern Linux Tracing Landscape
Modern Linux Tracing Landscape
Sasha Goldshtein
 
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Anne Nicolas
 
Kernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFKernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPF
Brendan Gregg
 
Quic illustrated
Quic illustratedQuic illustrated
Quic illustrated
Alexander Krizhanovsky
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
Brendan Gregg
 
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemReverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
Cyber Security Alliance
 
OSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015: Linux Performance Profiling and Monitoring by Werner FischerOSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
NETWAYS
 

Similar to FØCAL Boston AiR - Computer Vision Tracing and Hardware Simulation (20)

OSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoringOSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems Performance
 
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFOSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
 
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
 
Handy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemHandy Networking Tools and How to Use Them
Handy Networking Tools and How to Use Them
 
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPFUSENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
 
Velocity 2017 Performance analysis superpowers with Linux eBPF
Velocity 2017 Performance analysis superpowers with Linux eBPFVelocity 2017 Performance analysis superpowers with Linux eBPF
Velocity 2017 Performance analysis superpowers with Linux eBPF
 
Kauli SSPにおけるVyOSの導入事例
Kauli SSPにおけるVyOSの導入事例Kauli SSPにおけるVyOSの導入事例
Kauli SSPにおけるVyOSの導入事例
 
Nodejs性能分析优化和分布式设计探讨
Nodejs性能分析优化和分布式设计探讨Nodejs性能分析优化和分布式设计探讨
Nodejs性能分析优化和分布式设计探讨
 
[OpenStack 하반기 스터디] HA using DVR
[OpenStack 하반기 스터디] HA using DVR[OpenStack 하반기 스터디] HA using DVR
[OpenStack 하반기 스터디] HA using DVR
 
Stress your DUT
Stress your DUTStress your DUT
Stress your DUT
 
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
 
Debugging linux issues with eBPF
Debugging linux issues with eBPFDebugging linux issues with eBPF
Debugging linux issues with eBPF
 
Modern Linux Tracing Landscape
Modern Linux Tracing LandscapeModern Linux Tracing Landscape
Modern Linux Tracing Landscape
 
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
 
Kernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFKernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPF
 
Quic illustrated
Quic illustratedQuic illustrated
Quic illustrated
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
 
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemReverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
 
OSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015: Linux Performance Profiling and Monitoring by Werner FischerOSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
 

Recently uploaded

What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

FØCAL Boston AiR - Computer Vision Tracing and Hardware Simulation

  • 2. Education Bachelors Computer science, math, neuroscience University of Miami, 2001 Masters Computational vision Drs. Ennio Mingolla & Gail Carpenter Boston University, 2004 Models of human primary visual cortex applied to ground water detection in SAR imagery (NIMA) Career DARPA URGENT “AI for LIDAR” Vision engineer - LM/ATL + Stanford, Berkeley, Numenta DARPA Mind’s Eye “Grand Challenge” of CV Tech lead - MIT/Co57 team Consulting 5 years helping companies at all scales figure out how to leverage computer vision
  • 6. LTTng Linux Tracing Toolkit -- next generation Unified user- and kernel-space runtime instrumentation. Empirical methods for prioritizing system optimizations. Problem → prescription is still very challenging for the naive. Conan Package manager for development workflows. “pip for C++.” Distributes binaries; zero-effort compilation on demand. Clever hashing system records the provenance of the artifacts. Community
  • 7. $ python3 -m venv _venv $ source _venv/bin/activate $ pip install conan $ conan install opencv/4.0.1@conan/stable Commands and features subject to change - check latest documentation
  • 8. LTTng Linux Tracing Toolkit -- next generation Unified user- and kernel-space runtime instrumentation. Empirical methods for prioritizing system optimizations. Problem → prescription is still very challenging for the naive. Conan Package manager for development workflows. “pip for C++.” Distributes binaries; zero-effort compilation on demand. Clever hashing system records the provenance of the artifacts. Community
  • 9. $ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal $ python3 bootstrap-f0cal git -v _venv37 $ source _venv37/bin/activate $ f0cal hw add my_laptop --detect $ f0cal sw install opencv/4.0.1 $ git clone https://github.com/learnopencv/learnopencv.git $ cd learnopencv/MultiObjectTracker $ f0cal sw build ./ $ f0cal pr add -- ./bin/multitracker $ f0cal pr view $ f0cal hw add tx2 --query ‘NVidia TX2’ $ f0cal pr view --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 --gui
  • 10. $ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal $ python3 bootstrap-f0cal git -v _venv37 $ source _venv37/bin/activate $ f0cal hw add my_laptop --detect $ f0cal sw install opencv/4.0.1 $ git clone https://github.com/learnopencv/learnopencv.git $ cd learnopencv/MultiObjectTracker $ f0cal sw build ./ $ f0cal pr add -- ./bin/multitracker $ f0cal pr view $ f0cal hw add tx2 --query ‘NVidia TX2’ $ f0cal pr view --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 --gui hello_world time
  • 11. $ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal $ python3 bootstrap-f0cal git -v _venv37 $ source _venv37/bin/activate $ f0cal hw add my_laptop --detect $ f0cal sw install opencv/4.0.1 $ git clone https://github.com/learnopencv/learnopencv.git $ cd learnopencv/MultiObjectTracker $ f0cal sw build ./ $ f0cal pr add -- ./bin/multitracker $ f0cal pr view $ f0cal hw add tx2 --query ‘NVidia TX2’ $ f0cal pr view --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 --gui Hardware/ software co-design
  • 12. $ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal $ python3 bootstrap-f0cal git -v _venv37 $ source _venv37/bin/activate $ f0cal hw add my_laptop --detect $ f0cal sw install opencv/4.0.1 $ git clone https://github.com/learnopencv/learnopencv.git $ cd learnopencv/MultiObjectTracker $ f0cal sw build ./ $ f0cal pr add -- ./bin/multitracker $ f0cal pr view $ f0cal hw add tx2 --query ‘NVidia TX2’ $ f0cal pr view --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 --gui
  • 13. $ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal $ python3 bootstrap-f0cal git -v _venv37 $ source _venv37/bin/activate $ f0cal hw add my_laptop --detect $ f0cal sw install opencv/4.0.1 $ git clone https://github.com/learnopencv/learnopencv.git $ cd learnopencv/MultiObjectTracker $ f0cal sw build ./ $ f0cal pr add -- ./bin/multitracker $ f0cal pr view $ f0cal hw add tx2 --query ‘NVidia TX2’ $ f0cal pr view --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 --gui Sophisticated OS hacking
  • 14. my_laptop ====================================================================================================== Latency (ms) Throughput (fps) count min max mean max min mean prefix width height cv::add 640 480 1158 0.02 0.09 0.05 48461.35 10861.18 19247.80 cv::addWeighted 640 480 772 0.20 1.09 0.47 5059.68 919.17 2142.63 cv::bitwise_and 640 480 2316 0.29 1.42 0.74 3456.45 704.70 1354.75 cv::bitwise_not 640 480 772 0.01 0.18 0.04 69132.39 5417.38 25808.52 cv::countNonZero 3 3 1158 0.00 0.05 0.00 1221001.22 18233.54 302150.20 cv::cvtColor 640 480 2050 0.03 8.16 1.16 33158.70 122.55 859.75 cv::dilate 3 3 772 0.06 0.38 0.17 17585.82 2637.09 5760.23 640 480 1544 0.06 0.38 0.17 17585.82 2637.09 5760.23 cv::erode 3 3 386 0.07 0.34 0.19 14511.05 2926.26 5187.10 640 480 772 0.07 0.34 0.19 14511.05 2926.26 5187.10 cv::inRange 1 4 1544 0.25 1.17 0.80 3983.87 852.97 1253.34 640 480 772 0.25 1.17 0.80 3983.87 852.97 1253.34 cv::morphologyEx 3 3 772 0.06 0.74 0.28 16902.17 1343.41 3574.38 640 480 1544 0.06 0.74 0.28 16902.17 1343.41 3574.38
  • 15.
  • 16. $ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal $ python3 bootstrap-f0cal git -v _venv37 $ source _venv37/bin/activate $ f0cal hw add my_laptop --detect $ f0cal sw install opencv/4.0.1 $ git clone https://github.com/learnopencv/learnopencv.git $ cd learnopencv/MultiObjectTracker $ f0cal sw build ./ $ f0cal pr add -- ./bin/multitracker $ f0cal pr view $ f0cal hw add tx2 --query ‘NVidia TX2’ $ f0cal pr view --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 --gui Value.
  • 17. tx2 ====================================================================================================== Latency (ms) Throughput (fps) count min max mean max min mean prefix width height cv::add 640 480 1158 0.02 0.09 0.05 48461.35 10861.18 19247.80 cv::addWeighted 640 480 772 0.20 1.09 0.47 5059.68 919.17 2142.63 cv::bitwise_and 640 480 2316 0.29 1.42 0.74 3456.45 704.70 1354.75 cv::bitwise_not 640 480 772 0.01 0.18 0.04 69132.39 5417.38 25808.52 cv::countNonZero 3 3 1158 0.00 0.05 0.00 1221001.22 18233.54 302150.20 cv::cvtColor 640 480 2050 0.03 8.16 1.16 33158.70 122.55 859.75 cv::dilate 3 3 772 0.06 0.38 0.17 17585.82 2637.09 5760.23 640 480 1544 0.06 0.38 0.17 17585.82 2637.09 5760.23 cv::erode 3 3 386 0.07 0.34 0.19 14511.05 2926.26 5187.10 640 480 772 0.07 0.34 0.19 14511.05 2926.26 5187.10 cv::inRange 1 4 1544 0.25 1.17 0.80 3983.87 852.97 1253.34 640 480 772 0.25 1.17 0.80 3983.87 852.97 1253.34 cv::morphologyEx 3 3 772 0.06 0.74 0.28 16902.17 1343.41 3574.38 640 480 1544 0.06 0.74 0.28 16902.17 1343.41 3574.38
  • 18. $ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal $ python3 bootstrap-f0cal git -v _venv37 $ source _venv37/bin/activate $ f0cal hw add my_laptop --detect $ f0cal sw install opencv/4.0.1 $ git clone https://github.com/learnopencv/learnopencv.git $ cd learnopencv/MultiObjectTracker $ f0cal sw build ./ $ f0cal pr add -- ./bin/multitracker $ f0cal pr view $ f0cal hw add tx2 --query ‘NVidia TX2’ $ f0cal pr view --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 --gui
  • 19. $ curl -o https://bootstrap.f0cal.com -L bootstrap-f0cal $ python3 bootstrap-f0cal git -v _venv37 $ source _venv37/bin/activate $ f0cal hw add my_laptop --detect $ f0cal sw install opencv/4.0.1 $ git clone https://github.com/learnopencv/learnopencv.git $ cd learnopencv/MultiObjectTracker $ f0cal sw build ./ $ f0cal pr add -- ./bin/multitracker $ f0cal pr view $ f0cal hw add tx2 --query ‘NVidia TX2’ $ f0cal pr view --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 $ f0cal pr view --hw=my_laptop --hw=tx2 --gui Beauty.
  • 20.
  • 21. Design-Partner Program https://www.f0cal.com/early-access-request 3 months of glory Work closely with FØCAL engineers Contribute to product roadmap jr@f0cal.com br@f0cal.com