{"id":464,"date":"2024-02-02T11:47:12","date_gmt":"2024-02-02T14:47:12","guid":{"rendered":"https:\/\/utfpr.curitiba.br\/lassip\/?page_id=464"},"modified":"2025-06-07T12:11:24","modified_gmt":"2025-06-07T15:11:24","slug":"lassip-academy","status":"publish","type":"page","link":"https:\/\/utfpr.curitiba.br\/lassip\/lassip-academy\/","title":{"rendered":"LASSIP Academy"},"content":{"rendered":"\n<p>Numpy and Matplolib &#8211; Practical test &#8211; Very basic level: <a href=\"https:\/\/colab.research.google.com\/drive\/1zVSx5iz_evgRqrMV7yhmvr71PRe4t8UA?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Convolution matrix: <a href=\"https:\/\/colab.research.google.com\/drive\/1UGXPGxYCncmKLPGgB928j8UqaOP6rTDR?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Rank-1 factorization with SVD (&#8220;reverse an outer product&#8221;): <a href=\"https:\/\/colab.research.google.com\/drive\/1mE5En0yzZpMXHrV_bZJpUGX-kwkhROY4#scrollTo=PhrHahiLIxzV\">Google Colab<\/a><\/p>\n\n\n\n<p>Using masks to filter out data with Numpy: <a href=\"https:\/\/colab.research.google.com\/drive\/1h7OnwuC5RMA__VjZ0xSo1RN0-7AGC9zD?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Estimation of finite impulse response from an input-output pair of signals: <a href=\"https:\/\/colab.research.google.com\/drive\/1v_EaAVXRBSNtY5mJ0dpcZxnnnKVZMyYg?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Motion tracking with the Lucas-Kanade algorithm: <a href=\"https:\/\/utfpr.curitiba.br\/lassip\/2023\/11\/09\/lucas-kanade\/\">Blog post<\/a><\/p>\n\n\n\n<p>Simulating crosstalk and its effect on the measurement of directivity: <a href=\"https:\/\/colab.research.google.com\/drive\/1VixdNA57fZGYglxwOC1syWoRye1eNTgE?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Amplitude Modulation and Demodulation: <a href=\"https:\/\/colab.research.google.com\/drive\/16E1elx61D8bgJLfBXFhMZET3oXY_09-q?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Envelope detection (demodulation) with scipy.signal.hilbert: <a href=\"https:\/\/colab.research.google.com\/drive\/1ouewRk2yhCtD1wFCN4ZbFk74csJVzvfy?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Laplace operator as a convolution: <a href=\"https:\/\/colab.research.google.com\/drive\/1WB5kFKMDLVyYP2lTdpRrFZxK1dP0Wzyd?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>2D Phase Correlation algorithm: <a href=\"https:\/\/colab.research.google.com\/drive\/12oY6YxvtZdqp-Lie6Uv16IjOJpLEHd8x\">Google Colab<\/a><\/p>\n\n\n\n<p>SVD-based Fourier-domain 2D Phase Correlation algorithm: <a href=\"https:\/\/colab.research.google.com\/drive\/1xPBgtGnUdqRpSnycKnKiCJlQVrB1XyEJ?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Interpolating 2-D distortion with Thin Plate Splines: <a href=\"https:\/\/colab.research.google.com\/drive\/13_TfShh2uPvrP5hVcYw72i_uv77iSIGp?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p>Animated plots with Matplotlib: <a href=\"https:\/\/utfpr.curitiba.br\/lassip\/2024\/03\/12\/animated-plots-with-matplotlib\/\">Blog post<\/a><\/p>\n\n\n\n<p>Elastic waves: <a href=\"https:\/\/drive.google.com\/file\/d\/1-t6CgM_iV2cQSoQTYiPhDEb32JfkV5C4\/view?usp=sharing\">Slides<\/a> \/ <a href=\"https:\/\/www.youtube.com\/watch?v=VVeskL2MJsA\">Video<\/a> (pt-BR)<\/p>\n\n\n\n<p>A Tutorial on Vectorizing and Transposing 2-dimensional Linear Operations: <a href=\"https:\/\/colab.research.google.com\/drive\/1f2CjIINFNZVggKlxn37WFoZstgMP5fiR?usp=sharing\">Google Colab<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Numpy and Matplolib &#8211; Practical test &#8211; Very basic level: Google Colab Convolution matrix: Google Colab Rank-1 factorization with SVD<\/p>\n","protected":false},"author":44,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"class_list":["post-464","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/utfpr.curitiba.br\/lassip\/wp-json\/wp\/v2\/pages\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/utfpr.curitiba.br\/lassip\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/utfpr.curitiba.br\/lassip\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/utfpr.curitiba.br\/lassip\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/utfpr.curitiba.br\/lassip\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":10,"href":"https:\/\/utfpr.curitiba.br\/lassip\/wp-json\/wp\/v2\/pages\/464\/revisions"}],"predecessor-version":[{"id":634,"href":"https:\/\/utfpr.curitiba.br\/lassip\/wp-json\/wp\/v2\/pages\/464\/revisions\/634"}],"wp:attachment":[{"href":"https:\/\/utfpr.curitiba.br\/lassip\/wp-json\/wp\/v2\/media?parent=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}