SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Rhonda Software

Computer Vision (CV) Experience
Video analytics methods and algorithms
dedicated for continuous image processing
in fully-automated solutions
Computer Vision - Area of Expertise
Computer Vision is relatively new but most rapidly
growing domain of Rhonda's expertise. Since 2007
Rhonda has been doing research and development in
this area.
As the mainstream of CV R&D, Rhonda has released two
Audience Measurement products dedicated for accurate
people counting (myAudience-Count) and precise audience demographics
studying (myAudience-Measure).
Rhonda Software also offers CV custom-oriented solutions in many other
domains like:
• Object/pattern recognition

• Face detection
• Face landmarks automatic mark-up
• Human body detection & tracking
• Face recognition.
© 2013 Rhonda Software: www.rhondasoftware.com

2
Beholder Computer Vision Framework
Platform for Developing Applications in CV Domain
• Cross-platform solution, active development under
Linux and Windows
• Continuous integration with overnight builds and
automatic testing
• Modular distributed architecture on top of ZeroMQ
messaging platform and Google protocol buffers data
serialization provides flexible allocation of system functions across system
processing nodes (e.g. offloading CPU-consuming key-point extraction
module from TI OMAP 3530 to Intel Atom-based notebook while keeping
other modules on the same nodes was a matter of couple hours including rebuilding and testing)
• Designed to work on low performance platform
• Unit test available for all algorithms
• Process real-time and prerecorded video
© 2013 Rhonda Software: www.rhondasoftware.com

3
Beholder Computer Vision Framework
Analysis Stages & Algorithms
• Analysis stages can be transferred between different modules based on unique
solution requirements and hardware restraints.
Background
model

Object
tracking

Feature
Extraction

Face
detection

Face
Recognition

Statistics
and RDB

Media
presentation

• Combination of existing algorithms gives advantage to achieving result
Background

Object tracking

Face detection

Feature Extraction

Object recognition

Image Enhancement

Face
Recognition/classification

Media presentation

Gaussian

Color/Intensity
based histograms

Viola and Jones

Statistical models:
PCA/ICA

Pattern-based
recognition (Viola
and Jones)

Super resolution

Hidden Markov
Models

IP stream

Mean Shift

Mean shift/Cam
shift

Face tracker

GMM

Feature-based
recognition
(SURF/SIFT)

Deconvolution

Neural-networks

WEB

KDE

Key points/feature
based tracking

Morphological
analysis

Generalized Hough
Transform, Hough
Transform

Capture using PTZ
camera

“3D” models

Linux/QT
applications

Multiview tracking
(Homography and
cooperative
tracking)

TVL1

Contour-based
detection

ASM/AAM

Windows
applications

Pattern maps

Barcode detection
/recognition

AdaBoost/AdaSVM

Windows Media
Center

Optical flow
(Lucas–Kanade);
Motion detection

PTZ camera

Laplacianfaces

© 2013 Rhonda Software: www.rhondasoftware.com

Gabor wavelets

4
Computer Vision Technologies
CV Methods in Our Area of Expertise
• Background subtraction – subtracting objects from complex/moving
background as part of object tracking/recognition
• Overlapped object tracking – object tracking of overlapping objects
• Multi-view tracking – tracking objects between different cameras
• Object recognition – recognition of objects on complex background
• Barcode detection and recognition – UPC-A Barcode recognition using
video stream from regular camera

© 2013 Rhonda Software: www.rhondasoftware.com

5
Computer Vision Technologies
CV Methods in Our Area of Expertise (continue)
• Facial features extraction –
locating facial features from video
stream or still images
• Face detection, tracking and
recognition – including attention
recognition

• Demographic classification – age
and gender recognition from video
stream or still images
• People/object counting – using
top side view camera or horizontally
positioned camera
• Computer cluster for training algorithms – using dedicated cluster and MPI
based applications to train and test algorithms

© 2013 Rhonda Software: www.rhondasoftware.com

6
Computer Vision Projects
Examples of Projects in CV Domain
• Semiconductor Insight – electronic microscope
image enhancement and de-blurring
• En-Vision America vision impaired helper,
based on Freescale I.MX31 ARM11
board:
• Barcode detection and barcode
recognition
• Bank note recognition
• Logo recognition
• Face detection
• Traffic monitoring system for major US photo enforcement company – traffic
lights phase detection under various illumination and weather conditions
• Rhonda audience measurement cross-platform solutions with support of
attention detection, gender / age recognition: myAudience-Measure and
myAudience-Count
© 2013 Rhonda Software: www.rhondasoftware.com

