SlideShare a Scribd company logo
Work Portfolio

     Amit Prabhudesai
Samsung Adv. Inst. Tech. (SAIT)
      Bangalore, India
About me ...

Hi, I'm Amit and I work in the multimedia domain. My specialties are image
processing and computer vision. I graduated from the Indian Institute of
Technology (IIT) Bombay, Mumbai where I worked on the problem of image
retrieval.

I have worked with Siemens Corporate
Technology Labs (July 2006 - Aug 2008)
and am currently working in SAIT - India, a
division of Samsung India Software Ops.
(SISO).

You can learn more about me at:
http://unhub.com/AmitPrabhudesai
Feel free to drop me a line at prabhudesai.amit@gmail.com
I'm passionate about technology, innovation and product-engineering. I blog
about these topics (and more) at: http://thoughtlabs.wordpress.com/
Human-detection using Adaboost

 Problem statement - detecting presence of humans in video
 frames from a surveillance camera
What is Adaboost?

 Adaboost or ADAptive BOOSTing is a method to learn a
 single 'strong' classifier from a huge set of so-called 'weak'
 classifiers
    What are 'weak' classifiers? They are a set of simple
    features - only constraint being that the max. absolute
    classification error over the training set < 0.5
    e.g. - Haar features - difference-of-sum features
    computed over image regions
 Philosophy of Adaboost
    Learn the best-set of features by solving successively
    difficult problems (think GRE-test!)
 Adaboost gives you the final set of best features, weights to
 combine them and a threshold
Fast feature computation

  Efficient feature computation via the 'Integral Image'
      II(x,y) = sum(i(x',y')) s.t. x' <= x, y' <= y
  Why compute the integral-image representation?
      Constant-time computation of difference-of-sum
      features!
      Rectangular sum computed in 4 array references
      Difference between rectangular sums computed in 8
      array references
      Adjacent rectangle-sums computed in 6 array references
Work packages

 Creation of training data-set
    1000 positive samples from training videos from
    surveillance video
    3000 negative samples from videos not containing
    pedestrians - randomly extracted windows
 Prototype development of a human-detection system using
 the Adaboost algorithm
    Use of MATLAB for rapid development and testing
        Training the classifier
        Testing on unseen samples (partitioned from the
        collected data-set)
        Testing on unseen real-life video sequences from the
        surveillance camera
Work packages

 System implementation in C for benchmark and demo to
 management
 Promising results
    Good detection rate (97 per cent +)
    Low false-positive rate (1 FP in every 1,000,000
    windows examined)
        FP-rate is critical in real-life systems
        Cost of false-alarms is high!
 Porting of system to FPGA for embedded hardware
 implementation
    Close involvement with FPGA team to explain system
    architecture
    Explore scope for parallel implementation - real-time
    performance desired!
Success Stories!

  System ported on FPGA and DSP-based 'Smart Camera'
  attaining real-time performance
      Detecting all humans present in a 320 x 240 video frame
      with frame rate of 30 fps
  System deployed on Client site for use as Intruder detection
  system
Lane Departure Warning (LDW)
System
 Part of the Automatic Driver Assistance System (ADAS)
 Portfolio
LDW System - Goals & Responsibilities

 Porting and Optimization of a LDW system to the Texas
 Instruments (TI) DM6437 fixed-point digital signal processor
  Responsibilities
     Part of the team as a computer-vision algorithms expert
         Reverse-engineer the algorithm from C++ code
         provided by the Client
         Prepare detailed-flow-diagrams (DFDs) and conduct
         code walk-throughs
     Understand the algorithm and help with the optimization
     for the TI-C6000 architecture
         Suggest possible algorithm enhancements to
         algorithm developers (Client-side)
LDW System - Work packages

 Complete understanding of the algorithm from C++ source
 code and preparation of DFDs for algorithm understanding
 Involved in porting and optimization for TI-DSP C6000
 architecture
    Code optimization and re-structuring for efficient
    embedded implementation
    Tuning of run-time critical loops using compiler intrinsics,
    assembly optimization
    Memory optimization - re-structuring data, reducing
    memory stalls
    Fixed-point optimization using the TI IQMath library
