W artykule przestawiono system monitoringu ruchu drogowego. W opisano podstawowe pojęcia dotyczące inteligentnych systemów transportowych oraz podano przykłady systemów wizyjnych obecnie wykorzystywanych na drogach. W ramach badań poddano analizie ruch drogowy na wybranym odcinku drogi jednojezdniowej dwukierunkowej za pomocą zbudowanego systemu wizyjnego wykorzystującego kamerę ESP32-CAM. System posiada funkcję wykrywania zliczania oraz pomiaru prędkości poruszających się pojazdów. Program przetwarzający i analizujący transmitowany przez kamerę obraz został napisany w języku Python z wykorzystaniem otwartej biblioteki OpenCV.
EN
The following paper is about using computer vision systems to support traffic. The paper describes intelligent transport systems, gives real life examples of computer vision systems that support traffic. In the paper the local street’s traffic is analyzed using a created computer vision system based on the ESP32-CAM camera module. The system is capable of detecting moving objects, counting the number of vehicles driving the street and estimating their speeds. The program used for processing and analysing the camera’s transmitted video have been written in Python programming language using an OpenCV open library.
In industry and research, big data applications are gaining a lot of traction and space. Surveillance videos contribute significantly to big unlabelled data. The aim of visual surveillance is to understand and determine object behavior. It includes static and moving object detection, as well as video tracking to comprehend scene events. Object detection algorithms may be used to identify items in any video scene. Any video surveillance system faces a significant challenge in detecting moving objects and differentiating between objects with same shapes or features. The primary goal of this work is to provide an integrated framework for quick overview of video analysis utilizing deep learning algorithms to detect suspicious activity. In greater applications, the detection method is utilized to determine the region where items are available and the form of objects in each frame. This video analysis also aids in the attainment of security. Security may be characterized in a variety of ways, such as identifying theft or violation of covid protocols. The obtained results are encouraging and superior to existing solutions with 97% accuracy.
The article presents a comparison of original methods of air quality measurement with a professional device Air Smart-box v. 1.2. The methodology consisted of laser beam analysis from the device. To enable detailed photo analysis for the research, an Android mobile application was developed. The OpenCV library was used to process the images. In the article, the hypothesis was put forward that the method using a binary threshold with a threshold value of 50 allows to obtain results closest to those of the station. This hypothesis was confirmed by the results of the experiments.
PL
Artykuł przedstawia porównanie autorskich metod pomiaru jakości powietrza z profesjonalnym urządzeniem Air Smartbox v. 1.2. Metody polegają na analizie zdjęć wiązki lasera w zanieczyszczonym powietrzu. W celu przeprowa-dzenia badań została zaimplementowana aplikacja mobilna, dedykowana na system operacyjny Android, która umożliwia wykonanie zdjęć oraz ich późniejszą obróbkę i analizę. Do przetwarzania obrazów zastosowano bibliotekę OpenCV. W artykule postawiono hipotezę, że metoda wykorzystująca progowanie binarne z wartością progowania wynoszącą 50 pozwala uzyskać wyniki najbardziej zbliżone do wyników ze stacji. Hipoteza ta została potwierdzona uzyskanymi wynikami badań.
High-quality signal processing of an electrocardiogram (ECG) is an urgent problem in present day diagnostics for revealing dangerous signs of cardiovascular diseases and arrhythmias in patients. The used methods and programs of signal analysis and classification work with the arrays of points for mathematical modeling that must be extracted from an image or recording of an electrocardiogram. The aim of this work is developing a method of extracting images of ECG signals into a one-dimensional array. An algorithm is proposed based on sequential color processing operations and improving the image quality, masking and building a one-dimensional array of points using Python tools and libraries with open access. The results of testing samples from the ECG database and comparing images before and after processing show that the signal extraction accuracy is approximately 95 %. In addition, the presented application design is simple and easy to use. The proposed program for analyzing and processing the ECG data has a great potential in the future for the development of more complex software applications for automatic analyzing the data and determining arrhythmias or other pathologies.
Celem artykułu jest porównanie dwóch metod rozpoznawania gatunków grzybów. W artykule zostały opisane dwie metody oparte na jednych z najpopularniejszych rozwiązań w dziedzinie image recognition, czyli Tensorflow oraz OpenCV. Do przeprowadzenia badań stworzono aplikację mobilną, w której obie metody zostały zaimplementowane oraz przetestowane. Dodatkowo aplikację wyposażono w mechanizmy ułatwiające zbieranie danych o aplikacji oraz algorytmach. Rezultaty badań wykazały, iż metoda oparta o Tensorflow o 9% skuteczniej rozpoznaje gatunki grzybów.
EN
The aim of the article is to compare two methods for identifying mushroom species. In article, two methods based on one of the most popular solutions in the field of image recognition, Tenosorflow and OpenCV, have been described. A research application was created to carry out the research, in which both algorithms were implemented and tested. In addition, the application was equipped with mechanisms facilitating the collection of application data and algorithms. The results of the research have show that the method based on Tensorflow by 9% more effectively recognizes mushroom species.
W artykule opisano działanie systemu korekcyjnego dla wielkoformatowych projekcji oraz środowisko w jakim system pracuje. Przedstawiono jak zbudowane jest środowisko testowe oraz w jaki sposób środowisko to jest symulowane, aby wykonywać testy programu bez dostępu do sprzętu. Omówiono zniekształcenia, z którymi system się spotyka oraz pokazuje w jaki sposób wykonywana jest ich korekta.
EN
The article describes the operation of the correction system for large-format projections and the environment in which the system works. It shows how the test environment is built and how the environment is simulated to perform program tests without access to hardware. Discussed are the distortions with which the system meets and shows how the correction is performed.
Automatyczna obróbka obrazu w czasie rzeczywistym jest kluczowa dla wielu rozwiązań monitoringu wykorzystywanych m.in. w celach bezpieczeństwa. Często jednym z ważniejszych etapów obróbki jest oddzielenie tła od obiektów na pierwszym planie, tak aby wykluczyć wszystkie nieistotne informacje z obrazu. Celem pracy jest podsumowanie doświadczenia zdobytego podczas śledzenia pływaków oraz pokazanie możliwości skutecznego automatycznego nadzoru wideo osób korzystających z basenu. Porównano skuteczność działania dwóch wybranych algorytmów (MOG i KNN) przy użyciu różnych odwzorowań kolorów oraz omówiono zalety i wady analizowanych metod.
EN
Automatic real-time image processing is crucial for many (video surveillance) monitoring solutions used, among others for security purposes. Often one of the most important stages of computer vision processing is separating the background from the objects in the foreground, so as to exclude all irrelevant information from the image. The aim of this work is to summarize the experience gained while tracking swimmers and to show the possibility of effective automatic video surveillance of people using a swimming pool. The effectiveness of two selected algorithms (MOG and KNN) is compared using different color mappings and the advantages and disadvantages of the analyzed methods are discussed.
Artykuł prezentuje projekt systemu realizującego identyfikację biometryczną na podstawie zdjęcia tęczówki. Akwizycja obrazu w podczerwieni odbywa się na stoliku okulistycznym z wykorzystaniem dedykowanej kamery uzupełnionej o specjalny oświetlacz oraz obiektyw. Prezentowane oprogramowanie zostało przygotowane dla platformy Raspberry Pi 3 model B, zarządzanej przez system Linux. Do przygotowania oprogramowania wykorzystano projekt USIT oraz biblioteki OpenCV. Przeprowadzone eksperymenty pozwoliły na dobranie parametrów systemu, przy których uzyskuje się najlepszą skuteczność identyfikacji i jednocześnie największą szybkość przetwarzania danych.
EN
The paper presents a project of a system implementing the biometric identification based on the iris image. Infrared image acquisition takes place on an ophthalmic table using a dedicated camera supplemented by a special illuminator and lens. The presented software has been prepared for the Raspberry Pi 3 platform, managed by the Linux system. The USIT project and Open-CV libraries were used to prepare the software. The conducted experiments allowed to choose the system parameters for the best identification efficiency and simultaneously the highest data processing speed.
Maszyny numeryczne takie jak obrabiarki CNC, plotery czy drukarki 3D są coraz powszechniejsze w użytku. Na Politechnice Gdańskiej przygotowano pracę magisterską [12], której rezultaty przedstawiono w niniejszym artykule. Ze względu na objętość referatu, przedstawiono jedynie wybrane aspekty budowy plotera, aplikacji na urządzenie mobilne oraz przegląd zastosowanych algorytmów optymalizacji pod kątem szybkości rysowania. Aplikacja funkcjonuje w systemie Android, a komunikuje się z maszyną za pomocą interfejsu bluetooth. Aplikacja oferuje także możliwość optymalizacji tras, zarówno tych rysowanych, jak i nierysowanych, pokonywanych przez ploter. Jest to problem komiwojażera bez powrotu, który rozwiązany może być poprzez algorytmy: zachłanny, genetyczny, wspinaczkowy lub symulowanego wyżarzania.
EN
The topic is to build a CNC machine working as a plotter, and also create an application running on the Android operating system, which processes images, optimizes the code and allows to control the built machine. The examination is an estimation which of the methods used in this thesis is optimal and gives the best results in this type of problem, which is choosing the shortest path of the salesman problem. The purpose of the paper is to obtain the code processed by the numerical machine in the shortest possible time, which will be carried out in a short period of time with the proper accuracy of the work. Another important aspect is the implementation of an intuitive user interface that does not cause problems with support. The optimization methods used produce satisfactory results that are more or less practical depending on the problem. The effect in the form of drawn images is at a high level of accuracy. After many hours of working with the CNC machine using the created application, it can be seen that this is a useful set for both people who want to create their own images as well as for those seeking education in this field. The great advantage is that the design is very easily expandable so that it can acquire new, very useful features for a small amount of extra work in the form of adding new functionality.
W artykule przedstawiono prototypowy system rozpoznawania tablic rejestracyjnych oparty o urządzenie Raspberry PI 2, zaprojektowany jako niskobudżetowa alternatywa dla komercyjnych rozwiązań. Praca opisuje poszczególne komponenty sprzętowe, aplikację sterującą rozpoznawaniem tekstu oraz przeprowadzone badania, pokazujące poprawność odczytu. Opisany został zastosowany algorytm, a także samo rozpoznawanie tekstu oparte o sztuczne sieci neuronowe.
EN
The article has been presented prototype system of recognizing a number of plates based on Raspberry Pi 2. The system was designed as the low-budget alternative to dear commercial solutions. This article is describing individual equipment components, the application controlling, the recognition process of the text and conducted examinations, showing the correctness of the reading. An applied algorithm has been described, as well as recognizing the text based on artificial neural networks.
Znajomość konturów obszarów pokrycia sygnałem użytecznym jak i zakłócającym, odgrywa istotną rolę w procesie planowania i optymalizacji zasięgu sieci radiowych oraz w gospodarce widmem elektromagnetycznym.O ile wizualizacja zasięgów jest zadaniem stosunkowo prostym, to znajomość współrzędnych punktów konturów jest zadaniem czasochłonnym i nie trywialnym. Znaczne przyspieszenie obliczeń można uzyskać wykorzystując funkcje biblioteki OpenCV, stosowanej w procesie przetwarzania obrazów.
EN
Knowledge of the coverage areas borders of the usable and interfering signals plays an important role in planning and optimizing radio networks, and in the electromagnetic spectrum engineering. As far as scope visualization is simple and fast, knowledge of the contour coordinates is a time consuming and not trivial task. Significant acceleration of the calculation can be obtained using the OpenCV library functions, used in the processing of the images.
W artykule przedstawiono segmentację obrazu bazująca na wykorzystaniu algorytmu działów wodnych (ang. Watershed algorithm), które zdobywa w ostatnich latach coraz szersze uznanie, jako skuteczna metoda detekcji obiektów. Wykorzystujemy fakt, iż poszukiwany obiekt powinien wykazywać podobieństwo geometryczne dotyczące kształtu, rozmiaru i położenia. Następnie połączenie tych cech z pobranym obrazem przetwarzanym na bieżąco pozwoli na zwrócenie współrzędnych prostokąta, który otoczy największy obiekt o wybranym kolorze. Celem proponowanego algorytmu będzie umożliwienie dokładnego dopasowania zadanego modelu do poszukiwanego obiektu, co w konsekwencji pozwoli na skuteczną detekcję na wszystkich obrazach z danej serii tematycznej. Omówiono również model wokselowy obiektu. Badania oparto na bibliotekach OpenCV.
EN
The article deals with the segmentation and recognition of the image based on the use of Watershed algorithm Watershed algorithm has gained ever greater recognition as an effective method of detecting objects in recent years. We use the fact that the object sought should show the geometric similarity of the shape, Size and position. Then combining these features with the downloaded image to be processed will allow you to return the coordinates of the rectangle, which will the largest object of the selected color. The purpose of the proposed algorithm will be to allow an exact match of the specified model to the object you are looking for, which will result in effective detection of all images from the given series. Also discusses the voxel object model. The study was based on OpenCV libraries.
13
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
The article concerns the issue of applying computer-aided systems of the maintenance of technical objects in difficult conditions. Difficult conditions shall be understood as these in which the maintenance takes place in a specific location making it hard or even preventing from using a computer. In these cases computers integrated with workwear should be used, the so-called wearable computers, with which the communication is possible by using hand gestures. The results of the analysis of the usefulness of one of methods of image recognition based on Viola-Jones algorithm were described. This algorithm enables to obtain the model of recognised image which might be used as a pattern in the application programme detecting a certain image.
PL
Artykuł dotyczy problematyki wykorzystania komputerowych systemów wspomagania obsługi obiektów technicznych w warunkach trudnych. Pod pojęciem warunków trudnych należy rozumieć takie warunki, w których obsługa odbywa się w specyficznej lokalizacji, utrudniającej lub wręcz uniemożliwiającej wykorzystanie komputera. W takich przypadkach należy stosować komputery zintegrowane z odzieżą roboczą operatora, tzw. komputery do noszenia (wearable computers), z którymi komunikacja odbywa się za pomocą gestów dłoni. Przedstawiono wyniki analizy przydatności jednej z metod detekcji obrazu opartej na algorytmie Violi-Jonesa. Algorytm ten pozwala na uzyskanie modelu rozpoznawanego obrazu, który może być wykorzystany następnie jako wzorzec w aplikacji wykrywającej dany obraz.
In recent years, great interest has developed in the possibilities for using computer vision systems in a variety of industrial applications. These range from complex inspection or monitoring tasks to supplying precise position for robotic manipulators. The application of this type of management is easily applicable to the management of large mechanical systems. The main objective of the development of such applications is simplifying the functions of feedback and allowing the user to change the values of the system in real time and receive visual representation of the process, which is managed.
PL
W ciągu ostatnich lat obserwuje się duży wzrost zainteresowania możliwościami wykorzystania systemów wizji komputerowej w zastosowanich przemysłowych. Zastosowania te służą do wykonywania złożonych zadań oraz do monitorowania procesów, które wymagają pozycjonowania i ustalenia stanu. Stosowanie tego rodzaju sterowania nadaje się do dużych układów mechanicznych. Głównym celem rozwoju takich zastosowań jest uproszczenie funkcji zwrotnej, co umożliwia użytkownikowi zmianę wartości systemu w czasie rzeczywistym i stworzenia wizualizacji sterowanego procesu.
The article describes investigation of rolling ball stabilization problem on a biaxial platform. The aim of the control system proposed here is to stabilize ball moving on a plane in equilibrium point. The authors proposed a control algorithm based on cascade PID and they compared it with another control method. The article shows the results of the accuracy of ball stabilization and influence of applied filter on the signal waveform. The application used to detect the ball position measured by digital camera has been written using a cross platform .Net wrapper to the OpenCV image processing library - EmguCV. The authors used the bipolar stepper motor with dedicated electronic controller. The data between the computer and the designed controller are sent with use of the RS232 standard. The control stand is based on ATmega series microcontroller.
W artykule omówiono metodę przetwarzania obrazu wykorzystującą algorytmy zawarte w bibliotekach programistycznych typu open source. Opisano zasadę działania kluczowych funkcji i zaproponowano metodę radykalnej redukcji informacji, polegającej na odfiltrowaniu tła. Przedstawiono sposób wyznaczenia prędkości, gabarytów i typu pojazdu na podstawie analizowanego obrazu. Na zakończenie przedstawiono koncepcję wykorzystania systemu analizy obrazu do sterowania ruchem na skrzyżowaniu ze szczególnym uwzględnieniem pojazdów ciężkich.
EN
The article describes a method that uses image processing algorithms included in the libraries of open source software. Describes the principle of operation of key functions and proposes a method of radical reduction of information, consisting of filtering out background. Shows how to determine the speed, size and type of vehicle on the basis of the analyzed image. At the end of a concept using image analysis system for traffic control at the intersection with special emphasis on heavy vehicles.
Zmęczenie kierowców staje się coraz poważniejszym zagrożeniem w ruchu drogowym. Przemęczeni kierowcy mogą zasnąć za kierownicą. Zasypianie jest obecnie coraz częstszą przyczyną poważnych wypadków drogowych. Wprowadzone limity czasu jaki mogą spędzić kierowcy za kierownicą nie rozwiązują problemu. W artykule zaproponowano zastosowanie aplikacji monitorującej stan kierowcy w celu zmniejszenia ryzyka zaśnięcia kierowcy. Niemal każdy posiada obecnie smartfon wyposażony w kamerę. Można go wykorzystać jako urządzenie, które na podstawie obrazu będzie monitorowało pozycję głowy kierowcy oraz jego oczy, a w momencie, gdy kierowca zaśnie uruchomi alarm. W artykule przebadano przydatność biblioteki Open-CV do utworzenia zaproponowanego rozwiązania.
EN
Driver fatigue is becoming more and more serious threat in road traffic. Overtired drivers can fall asleep at the wheel. Falling asleep is now common cause of serious accidents. The limits how long drivers can work were set but this do not solve the problem. The article proposes the use of the driver's condition monitoring application to reduce the risk of falling asleep by driver. Almost everyone is equipped with smartphone having a camera. It can be used as a device that will monitor the position of the driver's head and his eyes on the base of captured image. When the driver falls asleep, the phone triggers an alarm. The article examines the usefulness of the Open-CV library for the creation of the proposed solution.
The article concerns controlling of a 3-axles manipulator by hand movement, recognized by visual system. In the investigations the Kinect sensor was used, which enabled the acquiring of 2D hand images with depth parameter. The OpenCV library was used for recognition of hand position in a real-time computer based control system. The control program was written in C++ language, which allows the processing of 15 frames per second. The proposed control system enabled to operate the manipulator with the same frequency.
PL
Artykuł skupia się na sterowaniu 3 osiowego manipulatora wykorzystując obraz głębi pozyskany z sensora Kinect oraz bibliotekę OpenCV, przeznaczoną głównie do obróbki obrazu w czasie rzeczywistym. Opracowany program został napisany w C++ i pozwala na operowanie manipulatorem z prędkością 15 FPS. Komunikacja ze sterownikiem manipulatora została zapewnioną za pomocą kabla USB.
The paper presents the vision system implemented on a laboratory test station, simulating industrial robot-operated electronic circuits assembly line. Verification of the developed algorithm, which is based on the Open Source Computer Vision library, has also been supplemented by measurements of the system speed and uncertainties. By that means, it has been shown that expensive off-the-shelf systems can be replaced by the elaborated one, without compromising production cycle time and repeatability.
PL
W artykule zaprezentowano system wizyjny zaimplementowany na laboratoryjnym stanowisku pomiarowym, symulującym działanie przemysłowej linii produkcyjnej wytwarzającej układy scalone. Testowane algorytmy powstały w oparciu o otwarte biblioteki Open Source Computer Vision (OpenCV) co sprawia, że ich użycie pozwala na obniżenie kosztów wytwarzania jakie ponosi przedsiębiorstwo. Jest to szczególnie istotne w przypadku produkcji masowej, w której nawet najmniejsza zmiana czasu pojedynczego cyklu pracy przekłada się na znaczącą zmianę ogólnej opłacalności produkcji. Wydajność opracowanego systemu została potwierdzona poprzez testy wykonane w sprzężeniu z komercyjnym odpowiednikiem, czym udowodniono, że kosztowne rozwiązania mogą z powodzeniem zostać zastąpione przez zbudowany system. Cel ten można osiągnąć bez strat na dokładności i czasie cyklu produkcyjnego. Zastosowanie opisanego rozwiązania nie powoduje również obniżenia jakości produkowanych elementów, nie generując tym samym dodatkowych kosztów związanych z ich kontrolą. W pierwszej części tekstu zamieszczono opis metod wykorzystanych do realizacji zamierzonego celu, jak również objaśnienia zastosowanych technik przetwarzania obrazu aby ułatwić zrozumienie zagadnienia czytelnikowi niezaznajomionemu z tą dziedziną robotyki. W dalszych paragrafach przedstawiono analizę dokładności i szybkości działania systemu, porównując te parametry z odpowiednikami uzyskanymi przy użyciu profesjonalnego systemu.
The purpose of this paper is threefold: 1) to provide a description of the economic/financial benefits that the considered invention can bring about; 2) to offer a general explanation of how the system works; and 3) to generally describe the method (mathematical model) for determining secondary values having a second-highest priority representing one of the uniquely created formulae, with examples of pertinent applications.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.