7
Computer Vision Solutions
myAudience – Audience Measurement product details
myAudience-Measure is an automated
anonymous audience measurement product.
It can be used both with Digital Signage vehicles
and all kinds of static installations. This Computer
Vision solution gathers statistical information about
vehicle audience – i.e. it counts visitors in the
camera’s field of view, recognizes gender, age
group and attention of viewers.
myAudience-Count is a bi-directional people
traffic counter SW product that utilizes topmounted camera (USB and IP cams supported).
myAudience-Count shares operational
architecture, back-end server and software
updates infrastructure with myAudienceMeasure using same OS, data storage and
online Reports Portal.
© 2013 Rhonda Software: www.rhondasoftware.com

8
Computer Vision Embedded
myAudience-Count ported to FPGA-based platform
One of the newest directions in research
and development activities conducted by
Rhonda Software concerns FPGA embedded
platform and its potential in acceleration of
computational intensive algorithms of
Computer Vision technology.
It was decided to start from porting the PC-based
myAudience-Count SW product on Lattice HDR-60
board powered by ECP3 FPGA chip.
100% compatible solution was redesigned to fit on a
single chip. Ported components include: Video capturing
HDR-enabled module, HW-accelerated Video analytics
pipeline, embedded Linux on new kernel, Web-server
optimized for AJAX-requests and Ethernet controller
implemented in programmable logic.
© 2013 Rhonda Software: www.rhondasoftware.com

9
Computer Vision Embedded
DSP and GPGPU Development
Most of Computer Vision algorithms are
computationally intensive. Reduced CPU
performance on compact and embedded
systems brings developers to use DSP or GPU
if available.
DSP and GPU implementations may
have specific limitations but save a lot of CPU
power at the expense of additional hardware and
significant code redesign.
• Barcode Library on TI OMAP 3530 (Beagle Board), Angstrom Linux uses
on-board DSP via DSP Bridge driver to preprocess source barcode pictures

• Viola and Jones Face Detector from OpenCV library was ported to nVidia
CUDA GPGPU. Now it can run on GPU in parallel with other algorithms
running on CPU
• Gaussian Background Subtraction algorithm was also ported to CUDA
© 2013 Rhonda Software: www.rhondasoftware.com

10
Effective Computer Vision
CV Algorithms Optimization
Rhonda engineers optimize computationally intensive algorithms for speed:
•

For the open source implementation of Viola and Jones Face Detector from
OpenCV it took 10 seconds to handle a 640x480 frame on I.MX31 ARM11. After the
optimization it takes 2 seconds for the same amount of input data, i.e. now it works 5
times faster

•

The same code on Intel P4 handled 2.72 frames per second before the optimization.
The optimized code makes 15 FPS, i.e. 5.5 times faster http://www.computer-visionsoftware.com/blog/2009/06/fastfurious-face-detection-with-opencv/

•

It took 4 days for Haar Training algorithm to create a cascade for the Viola and Jones
classifier on Intel Core 2 Duo. Parallel version of the algorithm developed in Rhonda
to work on a cluster of 11 computers do the same job 6.8 times faster (21 hour)
http://www.computer-vision-software.com/blog/2009/06/parallel-world-of-opencv/

•

For the open source implementation of SURF algorithm from OpenCV applied to bank
note recognition it took 4-12 seconds to handle a 640x480 frame on Intel P4. After the
optimization it takes 250-350 ms for the same amount of input data, i.e. now it works
16-34 times faster
© 2013 Rhonda Software: www.rhondasoftware.com

11
Thank You!

Andrey Mischenko
CEO, Rhonda Software
Mobile: +7(423)257-1008
E-mail: ceo@rhondasoftware.com

Denis Pomogaev
VP of Technology Innovations
Mobile: +1(224)715-1154
E-mail: dp@rhondasoftware.com

© 2013 Rhonda Software: www.rhondasoftware.com

12

Weitere ähnliche Inhalte

Was ist angesagt?

Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRizky Munggaran
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringPurvik Rana
 