LDW System - Contributions

 Obtained overall improvement of 2.5X in system
 performance (from baseline version) with up to 4X
 improvement in run-time critical modules
 Proposed an alternative design for a LDW system which is
 considerably less complex than existing design
    Implementation and validation of proposed design in C
    with both synthetic test sequences and real-life test
    sequences
    A Disclosure of Invention (DoI) filing on the work on the
    alternative LDW System design and implementation
Video Analytics for Retail Store Chain

  Vision-based system to count number of people entering a
  store
      Subsidiary system to detect the formation of a queue at
      billing counters
Video analytics for Retail Store

  Problem statement: System to count the number of people
  entering a store and allied (separate) system to detect
  queue-formation at billing counter
  Responsibilities
     Complete responsibility of end-to-end solution design
         Requirements gathering and spec'ing
         System architecture definition
         Software development
         Testing and Validation
         Demo
Retail store video analytics - Solution

  Proposed an efficient system based on adaptive
  background separation (Stauffer-Grimson algorithm)
     Background separation to detect foreground blobs
     Feature-extraction on detected blobs and validation
     Track the blobs on basis of extracted features
        Guard against counting same person twice
     Queue formation detection
        Simple morphological operations on background
        subtracted frame
        Flag _queueFormed event on basis of blob
        dimensions
Retail store video analytics -
Development
  Software development for the proposed system in C++
  Testing and validation on simulated sequences
  Proposed system demonstrated to management
Automatic Fingerprint Identification
System (AFIS)
  Responsible for complete software
  development in C++ for automatic
  fingerprint identification system
  Use of OpenCV library for rapid
  prototyping and development
  Proposed and implemented
  heuristics for reliable minutiae
  extraction from fingerprint images
  Dynamic programming (DP) based
  string-matching algorithm for
  identification
  Demo-system with developed
  software, and basic UI to interface
  capacitive touch sensor to PC for
  fingerprint enrollment and matching
Trainings/Mentorship

  Attended the Texas Instruments Developers' Conference -
  India (2008) Workshop on Optimizing for TI-C6000
  architecture
  Attended the ICVGIP'06 Conference representing Siemens
  as a delegate
  Mentored interns on their summer projects/Graduate
  projects
  Development of an image-processing library optimized for
  the TI-C6000 architecture with an intern from IIT-Madras
More to follow ...

More Related Content

Similar to Work Portfolio

Resume marky20181025
Resume marky20181025Resume marky20181025
Resume marky20181025
Marky0720 Marky
 
Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...
WMG centre High Value Manufacturing Catapult
 
Hyf azure ml_1
Hyf azure ml_1Hyf azure ml_1
Hyf azure ml_1
KatoK1
 
TAXTRON Profile_PDF
TAXTRON Profile_PDFTAXTRON Profile_PDF
TAXTRON Profile_PDF
TAXTRON TECHNOLOGIES
 
Build, Train, and Deploy ML Models at Scale
Build, Train, and Deploy ML Models at ScaleBuild, Train, and Deploy ML Models at Scale
Build, Train, and Deploy ML Models at Scale
Amazon Web Services
 
19507334023_NURISMA Z.D._PPT P PRADANA.pptx
19507334023_NURISMA Z.D._PPT P PRADANA.pptx19507334023_NURISMA Z.D._PPT P PRADANA.pptx
19507334023_NURISMA Z.D._PPT P PRADANA.pptx
nurismazenitad12
 
Presentation1.2.pptx
Presentation1.2.pptxPresentation1.2.pptx
Presentation1.2.pptx
pranaykusuma
 
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
Edge AI and Vision Alliance
 
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
ICS
 
Machine vision Application
Machine vision ApplicationMachine vision Application
Machine vision Application
Abhishek Sainkar
 
Machine Vision On Embedded Platform
Machine Vision On Embedded Platform Machine Vision On Embedded Platform
Machine Vision On Embedded Platform
Omkar Rane
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
Enrico Busto
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
Enrico Busto
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
IRJET Journal
 
AI Powered Drones
AI Powered DronesAI Powered Drones
AI Powered Drones
Achal Negi
 
Machine programming
Machine programmingMachine programming
Machine programming
DESMOND YUEN
 
Ijetr011814
Ijetr011814Ijetr011814
Ijetr011814
ER Publication.org
 
Lecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdfLecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdf
samaghorab
 
Lecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdfLecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdf
samaghorab
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
Justin Basilico
 

Similar to Work Portfolio (20)

Resume marky20181025
Resume marky20181025Resume marky20181025
Resume marky20181025
 
Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...
 
Hyf azure ml_1
Hyf azure ml_1Hyf azure ml_1
Hyf azure ml_1
 
TAXTRON Profile_PDF
TAXTRON Profile_PDFTAXTRON Profile_PDF
TAXTRON Profile_PDF
 
Build, Train, and Deploy ML Models at Scale
Build, Train, and Deploy ML Models at ScaleBuild, Train, and Deploy ML Models at Scale
Build, Train, and Deploy ML Models at Scale
 
19507334023_NURISMA Z.D._PPT P PRADANA.pptx
19507334023_NURISMA Z.D._PPT P PRADANA.pptx19507334023_NURISMA Z.D._PPT P PRADANA.pptx
19507334023_NURISMA Z.D._PPT P PRADANA.pptx
 
Presentation1.2.pptx
Presentation1.2.pptxPresentation1.2.pptx
Presentation1.2.pptx
 
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
 
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
 
Machine vision Application
Machine vision ApplicationMachine vision Application
Machine vision Application
 
Machine Vision On Embedded Platform
Machine Vision On Embedded Platform Machine Vision On Embedded Platform
Machine Vision On Embedded Platform
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
 
AI Powered Drones
AI Powered DronesAI Powered Drones
AI Powered Drones
 
Machine programming
Machine programmingMachine programming
Machine programming
 
Ijetr011814
Ijetr011814Ijetr011814
Ijetr011814
 
Lecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdfLecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdf
 
Lecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdfLecture-1-2-+(1).pdf
Lecture-1-2-+(1).pdf
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
 

Recently uploaded

一比一原版(SFU毕业证)西蒙弗雷泽大学毕业证如何办理
一比一原版(SFU毕业证)西蒙弗雷泽大学毕业证如何办理一比一原版(SFU毕业证)西蒙弗雷泽大学毕业证如何办理
一比一原版(SFU毕业证)西蒙弗雷泽大学毕业证如何办理
pxyhy
 
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
atwvhyhm
 
Status of Women in Pakistan.pptxStatus of Women in Pakistan.pptx
Status of Women in Pakistan.pptxStatus of Women in Pakistan.pptxStatus of Women in Pakistan.pptxStatus of Women in Pakistan.pptx
Status of Women in Pakistan.pptxStatus of Women in Pakistan.pptx
MuhammadWaqasBaloch1
 
5 Common Mistakes to Avoid During the Job Application Process.pdf
5 Common Mistakes to Avoid During the Job Application Process.pdf5 Common Mistakes to Avoid During the Job Application Process.pdf
5 Common Mistakes to Avoid During the Job Application Process.pdf
Alliance Jobs
 
Leadership Ambassador club Adventist module
Leadership Ambassador club Adventist moduleLeadership Ambassador club Adventist module
Leadership Ambassador club Adventist module
kakomaeric00
 
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
yuhofha
 
A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024
Bruce Bennett
 
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdfRECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
AlessandroMartins454470
 
一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理
yuhofha
 
Job Finding Apps Everything You Need to Know in 2024
Job Finding Apps Everything You Need to Know in 2024Job Finding Apps Everything You Need to Know in 2024
Job Finding Apps Everything You Need to Know in 2024
SnapJob
 
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
2zjra9bn
 
Introducing Gopay Mobile App For Environment.pptx
Introducing Gopay Mobile App For Environment.pptxIntroducing Gopay Mobile App For Environment.pptx
Introducing Gopay Mobile App For Environment.pptx
FauzanHarits1
 
lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789
Ghh
 
Lbs last rank 2023 9988kr47h4744j445.pdf
Lbs last rank 2023 9988kr47h4744j445.pdfLbs last rank 2023 9988kr47h4744j445.pdf
Lbs last rank 2023 9988kr47h4744j445.pdf
ashiquepa3
 
