{"id":199,"date":"2019-11-24T11:02:04","date_gmt":"2019-11-24T11:02:04","guid":{"rendered":"http:\/\/blog.metu.edu.tr\/emreo\/?page_id=199"},"modified":"2022-07-18T12:14:36","modified_gmt":"2022-07-18T12:14:36","slug":"code","status":"publish","type":"page","link":"https:\/\/blog.metu.edu.tr\/emreo\/code\/","title":{"rendered":"CODE"},"content":{"rendered":"<div class=\"field field-type-text field-field-people-email\">\n<div class=\"field-items\">\n<div class=\"field-item odd\">\n<div class=\"field-label-inline-first\"><span style=\"color: inherit;font-size: 1.95em;font-weight: 600\">Code<\/span><\/div>\n<\/div>\n<div>\n<p>We aim to present all of our sample implementations in our <a href=\"https:\/\/github.com\/Metu-Sensor-Fusion-Lab\">GitHub Repository<\/a>.\u00a0The codes of our recent work are also available on <a href=\"http:\/\/sensorfusion.eee.metu.edu.tr\/codes\/\">Sensor Fusion Group&#8217;s webpage<\/a><\/p>\n<div class=\"su-note\"  style=\"border-color:#e5e5e5;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#ffffff;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<h1><a href=\"http:\/\/ieeexplore.ieee.org\/abstract\/document\/7088657\/\">Extended Target Tracking Using Gaussian Processes<\/a><\/h1>\n<div class=\"su-row\"><div class=\"su-column su-column-size-2-5\"><div class=\"su-column-inner su-u-clearfix su-u-trim\"><a href=\"http:\/\/ieeexplore.ieee.org\/abstract\/document\/7088657\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-85 size-medium\" src=\"https:\/\/blog.metu.edu.tr\/emreo\/files\/2017\/06\/ETT-300x218.png\" alt=\"\" width=\"300\" height=\"218\" srcset=\"https:\/\/blog.metu.edu.tr\/emreo\/files\/2017\/06\/ETT-300x218.png 300w, https:\/\/blog.metu.edu.tr\/emreo\/files\/2017\/06\/ETT.png 425w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div><\/div> <div class=\"su-column su-column-size-3-5\"><div class=\"su-column-inner su-u-clearfix su-u-trim\"> In this work, we propose using Gaussian processes to track an extended object or\u00a0group of objects, that generates multiple measurements at each scan. The shape and the kinematics of the object are simultaneously estimated, and the shape is learned online via a Gaussian process. <!--more-->The proposed algorithm is capable of tracking different objects with different shapes within the same surveillance region. The shape of the object is expressed analytically, with well-defined confidence intervals. <\/div><\/div> <\/div><\/div><\/div>\n<h2>Recent Work<\/h2>\n<div class=\"su-note\"  style=\"border-color:#e5e5e5;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#ffffff;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<h1><a href=\"https:\/\/ieeexplore.ieee.org\/abstract\/document\/8455480\">3D Extended Object Tracking Using Recursive Gaussian Processes<\/a><\/h1>\n<div class=\"su-row\"><div class=\"su-column su-column-size-2-5\"><div class=\"su-column-inner su-u-clearfix su-u-trim\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-100 size-medium\" src=\"https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/3DGP-300x239.png\" alt=\"\" width=\"300\" height=\"239\" srcset=\"https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/3DGP-300x239.png 300w, https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/3DGP-768x613.png 768w, https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/3DGP.png 837w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div><\/div> <div class=\"su-column su-column-size-3-5\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\u00a0 In this study, we consider the challenging task of tracking dynamic 3D objects with unknown shapes by using sparse point cloud measurements gathered from the surface of the objects. We propose a Gaussian process based algorithm that is capable of tracking the dynamic behavior of the object and learn its shape in 3D simultaneously. Our solution does not require any parametric model assumption for the unknown shape. The shape of the objects is learned online via a Gaussian process. The proposed method can jointly estimate the position, orientation, and the shape of the object. The inference is performed by an extended Kalman filter which is suitable for online real-time applications. Lastly, we demonstrate the initial results of a promising approach, which aims at reducing the computational complexity.<\/div><\/div> <\/div><\/div><\/div>\n<div class=\"su-note\"  style=\"border-color:#e5e5e5;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#ffffff;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<h1><a href=\"https:\/\/ieeexplore.ieee.org\/abstract\/document\/8455436\">Multi-Ellipsoidal Extended Target Tracking Using Sequential Monte Carlo<\/a><\/h1>\n<div class=\"su-row\"><div class=\"su-column su-column-size-2-5\"><div class=\"su-column-inner su-u-clearfix su-u-trim\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-99 size-medium\" src=\"https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/MULTELL-300x214.png\" alt=\"\" width=\"300\" height=\"214\" srcset=\"https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/MULTELL-300x214.png 300w, https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/MULTELL.png 376w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div><\/div> <div class=\"su-column su-column-size-3-5\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\n<p>In this paper, we consider the problem of extended target tracking, where the target extent cannot be represented by a single ellipse accurately. We model the target extent with multiple ellipses and solve the resulting inference problem, which involves data association between the measurements and subobjects. We cast the inference problem into sequential Monte Carlo (SMC) framework and propose a simplified approach for the solution. Furthermore, we make use of the Rao-Blackwellization, aka marginalization, idea and derive an efficient filter to approximate the joint posterior density of the target kinematic states and target extent. Conditional analytical expressions, which are essential for Rao-Blackwellization, are not available in our problem. We use variational Bayes technique to approximate the conditional densities and enable Rao-Blackwellization.<\/p>\n<\/div><\/div> <\/div><\/div><\/div>\n<div class=\"su-note\"  style=\"border-color:#e5e5e5;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#ffffff;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<h1><a href=\"https:\/\/ieeexplore.ieee.org\/abstract\/document\/8455464\">Extended Object Tracking and Shape Classification<\/a><\/h1>\n<div class=\"su-row\"><div class=\"su-column su-column-size-2-5\"><div class=\"su-column-inner su-u-clearfix su-u-trim\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-105 size-medium\" src=\"https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/CLETT_2-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/CLETT_2-300x225.png 300w, https:\/\/blog.metu.edu.tr\/emreo\/files\/2018\/06\/CLETT_2.png 560w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div><\/div> <div class=\"su-column su-column-size-3-5\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\n<p>Recent extended target tracking algorithms provide reliable shape estimates while tracking objects. The estimated extent of the objects can also be used for online classification. In this work, we propose to use a Bayesian classifier to identify different objects based on their contour estimates during tracking. The proposed method uses the uncertainty information provided by the estimation covariance of the tracker.<\/p>\n<\/div><\/div> <\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Code We aim to present all of our sample implementations in our GitHub Repository.\u00a0The codes of our recent work are also available on Sensor Fusion Group&#8217;s webpage Extended Target Tracking Using Gaussian Processes In this work, we propose using Gaussian processes to track an extended object or\u00a0group of objects, that generates multiple measurements at each [&hellip;]<\/p>\n","protected":false},"author":4280,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-199","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.metu.edu.tr\/emreo\/wp-json\/wp\/v2\/pages\/199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.metu.edu.tr\/emreo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.metu.edu.tr\/emreo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.metu.edu.tr\/emreo\/wp-json\/wp\/v2\/users\/4280"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.metu.edu.tr\/emreo\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":0,"href":"https:\/\/blog.metu.edu.tr\/emreo\/wp-json\/wp\/v2\/pages\/199\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.metu.edu.tr\/emreo\/wp-json\/wp\/v2\/media?parent=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}