What is software quality management
What is software quality managementWhat is software quality management
What is software quality managementselinasimpson321
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaShamain Peiris
 
Intro to Software Quality Assurance
Intro to Software Quality AssuranceIntro to Software Quality Assurance
Intro to Software Quality AssuranceBicol IT.org
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Quality software management
Quality software managementQuality software management
Quality software managementArun Kumar
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber securityNascenia IT
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentSharad Srivastava
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRajeev Sharan
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality ChallengeHelmy Satria
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+qualitybabak sh
 
Quality of software
Quality of softwareQuality of software
Quality of softwarePalak Pandoh
 

Was ist angesagt? (20)

Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software Engineering
 
What is software quality management
What is software quality managementWhat is software quality management
What is software quality management
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath Darshana
 
Intro to Software Quality Assurance
Intro to Software Quality AssuranceIntro to Software Quality Assurance
Intro to Software Quality Assurance
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Quality software management
Quality software managementQuality software management
Quality software management
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+quality
 
Quality of software
Quality of softwareQuality of software
Quality of software
 

Ähnlich wie Rhonda Software Computer Vision Experience & Expertise

Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation Pallab Sarkar
 
Computer-Vision_Integrating-Technology_MOB_17.06.16
Computer-Vision_Integrating-Technology_MOB_17.06.16Computer-Vision_Integrating-Technology_MOB_17.06.16
Computer-Vision_Integrating-Technology_MOB_17.06.16Schuyler Kennedy
 
Softeq Development Corp.
Softeq Development Corp.Softeq Development Corp.
Softeq Development Corp.Eugene Volkov
 
Emerging vision technologies
Emerging vision technologiesEmerging vision technologies
Emerging vision technologiesQualcomm Research
 
Leveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge DevicesLeveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge DevicesICS
 
Ephesoft SnapDoc SDK 4.0
Ephesoft SnapDoc SDK 4.0Ephesoft SnapDoc SDK 4.0
Ephesoft SnapDoc SDK 4.0Stephen Boals
 
Kudan deck slide share e
Kudan deck slide share eKudan deck slide share e
Kudan deck slide share eTomoko Takeda
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfv89wytwpyn
 
Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCVAutomatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCVEditor IJCATR
 
Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV Editor IJCATR
 
Real Time Streaming Architecture at Ford
Real Time Streaming Architecture at FordReal Time Streaming Architecture at Ford
Real Time Streaming Architecture at FordDataWorks Summit
 
CV - Mohsan Raza Ali - Development Manager
CV - Mohsan Raza Ali - Development ManagerCV - Mohsan Raza Ali - Development Manager
CV - Mohsan Raza Ali - Development ManagerMohsan Raza
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Serviceskahunasystems
 
Veritech corporate profile
Veritech corporate profileVeritech corporate profile
Veritech corporate profileveritech
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...Unity Technologies
 

Ähnlich wie Rhonda Software Computer Vision Experience & Expertise (20)

Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation
 
Computer-Vision_Integrating-Technology_MOB_17.06.16
Computer-Vision_Integrating-Technology_MOB_17.06.16Computer-Vision_Integrating-Technology_MOB_17.06.16
Computer-Vision_Integrating-Technology_MOB_17.06.16
 
Satish resume
Satish resume Satish resume
Satish resume
 
Softeq Development Corp.
Softeq Development Corp.Softeq Development Corp.
Softeq Development Corp.
 
Emerging vision technologies
Emerging vision technologiesEmerging vision technologies
Emerging vision technologies
 
Leveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge DevicesLeveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge Devices
 
Video processing on dsp
Video processing on dspVideo processing on dsp
Video processing on dsp
 
Ephesoft SnapDoc SDK 4.0
Ephesoft SnapDoc SDK 4.0Ephesoft SnapDoc SDK 4.0
Ephesoft SnapDoc SDK 4.0
 
201001162_report
201001162_report201001162_report
201001162_report
 
Kudan deck slide share e
Kudan deck slide share eKudan deck slide share e
Kudan deck slide share e
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
 
Presentaion final
Presentaion finalPresentaion final
Presentaion final
 
Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCVAutomatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV
 
Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV
 
Real Time Streaming Architecture at Ford
Real Time Streaming Architecture at FordReal Time Streaming Architecture at Ford
Real Time Streaming Architecture at Ford
 