thyroid case presentation.pptx Kamala's Lakshaman palatial
thyroid case presentation.pptx Kamala's Lakshaman palatialthyroid case presentation.pptx Kamala's Lakshaman palatial
thyroid case presentation.pptx Kamala's Lakshaman palatial
Aditya Raghav
 
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
2zjra9bn
 
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
taqyea
 
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
pxyhy
 
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
dsnow9802
 
一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理
yuhofha
 

Recently uploaded (20)

一比一原版(SFU毕业证)西蒙弗雷泽大学毕业证如何办理
一比一原版(SFU毕业证)西蒙弗雷泽大学毕业证如何办理一比一原版(SFU毕业证)西蒙弗雷泽大学毕业证如何办理
一比一原版(SFU毕业证)西蒙弗雷泽大学毕业证如何办理
 
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
 
Status of Women in Pakistan.pptxStatus of Women in Pakistan.pptx
Status of Women in Pakistan.pptxStatus of Women in Pakistan.pptxStatus of Women in Pakistan.pptxStatus of Women in Pakistan.pptx
Status of Women in Pakistan.pptxStatus of Women in Pakistan.pptx
 
5 Common Mistakes to Avoid During the Job Application Process.pdf
5 Common Mistakes to Avoid During the Job Application Process.pdf5 Common Mistakes to Avoid During the Job Application Process.pdf
5 Common Mistakes to Avoid During the Job Application Process.pdf
 
Leadership Ambassador club Adventist module
Leadership Ambassador club Adventist moduleLeadership Ambassador club Adventist module
Leadership Ambassador club Adventist module
 
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
 
A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024
 
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdfRECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
 
一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理
 
Job Finding Apps Everything You Need to Know in 2024
Job Finding Apps Everything You Need to Know in 2024Job Finding Apps Everything You Need to Know in 2024
Job Finding Apps Everything You Need to Know in 2024
 
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
 
Introducing Gopay Mobile App For Environment.pptx
Introducing Gopay Mobile App For Environment.pptxIntroducing Gopay Mobile App For Environment.pptx
Introducing Gopay Mobile App For Environment.pptx
 
lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789
 
Lbs last rank 2023 9988kr47h4744j445.pdf
Lbs last rank 2023 9988kr47h4744j445.pdfLbs last rank 2023 9988kr47h4744j445.pdf
Lbs last rank 2023 9988kr47h4744j445.pdf
 
thyroid case presentation.pptx Kamala's Lakshaman palatial
thyroid case presentation.pptx Kamala's Lakshaman palatialthyroid case presentation.pptx Kamala's Lakshaman palatial
thyroid case presentation.pptx Kamala's Lakshaman palatial
 
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
 
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
 
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
 
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
 
一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理
 

