Computer vision is the study of analyzing images and videos to understand and interpret visual content. It involves developing techniques to achieve tasks like object detection and recognition. Computer vision has many applications including optical character recognition, face detection, 3D modeling, robotics, medical imaging, and self-driving cars. OpenCV is a popular open source library for computer vision that contains over 2500 optimized algorithms and supports languages like C++, Python, and Java.
This document discusses GNU/Linux operating systems. It provides background on the GNU project started by Richard Stallman in 1983 to create a free UNIX-like operating system. It also discusses the history of Linux, created by Linus Torvalds in 1991 as a hobby project. Finally, it summarizes some of the advantages of GNU/Linux distributions over other operating systems like Windows and Mac, including being open source, customizable, and providing a variety of free software tools.
This document provides an overview of a Python programming crash course workshop. It discusses what Python is, its history and goals, available versions, why it is popular, and key features like its standard library, modules, and popular third-party libraries like NumPy, Pandas, and scikit-learn that extend its functionality for scientific computing, data analysis, and machine learning. The workshop also covers Python basics and more advanced topics.
This document provides suggestions for how to help the GNU project and Free Software Foundation (FSF) through various activities like writing documentation, contributing to free software projects, spreading awareness of free software philosophy, encouraging use of GNU/Linux, supporting GNU development, and improving accessibility and internationalization of free software. It also lists specific free software projects that could benefit from help like Replicant mobile OS, GNU Social, Mastodon, decentralized web services, free drivers and firmware, real-time communication apps, accessibility tools, security tools, personal assistants, and moving popular GNU/Linux distributions to be fully free.
Computer vision is the study of analyzing images and videos to understand and interpret visual content. It involves developing techniques to achieve tasks like object detection and recognition. Computer vision has many applications including optical character recognition, face detection, 3D modeling, robotics, medical imaging, and self-driving cars. OpenCV is a popular open source library for computer vision that contains over 2500 optimized algorithms and supports languages like C++, Python, and Java.
This document discusses GNU/Linux operating systems. It provides background on the GNU project started by Richard Stallman in 1983 to create a free UNIX-like operating system. It also discusses the history of Linux, created by Linus Torvalds in 1991 as a hobby project. Finally, it summarizes some of the advantages of GNU/Linux distributions over other operating systems like Windows and Mac, including being open source, customizable, and providing a variety of free software tools.
This document provides an overview of a Python programming crash course workshop. It discusses what Python is, its history and goals, available versions, why it is popular, and key features like its standard library, modules, and popular third-party libraries like NumPy, Pandas, and scikit-learn that extend its functionality for scientific computing, data analysis, and machine learning. The workshop also covers Python basics and more advanced topics.
This document provides suggestions for how to help the GNU project and Free Software Foundation (FSF) through various activities like writing documentation, contributing to free software projects, spreading awareness of free software philosophy, encouraging use of GNU/Linux, supporting GNU development, and improving accessibility and internationalization of free software. It also lists specific free software projects that could benefit from help like Replicant mobile OS, GNU Social, Mastodon, decentralized web services, free drivers and firmware, real-time communication apps, accessibility tools, security tools, personal assistants, and moving popular GNU/Linux distributions to be fully free.
This document discusses various topics related to embedded Linux systems, including common hardware architectures like ARM and MIPS, embedded operating systems like Embedded Linux and uClinux. It covers storage options for embedded devices like NOR flash and NAND flash. Other topics include bootloaders, device trees, toolchains for cross-compiling code, application programming interfaces (APIs), static versus dynamic compiling, and programming languages used in embedded systems like C++, Python and Go.
(اصول پایه ویدئو و صوت دیجیتال (قسمت دومShiraz LUG
FFmpeg is a free and open-source tool that can be used to record, convert, and stream audio and video files on multiple platforms. It allows users to install codecs, convert formats, record from cameras and desktops, and play files. FFmpeg provides options to set parameters like bitrate, frame size, and sampling frequency during conversion and recording tasks.
(اصول پایه ویدئو و صوت دیجیتال (قسمت اولShiraz LUG
Digital video and audio can be represented digitally through sampling sound waves and images into discrete values. Key aspects that were discussed include:
1) Digital audio is represented through samples of sound pressure taken at regular intervals described by sample rate, sample format/bit depth, number of channels, and compression codecs.
2) Digital video also samples images over time described by frame size, frame rate, color space, chroma subsampling, and video codecs.
3) Audio and video streams are often combined into digital container formats for storage and transmission, with some examples given like MP4, Matroska, and Ogg.
SVG and Canvas are two methods for adding 2D graphics to HTML5 pages. SVG uses XML tags to define vector shapes and images, while Canvas uses JavaScript to draw pixels on a raster surface. Both support basic shapes, paths, gradients, patterns and transformations. SVG is vector-based while Canvas draws pixels. Common shapes in SVG include rectangles, circles, lines, ellipses and polygons. Paths in SVG use commands like moveto, lineto and curveto. Canvas uses methods like beginPath, lineTo, quadraticCurveTo and bezierCurveTo to draw shapes and paths. Both support styles, strokes and fills, as well as transformations like translate, scale and rotate.
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#Shiraz LUG
.NET Core is a cross-platform version of .NET that runs on Windows, Linux, and macOS. It uses C# as its main programming language. .NET Core focuses on being modular, cross-platform, and open-source. It has a smaller memory footprint and is suitable for cloud, mobile, and IoT applications.
Git is a distributed version control system that allows tracking changes to files over time. It keeps a history of file versions and allows reverting files to previous versions. Key features include distributed collaboration, non-linear development through branches, and a simple design. Git was created in 2005 in response to limitations of other version control systems at the time.
Lua is a scripting language that is embedded in many other applications. It is dynamic, lightweight, portable, and has a simple syntax. Lua can be embedded in C/C++, Java, and other languages. It uses tables for data structures like arrays and objects. Functions, conditionals, loops, and modules allow extending the base language. Lua is commonly embedded in games, applications like Adobe Lightroom, and tools like GIMP to allow customization and automation through scripting.
The Standard Template Library (STL) was created by Alexander Stepanov in 1979 as the first library of generic algorithms and data structures for C++. It uses templates to provide compile-time polymorphism and efficiency. In 1998, the C++ standards committee published C++98, which included the STL. The STL achieves abstraction without loss of efficiency through its use of templates and by following the Von Neumann model of computation. It includes containers, algorithms, and I/O stream libraries.
This document discusses building bots for Telegram using Python. It begins by covering the history of bots and their uses, both malicious and beneficial. It then focuses on Telegram, describing its features and advantages for bot development. The document recommends Python as a programming language for Telegram bots due to its popularity, ease of use, portability, and the availability of the python-telegram-bot library. It provides steps for getting started, including obtaining an API token and defining bot commands and handlers.
This document summarizes several HTML5 technologies including Canvas, SVG, Video, Audio, Web Sockets, Web Storage, Geolocation, WebGL, WebRTC and others. Canvas allows for scriptable rendering of 2D shapes and images. SVG uses XML to define vector graphics. The video element plays videos and audio element plays audio files. Web Sockets and Server-Sent Events enable real-time communication. Web Storage includes localStorage and sessionStorage for persistent data storage on the client. Geolocation allows websites to detect the user's location with permission. WebGL provides 3D graphics via JavaScript and OpenGL. WebRTC enables real-time communication via audio and video between browsers.
This document provides information to help select the best programming language based on various factors. It lists and describes popular programming languages like C, C++, C#, Java, JavaScript, Python, and more. For each language it touches on aspects such as platform, paradigms, typing, standards, garbage collection, common uses, and more. The document aims to help readers understand the tradeoffs of different languages to determine the best fit based on their individual needs and preferences.
This document discusses various topics related to embedded Linux systems, including common hardware architectures like ARM and MIPS, embedded operating systems like Embedded Linux and uClinux. It covers storage options for embedded devices like NOR flash and NAND flash. Other topics include bootloaders, device trees, toolchains for cross-compiling code, application programming interfaces (APIs), static versus dynamic compiling, and programming languages used in embedded systems like C++, Python and Go.
(اصول پایه ویدئو و صوت دیجیتال (قسمت دومShiraz LUG
FFmpeg is a free and open-source tool that can be used to record, convert, and stream audio and video files on multiple platforms. It allows users to install codecs, convert formats, record from cameras and desktops, and play files. FFmpeg provides options to set parameters like bitrate, frame size, and sampling frequency during conversion and recording tasks.
(اصول پایه ویدئو و صوت دیجیتال (قسمت اولShiraz LUG
Digital video and audio can be represented digitally through sampling sound waves and images into discrete values. Key aspects that were discussed include:
1) Digital audio is represented through samples of sound pressure taken at regular intervals described by sample rate, sample format/bit depth, number of channels, and compression codecs.
2) Digital video also samples images over time described by frame size, frame rate, color space, chroma subsampling, and video codecs.
3) Audio and video streams are often combined into digital container formats for storage and transmission, with some examples given like MP4, Matroska, and Ogg.
SVG and Canvas are two methods for adding 2D graphics to HTML5 pages. SVG uses XML tags to define vector shapes and images, while Canvas uses JavaScript to draw pixels on a raster surface. Both support basic shapes, paths, gradients, patterns and transformations. SVG is vector-based while Canvas draws pixels. Common shapes in SVG include rectangles, circles, lines, ellipses and polygons. Paths in SVG use commands like moveto, lineto and curveto. Canvas uses methods like beginPath, lineTo, quadraticCurveTo and bezierCurveTo to draw shapes and paths. Both support styles, strokes and fills, as well as transformations like translate, scale and rotate.
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#Shiraz LUG
.NET Core is a cross-platform version of .NET that runs on Windows, Linux, and macOS. It uses C# as its main programming language. .NET Core focuses on being modular, cross-platform, and open-source. It has a smaller memory footprint and is suitable for cloud, mobile, and IoT applications.
Git is a distributed version control system that allows tracking changes to files over time. It keeps a history of file versions and allows reverting files to previous versions. Key features include distributed collaboration, non-linear development through branches, and a simple design. Git was created in 2005 in response to limitations of other version control systems at the time.
Lua is a scripting language that is embedded in many other applications. It is dynamic, lightweight, portable, and has a simple syntax. Lua can be embedded in C/C++, Java, and other languages. It uses tables for data structures like arrays and objects. Functions, conditionals, loops, and modules allow extending the base language. Lua is commonly embedded in games, applications like Adobe Lightroom, and tools like GIMP to allow customization and automation through scripting.
The Standard Template Library (STL) was created by Alexander Stepanov in 1979 as the first library of generic algorithms and data structures for C++. It uses templates to provide compile-time polymorphism and efficiency. In 1998, the C++ standards committee published C++98, which included the STL. The STL achieves abstraction without loss of efficiency through its use of templates and by following the Von Neumann model of computation. It includes containers, algorithms, and I/O stream libraries.
This document discusses building bots for Telegram using Python. It begins by covering the history of bots and their uses, both malicious and beneficial. It then focuses on Telegram, describing its features and advantages for bot development. The document recommends Python as a programming language for Telegram bots due to its popularity, ease of use, portability, and the availability of the python-telegram-bot library. It provides steps for getting started, including obtaining an API token and defining bot commands and handlers.
This document summarizes several HTML5 technologies including Canvas, SVG, Video, Audio, Web Sockets, Web Storage, Geolocation, WebGL, WebRTC and others. Canvas allows for scriptable rendering of 2D shapes and images. SVG uses XML to define vector graphics. The video element plays videos and audio element plays audio files. Web Sockets and Server-Sent Events enable real-time communication. Web Storage includes localStorage and sessionStorage for persistent data storage on the client. Geolocation allows websites to detect the user's location with permission. WebGL provides 3D graphics via JavaScript and OpenGL. WebRTC enables real-time communication via audio and video between browsers.
This document provides information to help select the best programming language based on various factors. It lists and describes popular programming languages like C, C++, C#, Java, JavaScript, Python, and more. For each language it touches on aspects such as platform, paradigms, typing, standards, garbage collection, common uses, and more. The document aims to help readers understand the tradeoffs of different languages to determine the best fit based on their individual needs and preferences.
16. آینده وضعیت
●
Constraint-based layout
●
Support for defining states and transitions in ui files
●
Designer support
●
Convert keyboard handling to event controllers
●
Non-fallback text rendering
●
A finished GL renderer
●
Clean support for subsurfaces in GDK
●
No more root window in GDK
●
Event cleanup