All Projects → BraulioV → Computer Vision

BraulioV / Computer Vision

Licence: gpl-3.0
Computer vision exercise with Python and OpenCV.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Computer Vision

Phormatics
Using A.I. and computer vision to build a virtual personal fitness trainer. (Most Startup-Viable Hack - HackNYU2018)
Stars: ✭ 79 (+364.71%)
Mutual labels:  jupyter-notebook, camera, opencv
Drowsiness detection
Stars: ✭ 250 (+1370.59%)
Mutual labels:  jupyter-notebook, opencv
Mozart
An optical music recognition (OMR) system. Converts sheet music to a machine-readable version.
Stars: ✭ 241 (+1317.65%)
Mutual labels:  jupyter-notebook, opencv
Grip
Program for rapidly developing computer vision applications
Stars: ✭ 314 (+1747.06%)
Mutual labels:  camera, opencv
Learnopencv
Learn OpenCV : C++ and Python Examples
Stars: ✭ 15,385 (+90400%)
Mutual labels:  jupyter-notebook, opencv
Deeplearning cv notes
📓 deepleaning and cv notes.
Stars: ✭ 223 (+1211.76%)
Mutual labels:  jupyter-notebook, opencv
Car Finding Lane Lines
Finding Lane Lines using Python and OpenCV
Stars: ✭ 299 (+1658.82%)
Mutual labels:  jupyter-notebook, opencv
Repo 2018
Deep Learning Summer School + Tensorflow + OpenCV cascade training + YOLO + COCO + CycleGAN + AWS EC2 Setup + AWS IoT Project + AWS SageMaker + AWS API Gateway + Raspberry Pi3 Ubuntu Core
Stars: ✭ 163 (+858.82%)
Mutual labels:  jupyter-notebook, opencv
Handwriting Ocr
OCR software for recognition of handwritten text
Stars: ✭ 411 (+2317.65%)
Mutual labels:  jupyter-notebook, opencv
React Native Openalpr
An open-source React Native automatic license plate recognition package for OpenALPR
Stars: ✭ 415 (+2341.18%)
Mutual labels:  camera, opencv
Scanner
二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证(驾照)识别
Stars: ✭ 547 (+3117.65%)
Mutual labels:  camera, opencv
Raspberrypi Facedetection Mtcnn Caffe With Motion
MTCNN with Motion Detection, on Raspberry Pi with Love
Stars: ✭ 204 (+1100%)
Mutual labels:  jupyter-notebook, opencv
Road lane line detection
Find lane lines on the road using Python and OpenCV, applying Canny edge detectors and Hough line transforms
Stars: ✭ 202 (+1088.24%)
Mutual labels:  jupyter-notebook, opencv
Deeppicar
Deep Learning Autonomous Car based on Raspberry Pi, SunFounder PiCar-V Kit, TensorFlow, and Google's EdgeTPU Co-Processor
Stars: ✭ 242 (+1323.53%)
Mutual labels:  jupyter-notebook, opencv
Face mask detection
Face mask detection system using Deep learning.
Stars: ✭ 168 (+888.24%)
Mutual labels:  jupyter-notebook, opencv
Powerai Counting Cars
Run a Jupyter Notebook to detect, track, and count cars in a video using Maximo Visual Insights (formerly PowerAI Vision) and OpenCV
Stars: ✭ 282 (+1558.82%)
Mutual labels:  jupyter-notebook, opencv
Dataaugmentationforobjectdetection
Data Augmentation For Object Detection
Stars: ✭ 812 (+4676.47%)
Mutual labels:  jupyter-notebook, opencv
Yolo Powered robot vision
Stars: ✭ 133 (+682.35%)
Mutual labels:  jupyter-notebook, opencv
Imageprocessing
MicaSense RedEdge and Altum image processing tutorials
Stars: ✭ 139 (+717.65%)
Mutual labels:  jupyter-notebook, camera
Autocrop
😌 Automatically detects and crops faces from batches of pictures.
Stars: ✭ 320 (+1782.35%)
Mutual labels:  jupyter-notebook, opencv

Computer Vision

Computer vision exercise with Python and OpenCV.

This repo contains three differents Jupyter Notebooks, divided on different sections and problems of the Computer Vision subject of University of Granada, from applying filters to an image, to the estimation of fundamental matrix equation of the cameras. The code and the images are also available on the repo.


Filtering and subsetting

  • Gaussian filters: one of the exercises consists on create a gaussian filter to create a mask and convolves the images with this masks.
  • Hybrid images: the hybrid images are two differents images mixed on a new image that contain the low frequencies of one of the images, and the high frequencies of the other image, to create the "illusion" that if you look the image closer, you can see the image where we take the high frequencies, and if you look further, the image of the low frequencies appear.
  • Gaussian Pyramid: to make it easier to appreciate the effect of the hybrid images, you can create a gaussian pyramid where it appears the same image at different scales.

Keypoints, descriptors, homographies and panoramas

  • Harris points detection: these is my own implementation of Harris Points detector, that detect and compute this points at three different scales, and show 100 points (of the 1500 points in total) for every scale on an new image. The green points belongs to the original scale, the blue ones are belongs to the mid scale and the red ones to the last scale.
  • KAZE/AKAZE detectors: I use one of this detectors to detect and compute de keypoints of two images, and calculate the matches between two images with a brute force matcher and cross validation, using OpenCV funtions AKAZE_create or KAZE_create, detectAndCompute, BF_Matcher and match.
  • Panorama construction: to create a panorama, I use all of the previous point to find the homography between two images with findHomography. With this I can create a linear panorama using a white canvas to insert the images transformed by the homography.

Camera estimation and epipolar geometry

  • Camera estimation: camera estimation from points correspondences using the DLT algorithm and the Frobenius norm to calculate the error.
  • Camera calibration: camera calibration using chessboard images and the OpenCV functions findChessboardCorners, drawChessboardCorners to visualize the pattern and calibrateCamera to calibrate the camera. To correct the lens distortion I use getOptimalNewCameraMatrix and undistort.
  • Fundamental matrix estimation: equation estimation using BRISK/ORB detector to get points corresponences and 8-point algorithm with RANSAC. Also we can see the epilines on the images.
  • Essential matrix estimation, translation and rotation between two images: essential matrix estimation using points correspondences, and the 4 possible solutions to [R|T] matrix problem.

Requirements

  • Python 3.
  • NumPy.
  • OpenCV.
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].