Work Portfolio

  • 1. Work Portfolio Amit Prabhudesai Samsung Adv. Inst. Tech. (SAIT) Bangalore, India
  • 2. About me ... Hi, I'm Amit and I work in the multimedia domain. My specialties are image processing and computer vision. I graduated from the Indian Institute of Technology (IIT) Bombay, Mumbai where I worked on the problem of image retrieval. I have worked with Siemens Corporate Technology Labs (July 2006 - Aug 2008) and am currently working in SAIT - India, a division of Samsung India Software Ops. (SISO). You can learn more about me at: http://unhub.com/AmitPrabhudesai Feel free to drop me a line at prabhudesai.amit@gmail.com I'm passionate about technology, innovation and product-engineering. I blog about these topics (and more) at: http://thoughtlabs.wordpress.com/
  • 3. Human-detection using Adaboost Problem statement - detecting presence of humans in video frames from a surveillance camera
  • 4. What is Adaboost? Adaboost or ADAptive BOOSTing is a method to learn a single 'strong' classifier from a huge set of so-called 'weak' classifiers What are 'weak' classifiers? They are a set of simple features - only constraint being that the max. absolute classification error over the training set < 0.5 e.g. - Haar features - difference-of-sum features computed over image regions Philosophy of Adaboost Learn the best-set of features by solving successively difficult problems (think GRE-test!) Adaboost gives you the final set of best features, weights to combine them and a threshold
  • 5. Fast feature computation Efficient feature computation via the 'Integral Image' II(x,y) = sum(i(x',y')) s.t. x' <= x, y' <= y Why compute the integral-image representation? Constant-time computation of difference-of-sum features! Rectangular sum computed in 4 array references Difference between rectangular sums computed in 8 array references Adjacent rectangle-sums computed in 6 array references
  • 6. Work packages Creation of training data-set 1000 positive samples from training videos from surveillance video 3000 negative samples from videos not containing pedestrians - randomly extracted windows Prototype development of a human-detection system using the Adaboost algorithm Use of MATLAB for rapid development and testing Training the classifier Testing on unseen samples (partitioned from the collected data-set) Testing on unseen real-life video sequences from the surveillance camera
  • 7. Work packages System implementation in C for benchmark and demo to management Promising results Good detection rate (97 per cent +) Low false-positive rate (1 FP in every 1,000,000 windows examined) FP-rate is critical in real-life systems Cost of false-alarms is high! Porting of system to FPGA for embedded hardware implementation Close involvement with FPGA team to explain system architecture Explore scope for parallel implementation - real-time performance desired!
  • 8. Success Stories! System ported on FPGA and DSP-based 'Smart Camera' attaining real-time performance Detecting all humans present in a 320 x 240 video frame with frame rate of 30 fps System deployed on Client site for use as Intruder detection system
  • 9. Lane Departure Warning (LDW) System Part of the Automatic Driver Assistance System (ADAS) Portfolio
  • 10. LDW System - Goals & Responsibilities Porting and Optimization of a LDW system to the Texas Instruments (TI) DM6437 fixed-point digital signal processor Responsibilities Part of the team as a computer-vision algorithms expert Reverse-engineer the algorithm from C++ code provided by the Client Prepare detailed-flow-diagrams (DFDs) and conduct code walk-throughs Understand the algorithm and help with the optimization for the TI-C6000 architecture Suggest possible algorithm enhancements to algorithm developers (Client-side)
  • 11. LDW System - Work packages Complete understanding of the algorithm from C++ source code and preparation of DFDs for algorithm understanding Involved in porting and optimization for TI-DSP C6000 architecture Code optimization and re-structuring for efficient embedded implementation Tuning of run-time critical loops using compiler intrinsics, assembly optimization Memory optimization - re-structuring data, reducing memory stalls Fixed-point optimization using the TI IQMath library
  • 12. LDW System - Contributions Obtained overall improvement of 2.5X in system performance (from baseline version) with up to 4X improvement in run-time critical modules Proposed an alternative design for a LDW system which is considerably less complex than existing design Implementation and validation of proposed design in C with both synthetic test sequences and real-life test sequences A Disclosure of Invention (DoI) filing on the work on the alternative LDW System design and implementation
  • 13. Video Analytics for Retail Store Chain Vision-based system to count number of people entering a store Subsidiary system to detect the formation of a queue at billing counters
  • 14. Video analytics for Retail Store Problem statement: System to count the number of people entering a store and allied (separate) system to detect queue-formation at billing counter Responsibilities Complete responsibility of end-to-end solution design Requirements gathering and spec'ing System architecture definition Software development Testing and Validation Demo
  • 15. Retail store video analytics - Solution Proposed an efficient system based on adaptive background separation (Stauffer-Grimson algorithm) Background separation to detect foreground blobs Feature-extraction on detected blobs and validation Track the blobs on basis of extracted features Guard against counting same person twice Queue formation detection Simple morphological operations on background subtracted frame Flag _queueFormed event on basis of blob dimensions
  • 16. Retail store video analytics - Development Software development for the proposed system in C++ Testing and validation on simulated sequences Proposed system demonstrated to management
  • 17. Automatic Fingerprint Identification System (AFIS) Responsible for complete software development in C++ for automatic fingerprint identification system Use of OpenCV library for rapid prototyping and development Proposed and implemented heuristics for reliable minutiae extraction from fingerprint images Dynamic programming (DP) based string-matching algorithm for identification Demo-system with developed software, and basic UI to interface capacitive touch sensor to PC for fingerprint enrollment and matching
  • 18. Trainings/Mentorship Attended the Texas Instruments Developers' Conference - India (2008) Workshop on Optimizing for TI-C6000 architecture Attended the ICVGIP'06 Conference representing Siemens as a delegate Mentored interns on their summer projects/Graduate projects Development of an image-processing library optimized for the TI-C6000 architecture with an intern from IIT-Madras