All Projects → ktaletsk → NCCV

ktaletsk / NCCV

Licence: other
Short course on computer vision and image processing using Numba+CUDA+OpenCV

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to NCCV

NumbaLSODA
Python wrapper of LSODA (solving ODEs) which can be called from within numba functions.
Stars: ✭ 30 (+36.36%)
Mutual labels:  numba
BenchmarksPythonJuliaAndCo
Benchmark(s) of numerical programs with Python (and Scipy, Pythran, Numba), Julia and C++.
Stars: ✭ 19 (-13.64%)
Mutual labels:  numba
gpu mandelbrot
Interactive Mandelbrot set on GPU with Python
Stars: ✭ 33 (+50%)
Mutual labels:  numba
RRMPG
Rainfall-Runoff modelling playground
Stars: ✭ 56 (+154.55%)
Mutual labels:  numba
skan
Python module to analyse skeleton (thin object) images
Stars: ✭ 92 (+318.18%)
Mutual labels:  numba
codex-africanus
Radio Astronomy Algorithms Library
Stars: ✭ 13 (-40.91%)
Mutual labels:  numba
PySDM
Pythonic particle-based (super-droplet) warm-rain/aqueous-chemistry cloud microphysics package with box, parcel & 1D/2D prescribed-flow examples in Python, Julia and Matlab
Stars: ✭ 26 (+18.18%)
Mutual labels:  numba
Batch-First
A JIT compiled chess engine which traverses the search tree in batches in a best-first manner, allowing for neural network batching, asynchronous GPU use, and vectorized CPU computations.
Stars: ✭ 27 (+22.73%)
Mutual labels:  numba
scipy-crash-course
Material for a 24 hours course on Scientific Python
Stars: ✭ 98 (+345.45%)
Mutual labels:  numba
PyBox
A box-model that automatically creates and solves equations used to describe the evolution in atmospheric composition using Python with Numba and, optionally, Fortran.
Stars: ✭ 30 (+36.36%)
Mutual labels:  numba
Stumpy
STUMPY is a powerful and scalable Python library for modern time series analysis
Stars: ✭ 2,019 (+9077.27%)
Mutual labels:  numba
ruck
🧬 Modularised Evolutionary Algorithms For Python with Optional JIT and Multiprocessing (Ray) support. Inspired by PyTorch Lightning
Stars: ✭ 50 (+127.27%)
Mutual labels:  numba
QUB DW HighPerformancePython
Code and more for the QUB Development Weeks event 'High Performance Python'
Stars: ✭ 79 (+259.09%)
Mutual labels:  numba
ESA
Easy SimAuto (ESA): An easy-to-use Power System Analysis Automation Environment atop PowerWorld Simulator Automation Server (SimAuto)
Stars: ✭ 26 (+18.18%)
Mutual labels:  numba
Python-Complementary-Languages
Just a small test to see which language is better for extending python when using lists of lists
Stars: ✭ 32 (+45.45%)
Mutual labels:  numba
numbsql
Run Numba compiled functions into SQLite
Stars: ✭ 34 (+54.55%)
Mutual labels:  numba
qgs
A 2-layer quasi-geostrophic atmospheric model in Python. Can be coupled to a simple land or shallow-water ocean component.
Stars: ✭ 24 (+9.09%)
Mutual labels:  numba
numba-dppy
Numba extension for Intel(R) XPUs
Stars: ✭ 26 (+18.18%)
Mutual labels:  numba
transonic
🚀 Make your Python code fly at transonic speeds!
Stars: ✭ 93 (+322.73%)
Mutual labels:  numba
dataiter
Python classes for data manipulation
Stars: ✭ 25 (+13.64%)
Mutual labels:  numba

Short course on computer vision and image processing

We will be looking at different ways to process images using Python in Jupyter Notebooks.

Lesson 1. We start with acquiring images from webcam using OpenCV and efficiently displaying them inside Jupyter Notebook using Pillow library.

🔗 Reference: https://medium.com/@kostal91/displaying-real-time-webcam-stream-in-ipython-at-relatively-high-framerate-8e67428ac522

📓 Notebook:

🛠 Dependencies installation:

conda install jupyter
pip install opencv-python

Lesson 2. We introduce GPU kernels and CUDA (using Numba) to achieve fast image processing. We introduce convolution operation and convolution kernels to achieve blurring or edge detection. We learn how to apply them using GPU kernels. Finally, we introduce the max pooling layer

🔗 Reference: Upcoming

📓 Notebook:

🛠 Dependencies installation:

conda install numba
conda install cudatoolkit

Lesson 3 (in the works). We connect the layers to build our first neural network.

Next lessons are TBD and will dive deeper in different aspects of image processing and computer vision

This course uses Python 3 and requires CUDA capable device (NVIDIA GPU) to run kernels (which may change in the future if I rewrite kernels to use AMD cards and/or CPUs).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].