Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Port to C++]: Update Root REAME.md (#49) #98

Merged
merged 3 commits into from
Mar 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 66 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,72 @@
# Introduction to Computer Vision
This repository includes basics to :
1. Python
2. Numpy: A python library
3. Git
4. Computer Vision. </br></br>
### The aim of this repository is to provide:
- A brief idea of algorithms involved in Computer Vision .
- Introduction to Version Control System: Git and GitHub.
- Computer Vision and Image Processing basics, idea of implementation of various algorithms involved using numpy (instead of any dedicated image processing library like OpenCV.)
- Introduction to a commonly used Image Processing Library: <i>OpenCV</i>
# PIXELS

`PIXELS` is an introduction to Computer Vision and Image Processing. Similar to a `pixel` which is the fundamental unit of any digital image, the objective is to emphasise the fundamental ideas of image and its algorithm in relation to contemporary technologies, such as the industry standard `OpenCV`. A thorough understanding of the fundamentals can aid in research and system redesign for domain-specific optimisations to meet the hardware needs of edge devices.

Every program is written in `C++` to provide the flexibility required by programmers. It also includes principles of essential development tools such as `Make` and `Git`.

## Demonstration
<img src="./assets/blob_detection.gif" width="800" />
<img src="./assets/images/blob_detection.gif" width="800" />

This repository includes basics to :
1. [C++](./1_cpp_basics/README.md)
2. [Build Systems](./2_build_systems/README.md)
3. [Git and GitHub](./3_git_github/README.md)
4. [Computer Vision](./4_cv_basics)
5. [Assignments](./5_assignments)

### The aim of this repository is to provide:
- A brief idea of algorithms involved in **Computer Vision** .
- Introduction to Version Control System: **Git** and **GitHub**.
- Computer Vision and Image Processing basics, idea of implementation of various algorithms involved from scratch (instead of any dedicated image processing library like OpenCV.)
- Introduction to a commonly used Image Processing Library: **OpenCV**
- Functionality of **Blob detection** using ROI (Region of Interest).

## Table Of Contents
- [Table Of Contents](#table-of-contents)
- [Python](1_python_numpy_basics/README.md)
* [Basics Of Python](/1_python_numpy_basics/1_python_basics.ipynb)
* [Operators And Control Statements](/1_python_numpy_basics/2_operators_and_conrol_statements.ipynb)
* [Lists In Python](/1_python_numpy_basics/3_lists.ipynb)
* [Dictionaries In Python](/1_python_numpy_basics/4_dictionary.ipynb)
* [Sets And Tuples](/1_python_numpy_basics/5_sets_and_tuples.ipynb)
* [Functions](/1_python_numpy_basics/6_functions.ipynb)
* [Classes And Objects](/1_python_numpy_basics/7_classes_and_objects.ipynb)
* [Numpy Part-1](/1_python_numpy_basics/8_numpy_part_1.ipynb)
* [Numpy Part-2](/1_python_numpy_basics/9_numpy_part_2.ipynb)
- [Introduction to Git and GitHub](2_git_github/README.md)
* [Intro to Git](/2_git_github/1_git_intro%20.md)
* [Git Workflow](/2_git_github/2_git_workflow.md)
* [Git commands](/2_git_github/3_git_commands.md)
- [Image Processing](/3_cv_basics/README.md)
* [Image Representation](/3_cv_basics/1_image_representation.md)
* [Playing with Matrix](/3_cv_basics/2_playing_with_matrices.ipynb)
* [Convolution](/3_cv_basics/3_convolution.ipynb)
* [Morphology](/3_cv_basics/4_morphology.ipynb)
* [OpenCV](/3_cv_basics/5_opencv_overview.ipynb)
* [Blob Detection](/3_cv_basics/6_blob_detection.ipynb)
- [C++ basics](./1_cpp_basics/README.md)
- [Typecasting](./1_cpp_basics/0_typecasting/explicit_typecasting.cpp)
- [Namespace](/./1_cpp_basics/1_namespace/namespace.cpp)
- [Conditional Statements](./1_cpp_basics/2_conditional_statements/if.cpp)
- [Enumeration](./1_cpp_basics/3_enumeration/enumeration.cpp)
- [Functions](./1_cpp_basics/4_functions/function.cpp)
- [Classes and Objects](./1_cpp_basics/5_classes_and_objects/classes_and_objects.cpp)
- [Templates](./1_cpp_basics/6_templates/class_template.cpp)
- [Arrays](./1_cpp_basics/7_arrays/arrays2d.cpp)
- [Pointers](./1_cpp_basics/8_pointers/pointers.cpp)
- [Vectors](./1_cpp_basics/9_vectors/access_vector.cpp)
- [Build System](./2_build_systems/README.md)
- [Introduction to Git and GitHub](./3_git_github/README.md)
- [Intro to Git](./3_git_github/1_git_intro%20.md)
- [Git Workflow](./3_git_github/2_git_workflow.md)
- [Git commands](./3_git_github/3_git_commands.md)
- [Image Processing](./4_cv_basics)
- [Image Representation](./4_cv_basics/1_image_representation/README.md)
- [Playing with Images](./4_cv_basics/2_playing_with_images/readme.md)
- [Interpolation](./4_cv_basics/3_interpolation/README.md)
- [Convolution](./4_cv_basics/4_convolutions_filtering/README.md)
- [Masking](./4_cv_basics/5_masking/README.md)
- [Morphology](./4_cv_basics/6_morphology/README.md)
- [OpenCV](./4_cv_basics/7_opencv_overview/README.md)
- [Blob Detection](./4_cv_basics/8_blob_detection/README.md)
- [Installation Instructions](#installation-instructions)

## Installation Instructions

OpenCV library and other dependency needs to be installed on your system, so follow these steps of installation:

* Clone SRA-VJTI's Pixel Repository on your system
```sh
git clone https://github.com/SRA-VJTI/Pixels_Seminar.git
```

* Change terminal directory inside the cloned repository
```sh
cd Pixels_Seminar
```
* Run the installation script
```sh
make install
```

Installation is done successfully.

Binary file removed assets/images/Convolution0.png
Binary file not shown.
Binary file removed assets/images/Convolution1.png
Binary file not shown.
Binary file removed assets/images/Convolution10.png
Binary file not shown.
Binary file removed assets/images/Convolution11.png
Binary file not shown.
Binary file removed assets/images/Convolution12.jpg
Binary file not shown.
Binary file removed assets/images/Convolution13.png
Binary file not shown.
Binary file removed assets/images/Convolution14.gif
Binary file not shown.
Binary file removed assets/images/Convolution15.gif
Binary file not shown.
Binary file removed assets/images/Convolution16.png
Binary file not shown.
Binary file removed assets/images/Convolution17.png
Binary file not shown.
Binary file removed assets/images/Convolution18.png
Binary file not shown.
Binary file removed assets/images/Convolution19.png
Binary file not shown.
Binary file removed assets/images/Convolution2.gif
Binary file not shown.
Binary file removed assets/images/Convolution20.png
Binary file not shown.
Binary file removed assets/images/Convolution21.png
Binary file not shown.
Binary file removed assets/images/Convolution22.png
Binary file not shown.
Binary file removed assets/images/Convolution23.png
Binary file not shown.
Binary file removed assets/images/Convolution24.png
Binary file not shown.
Binary file removed assets/images/Convolution25.png
Binary file not shown.
Binary file removed assets/images/Convolution26.png
Binary file not shown.
Binary file removed assets/images/Convolution27.png
Binary file not shown.
Binary file removed assets/images/Convolution3.png
Binary file not shown.
Binary file removed assets/images/Convolution4.png
Binary file not shown.
Binary file removed assets/images/Convolution5.png
Binary file not shown.
Binary file removed assets/images/Convolution6.png
Binary file not shown.
Binary file removed assets/images/Convolution7.png
Diff not rendered.
Binary file removed assets/images/Convolution8.png
Diff not rendered.
Binary file removed assets/images/Convolution9.png
Diff not rendered.
Binary file removed assets/images/DK.jpeg
Diff not rendered.
Binary file removed assets/images/add.PNG
Diff not rendered.
Binary file removed assets/images/b&w.PNG
Diff not rendered.
Binary file removed assets/images/bcci.png
Diff not rendered.
Binary file removed assets/images/bitwise_and1.png
Diff not rendered.
Binary file removed assets/images/bitwise_ip1.png
Diff not rendered.
Binary file removed assets/images/bitwise_ip2.png
Diff not rendered.
Binary file removed assets/images/bitwise_not1.png
Diff not rendered.
Binary file removed assets/images/bitwise_not2.png
Diff not rendered.
Binary file removed assets/images/bitwise_or1.png
Diff not rendered.
Binary file removed assets/images/bitwise_xor.png
Diff not rendered.
Binary file removed assets/images/blending1.png
Diff not rendered.
Binary file removed assets/images/blending2.png
Diff not rendered.
Binary file removed assets/images/blob.png
Diff not rendered.
File renamed without changes
Binary file removed assets/images/blur.jpeg
Diff not rendered.
Binary file removed assets/images/blur_180.png
Diff not rendered.
Binary file removed assets/images/blur_circle.png
Diff not rendered.
Binary file removed assets/images/blur_hollow_circle.png
Diff not rendered.
Binary file removed assets/images/blur_hollow_sqaure.png
Diff not rendered.
Binary file removed assets/images/blur_line.png
Diff not rendered.
Binary file removed assets/images/blur_square.png
Diff not rendered.
Binary file removed assets/images/blurred_mask.png
Diff not rendered.
Binary file removed assets/images/classobj.png
Diff not rendered.
Binary file removed assets/images/colored_mask.png
Diff not rendered.
Binary file removed assets/images/combine_images.png
Diff not rendered.
Binary file removed assets/images/constructor.png
Diff not rendered.
Binary file removed assets/images/contour_input.jpeg
Diff not rendered.
Binary file removed assets/images/contour_output1.jpeg
Diff not rendered.
Binary file removed assets/images/contour_output2.jpeg
Diff not rendered.
51 changes: 0 additions & 51 deletions assets/images/conv.svg
Diff not rendered.
Binary file removed assets/images/conv2.png
Diff not rendered.
Binary file removed assets/images/countours.jpg
Diff not rendered.
Binary file removed assets/images/cric_ball.jpeg
Diff not rendered.
Binary file removed assets/images/dilation.gif
Diff not rendered.
Binary file removed assets/images/dilation.png
Diff not rendered.
Binary file removed assets/images/dog_test.png
Diff not rendered.
Binary file removed assets/images/dummy1.jpg
Diff not rendered.
Binary file removed assets/images/dummy2.jpeg
Diff not rendered.
Binary file removed assets/images/erosion.gif
Diff not rendered.
Binary file removed assets/images/erosion.png
Diff not rendered.
Binary file removed assets/images/gray.PNG
Diff not rendered.
Binary file removed assets/images/grayscale.png
Diff not rendered.
Binary file removed assets/images/hsv(img).PNG
Diff not rendered.
Binary file removed assets/images/hsv.jpg
Diff not rendered.
Binary file removed assets/images/hsv_blob.png
Diff not rendered.
Binary file removed assets/images/inrange1.jpeg
Diff not rendered.
Binary file removed assets/images/inrange2.jpeg
Diff not rendered.
Binary file removed assets/images/linuxlogo.png
Diff not rendered.
Binary file removed assets/images/multiple_contours.png
Diff not rendered.
Binary file removed assets/images/not_blurredmask.png
Diff not rendered.
Binary file removed assets/images/object.png
Diff not rendered.
Binary file removed assets/images/opencv.png
Diff not rendered.
Diff not rendered.
Binary file removed assets/images/purple_night.jpg
Diff not rendered.
Binary file removed assets/images/resize.png
Diff not rendered.
Binary file removed assets/images/rgb.PNG
Diff not rendered.
Binary file removed assets/images/roi.jpg
Diff not rendered.
Binary file removed assets/images/roi_blob.png
Diff not rendered.
Binary file removed assets/images/rotate-bound.png
Diff not rendered.
Binary file removed assets/images/rotate-no-bound.png
Diff not rendered.
Binary file removed assets/images/rotate.png
Diff not rendered.
Binary file removed assets/images/self.png
Diff not rendered.
Binary file removed assets/images/subt.PNG
Diff not rendered.
Binary file removed assets/images/windowslogo.png
Diff not rendered.