CV - Mohsan Raza Ali - Development Manager
CV - Mohsan Raza Ali - Development ManagerCV - Mohsan Raza Ali - Development Manager
CV - Mohsan Raza Ali - Development Manager
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Services
 
Resume
ResumeResume
Resume
 
Veritech corporate profile
Veritech corporate profileVeritech corporate profile
Veritech corporate profile
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
 

Kürzlich hochgeladen

Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Kürzlich hochgeladen (20)

Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Rhonda Software Computer Vision Experience & Expertise

  • 1. Rhonda Software Computer Vision (CV) Experience Video analytics methods and algorithms dedicated for continuous image processing in fully-automated solutions
  • 2. Computer Vision - Area of Expertise Computer Vision is relatively new but most rapidly growing domain of Rhonda's expertise. Since 2007 Rhonda has been doing research and development in this area. As the mainstream of CV R&D, Rhonda has released two Audience Measurement products dedicated for accurate people counting (myAudience-Count) and precise audience demographics studying (myAudience-Measure). Rhonda Software also offers CV custom-oriented solutions in many other domains like: • Object/pattern recognition • Face detection • Face landmarks automatic mark-up • Human body detection & tracking • Face recognition. © 2013 Rhonda Software: www.rhondasoftware.com 2
  • 3. Beholder Computer Vision Framework Platform for Developing Applications in CV Domain • Cross-platform solution, active development under Linux and Windows • Continuous integration with overnight builds and automatic testing • Modular distributed architecture on top of ZeroMQ messaging platform and Google protocol buffers data serialization provides flexible allocation of system functions across system processing nodes (e.g. offloading CPU-consuming key-point extraction module from TI OMAP 3530 to Intel Atom-based notebook while keeping other modules on the same nodes was a matter of couple hours including rebuilding and testing) • Designed to work on low performance platform • Unit test available for all algorithms • Process real-time and prerecorded video © 2013 Rhonda Software: www.rhondasoftware.com 3
  • 4. Beholder Computer Vision Framework Analysis Stages & Algorithms • Analysis stages can be transferred between different modules based on unique solution requirements and hardware restraints. Background model Object tracking Feature Extraction Face detection Face Recognition Statistics and RDB Media presentation • Combination of existing algorithms gives advantage to achieving result Background Object tracking Face detection Feature Extraction Object recognition Image Enhancement Face Recognition/classification Media presentation Gaussian Color/Intensity based histograms Viola and Jones Statistical models: PCA/ICA Pattern-based recognition (Viola and Jones) Super resolution Hidden Markov Models IP stream Mean Shift Mean shift/Cam shift Face tracker GMM Feature-based recognition (SURF/SIFT) Deconvolution Neural-networks WEB KDE Key points/feature based tracking Morphological analysis Generalized Hough Transform, Hough Transform Capture using PTZ camera “3D” models Linux/QT applications Multiview tracking (Homography and cooperative tracking) TVL1 Contour-based detection ASM/AAM Windows applications Pattern maps Barcode detection /recognition AdaBoost/AdaSVM Windows Media Center Optical flow (Lucas–Kanade); Motion detection PTZ camera Laplacianfaces © 2013 Rhonda Software: www.rhondasoftware.com Gabor wavelets 4
  • 5. Computer Vision Technologies CV Methods in Our Area of Expertise • Background subtraction – subtracting objects from complex/moving background as part of object tracking/recognition • Overlapped object tracking – object tracking of overlapping objects • Multi-view tracking – tracking objects between different cameras • Object recognition – recognition of objects on complex background • Barcode detection and recognition – UPC-A Barcode recognition using video stream from regular camera © 2013 Rhonda Software: www.rhondasoftware.com 5
  • 6. Computer Vision Technologies CV Methods in Our Area of Expertise (continue) • Facial features extraction – locating facial features from video stream or still images • Face detection, tracking and recognition – including attention recognition • Demographic classification – age and gender recognition from video stream or still images • People/object counting – using top side view camera or horizontally positioned camera • Computer cluster for training algorithms – using dedicated cluster and MPI based applications to train and test algorithms © 2013 Rhonda Software: www.rhondasoftware.com 6
  • 7. Computer Vision Projects Examples of Projects in CV Domain • Semiconductor Insight – electronic microscope image enhancement and de-blurring • En-Vision America vision impaired helper, based on Freescale I.MX31 ARM11 board: • Barcode detection and barcode recognition • Bank note recognition • Logo recognition • Face detection • Traffic monitoring system for major US photo enforcement company – traffic lights phase detection under various illumination and weather conditions • Rhonda audience measurement cross-platform solutions with support of attention detection, gender / age recognition: myAudience-Measure and myAudience-Count © 2013 Rhonda Software: www.rhondasoftware.com 7
  • 8. Computer Vision Solutions myAudience – Audience Measurement product details myAudience-Measure is an automated anonymous audience measurement product. It can be used both with Digital Signage vehicles and all kinds of static installations. This Computer Vision solution gathers statistical information about vehicle audience – i.e. it counts visitors in the camera’s field of view, recognizes gender, age group and attention of viewers. myAudience-Count is a bi-directional people traffic counter SW product that utilizes topmounted camera (USB and IP cams supported). myAudience-Count shares operational architecture, back-end server and software updates infrastructure with myAudienceMeasure using same OS, data storage and online Reports Portal. © 2013 Rhonda Software: www.rhondasoftware.com 8
  • 9. Computer Vision Embedded myAudience-Count ported to FPGA-based platform One of the newest directions in research and development activities conducted by Rhonda Software concerns FPGA embedded platform and its potential in acceleration of computational intensive algorithms of Computer Vision technology. It was decided to start from porting the PC-based myAudience-Count SW product on Lattice HDR-60 board powered by ECP3 FPGA chip. 100% compatible solution was redesigned to fit on a single chip. Ported components include: Video capturing HDR-enabled module, HW-accelerated Video analytics pipeline, embedded Linux on new kernel, Web-server optimized for AJAX-requests and Ethernet controller implemented in programmable logic. © 2013 Rhonda Software: www.rhondasoftware.com 9
  • 10. Computer Vision Embedded DSP and GPGPU Development Most of Computer Vision algorithms are computationally intensive. Reduced CPU performance on compact and embedded systems brings developers to use DSP or GPU if available. DSP and GPU implementations may have specific limitations but save a lot of CPU power at the expense of additional hardware and significant code redesign. • Barcode Library on TI OMAP 3530 (Beagle Board), Angstrom Linux uses on-board DSP via DSP Bridge driver to preprocess source barcode pictures • Viola and Jones Face Detector from OpenCV library was ported to nVidia CUDA GPGPU. Now it can run on GPU in parallel with other algorithms running on CPU • Gaussian Background Subtraction algorithm was also ported to CUDA © 2013 Rhonda Software: www.rhondasoftware.com 10
  • 11. Effective Computer Vision CV Algorithms Optimization Rhonda engineers optimize computationally intensive algorithms for speed: • For the open source implementation of Viola and Jones Face Detector from OpenCV it took 10 seconds to handle a 640x480 frame on I.MX31 ARM11. After the optimization it takes 2 seconds for the same amount of input data, i.e. now it works 5 times faster • The same code on Intel P4 handled 2.72 frames per second before the optimization. The optimized code makes 15 FPS, i.e. 5.5 times faster http://www.computer-visionsoftware.com/blog/2009/06/fastfurious-face-detection-with-opencv/ • It took 4 days for Haar Training algorithm to create a cascade for the Viola and Jones classifier on Intel Core 2 Duo. Parallel version of the algorithm developed in Rhonda to work on a cluster of 11 computers do the same job 6.8 times faster (21 hour) http://www.computer-vision-software.com/blog/2009/06/parallel-world-of-opencv/ • For the open source implementation of SURF algorithm from OpenCV applied to bank note recognition it took 4-12 seconds to handle a 640x480 frame on Intel P4. After the optimization it takes 250-350 ms for the same amount of input data, i.e. now it works 16-34 times faster © 2013 Rhonda Software: www.rhondasoftware.com 11
  • 12. Thank You! Andrey Mischenko CEO, Rhonda Software Mobile: +7(423)257-1008 E-mail: ceo@rhondasoftware.com Denis Pomogaev VP of Technology Innovations Mobile: +1(224)715-1154 E-mail: dp@rhondasoftware.com © 2013 Rhonda Software: www.rhondasoftware.com 12