
Join the Jetson Nano boot camp to learn image processing and machine learning, including basics on Arduino, object detection, and using detection to control an Arduino board.
Explore hardware requirements for the Jetson Nano setup, including connecting the Raspberry Pi camera, Arduino, external Wi-Fi module, CSI camera cable, and cooling to enable image processing and machine learning.
Explore the Python programming language and learn standard input and output, variables, type conversions, conditional structures, loops, functions, and modules.
Install python from the official site, download the version offered, choose customized installation with optional features and default options, then run python and print 'hello, world' to verify the setup.
Install PyCharm community edition, complete setup, and restart. Create a new Python project, select Python 3.9 interpreter, write a simple print statement, and run it.
Learn how variables in python store data values and how underscores separate words in names, with rules to avoid starting with a number.
Create python variables by naming them and assigning values with the equals sign, then print them to verify. Explore numeric and string variables using quotes and simple print statements.
Learn how to declare and name Python variables, assign values, and print them, while following rules: start with a letter or underscore, avoid numbers at start, and observe case sensitivity.
Explore Python operators, including addition, subtraction, multiplication, and division, with hands-on examples using variables and print statements, and glimpse concepts like exponents and modules.
Explore assignment operators, starting with the equals sign to assign values, then use minus equals to decrease results, and apply multiplication and division assignment operators to simplify computations.
Explore Python comparison operators by comparing variables, using greater than, less than, and equal checks, and observe true or false results via print statements with values 12 and 15.
Learn to use standard input and output in Python, including the print and input functions, to interact with users, handle variables, and display results.
Explore conditional structures and how score thresholds drive pass or fail outcomes. See if-then-else logic with examples: above 80 pass, between 50 and 80 pass responsibly, and below 50 fail.
Learn Python conditional structures using if and elif with a variable X to compare to 15, explore true and false branches, and master indentation-driven execution.
Learn how to create more than two conditional structures using a live condition, handle user input, convert its type, and output the entered value.
Learn how tuples provide ordered, immutable sequences in Python, create a tuple with comma-separated values, access elements by index using square brackets, and print the tuple to verify its contents.
Explore Python loops, including for loops that iterate over lists of fruits and accumulate sums, printing elements and computing a total from a numbers list.
Learn the while loop with a boolean condition, a value variable, and the print function; decrement by one until the condition is met, illustrating greater than zero.
Learn how the break keyword stops a while loop by incrementing an integer value from 0 to 9 and ending when value equals 5.
Explore how to define and call functions in Python, pass parameters, print results, and return data from a function, with a main block and proper indentation.
Explore Python functions, focusing on default parameters and returnable functions, with examples that show how missing arguments trigger defaults and how defaults prevent errors.
Explore how to use the Python return keyword inside functions to send values back to the main program, with examples of defining, calling, and printing results.
Explore Python modules, imported with the import keyword, accessed via dot notation, to perform calculations (pi, exponentiation) and print results, and learn to create your own module.
Create a python module with a main file and a module file, define addition function returning x plus y, and import the module in the main file to run it.
Learn the basic structures of the Python programming language and celebrate completing the Python basics; then move on to the open series section to learn the basic image processing structures.
Explore the basics of image processing by reading images, displaying matrices, applying ink color transformations, and performing basic drawing and detection operations.
Install the opencv-python module in the PyCharm terminal, then import cv2 in a test script to verify the OpenCV version and confirm a successful setup.
this lecture shows how to read and display an image using OpenCV, explaining image as a pixel matrix and using imread, imshow, and waitKey to control display duration.
Learn how to resize images in python with opencv, adjusting width and height (for example 480x240) and displaying original and resized images.
Learn to perform color transformations in OpenCV by converting a BGR image to gray with cv2.cvtColor, and display the original and grayscale images for future object detection.
Explore basic drawing operations with coordinates to draw lines in images using OpenCV cv2.line, defining start and end points, color in BGR, and line thickness.
Learn to draw a circle with the cv2 circle function by defining an image, center point, and radius, then set color and thickness and display the result.
Learn to draw a green rectangle on an image using OpenCV, by defining the beginning and ending points, color, and thickness, and then display the result with cv2.imshow.
Understand machine learning as computer modelling that estimates results from data using math and statistics. Learn image processing with positive and negative images to detect targets, like trees.
Learn how to perform face detection with Haar cascades in Python, convert images to grayscale, apply the cascade classifier, and draw rectangles around detected faces.
Learn how adjusting the scale factor in the auto detect multiscale function improves face detection accuracy for images with multiple faces, reducing false detections.
Move from basic concepts to the Jetson Nano Boot Camp machine learning section, and learn to read data, perform first detection tests, and detect our own objects.
Learn to capture images from the computer's webcam using a video capture object, display real-time frames in a result window, and exit the loop when the Q key is pressed.
Learn to use the putText function to print text on detected faces, adjusting font, color, scale, and thickness at face coordinates.
Learn to prepare positive and negative images for object detection, crop and label them, train the model, and write the detection code.
Record images from the webcam using the I am right function, saving sequential frames in a Python script. Capture 30 iterations to collect positive and negative images for machine learning.
Convert webcam frames to grayscale using Python and OpenCV for object detection. Learn to create grayscale images from frames and understand why single-channel grayscale format aids detection.
Capture positive images of an Arduino board for machine learning detection, run the camera from multiple angles, save images into organized folders, and prepare to collect negative images.
Capture a large set of negative images from the environment, name them consistently, and organize them into an Arduino folder to train your model.
Install the object detection software and crop positive training images for Arduino data. Learn to choose downloads, create an output folder, and process images for training sets.
Learn to train an object detector by selecting the Arduino image folder, choosing positive and negative images, and configuring stages and a 32 by 32 cascade.
Kick off the Jetson Nano Boot Camp with an introductory overview that sets course goals and prepares learners for hands-on projects.
Create a real-time Arduino detection workflow using a webcam, Python, and cascade classifiers to process gray frames, perform multiscale detection, and draw bounding boxes.
Learn to detect an Arduino board in real time using machine learning, and preview the basics of the Arduino board in the next session.
Install the Arduino IDE from the official arduino.cc site, download the Windows seven and newer option, accept the license, install all components, and launch the app.
Explore the Arduino IDE interface, including void setup and void loop functions, and learn to verify, upload, and control motors and lamps on the connected Arduino board.
learn to configure Arduino pins as input or output with the pinMode function, set pin 13 as output to drive a lamp, or input to read a button.
Learn to control an Arduino's digital output on pin 13 with pinMode and digitalWrite to set high or low, then compile, verify, and upload the code.
Explore reaction time by programming an Arduino to turn pin 13 high and then low every second using pinMode, digitalWrite, and delay.
Learn to use the serial monitor to read, process, and send data between Python and Arduino, print messages with serial.print, and set the 9600 baud rate for Arduino projects.
Learn to create and use a serial port, read incoming data, and apply if conditional structures in C/C++. Declare a char variable, check data availability, and print received values.
Learn to use if and else if conditions on serial port to print hello for A and bye bye for C, then upload and test on serial monitor.
Identify who pays for the Jetson Nano Boot Camp in this intro. Highlight the payment question raised by the caption.
Use Python's serial module to connect to an Arduino on a chosen port at 9600 baud, sending bytes like b'A' or b'B' to control an LCD.
Learn to control an Arduino via Python using serial communication, set pin 13 as output, read incoming data, and turn an embedded LCD on with A and off with B.
Install the operating system on the jets and a board, then learn to provide Wi‑Fi and remotely connect to our jets.
Format the Jetson Nano SD card. Connect a 32 gigabytes or larger card via a card reader and use the SD card formatter for a quick format.
Download the Jetson Nano Developer Kit SD card image and flash it to the SD card using a flashing tool to complete the operating system installation.
Connect the wifi module and SD card to the Jetson runabout to install the operating system. Secure the processor in its socket and position the wifi module's legs before continuing.
Learn how to connect a fan to the Jetson Nano board, including wiring red and black leads, securing the cooler, and powering the board with the adapter.
Configure the operating system on the Jetson Nano by connecting the display, keyboard, and wifi; set region, computer name, password, and auto-login for machine-learning readiness.
Learn to access a Jetson Nano remotely by using the terminal, copying commands, setting a remote password, rebooting the system, and obtaining the IP address for remote connection.
Install and set up Windows remote control for Jetson Nano, download and install the app, enter the device IP and password, then establish a remote connection.
Download and install Visual Studio Code, connect remotely to the Jetson Nano using its IP, enter the password 1234, download the Linux ARM64 package, and complete the installation.
connect to the jetson nano, install python via visual studio code, install the python extension by Microsoft, create a project folder, write a hello world script, and run it.
Learn to install OpenCV on the Jetson Nano, create a Python file, import cv2, and verify that OpenCV version 4.1.1 is installed.
Install the python serial module on the Jetson Nano, update the OS and Python 3, verify by importing the module in Visual Studio Code, and manage naming conflicts with serial.
Hello everyone,
Welcome to the introduction of my Jetson Nano Boot Camp course. Nowadays, image processing, computer vision and Python programming language are becoming very popular. In order to realize our own machine learning projects, we will carry out a machine learning project with Jetson Nano which is a powerful artificial intelligence computer. Not limited to this, we will learn about Python, Image Processing and machine learning.
Of course, we will start with Python and learn the basics of Python well.We will learn about the concept of variables, standard input and output functions, loops, conditional structures, functions, modules and more.
And then we will get into the topic of image processing. We will learn the basics of the OpenCV library, which has been developed for a long time, and detect the objects we want in real time with the software using the machine learning method.
Of course, in addition to detecting objects, we will also be able to control the Arduino board, which is very popular in the world, according to the object we have detected.
Thanks to the school crossing sign project included in the course, we will detect our school crossing sign together with our Jetson Nano board and then reduce its speed according to the school crossing sign where we detect our DC motor that we connect to our Arduino board.
Since the course was created as a result of years of academic and technical experience, you will be able to carry out your own machine learning projects together with Jetson Nano when you finish the course.
No previous programming or electronics knowledge is required.
"You are never too old to set another goal or to dream a new dream." - C.S.Lewis
"Do the difficult things while they are easy and do the great things while they are small. A journey of a thousand miles begins with a single step" - Lao Tzu
You get the best information that I have compiled over years of trial and error and experience!
Best wishes,
Yılmaz ALACA