четверг, 22 июля 2021 г.

Сравнение цветовых дескрипторов. HSL color compare

 ----------------

Задаем дескриптор
Встроенное изображение

Копируем его 
Встроенное изображение

Похожий объект
Встроенное изображение

Похожие цвета есть
Встроенное изображение

Встроенное изображение

не похожий объект
Встроенное изображение

Вообще не пересекается. 


среда, 21 июля 2021 г.

Модуль цветового кодирования и сравнения участка изображения по коду.

 Не учитывается пространственное распределение цвета. 

Четыре функции: 

colorCreate - возвращает модуль
colorBuild - возвращает дескриптор по изображению и прямоугольнику
colorCompare - сравнивает два дескриптора
colorRelease - удаляет модуль из памяти. 

Дескриптор - 19 чисел double = 16 оттенков + черный, белый и серый  
грубый дескриптор - 11 чисел double   = 8 оттенков + черный, белый и серый

Дескриптор получается из огрубления преобразования HSL 
и содержит гистограмму распределения пикселей по этим цветам в образце, который задан прямоугольником. 

Встроенное изображение



Так как используется преобразование HSL, а оно затратное, то все образцы, с которых будет получаться дескриптор приводятся к одному размеру (32x32) пикселя. 



среда, 7 апреля 2021 г.

Smartphone NIR Technical Notes

 INTRODUCTION

We have adapted the Google (Nexus 5X, Nexus 5, Galaxy Nexus) and Apple (iPhone 6s, 6, 5s) smartphones for multi-spectral imaging applications (visible-to-near-infrared capability).


Night Sight, introduced in Google Camera App pushes the boundaries of low-light photography with smartphone cameras. It allows exposures up to 1 minute on the Pixel 3a so you can take sharp and clear pictures of the stars in the night sky or of nighttime landscapes without any artificial light. Sample imagery here.


Promising applications include near infrared photography, vegetation analysis, assisted night vision, UV/IR authentication, biological detection, urban growth analysis, defeating camouflage, disaster assessment, etc.


Use EigenCAM app to extract and isolate multi-spectral contents. 

Top row - clustering of red, blue, index.

Mid row - green cluster, decorrelation, near infrared.

Bottom row - RGB, NDVI in colors.

VL53L0X датчик расстояния.

  1. Документация 
  2.  Обзор лазерного дальномера VL53L0X
  3. Лазерный дальномер для arduino
  4. C Library for VL53L0X time of flight distance sensor
  5. Arduino VL53L0X: лазерный дальномер


пятница, 2 апреля 2021 г.

Drone development

  1. Your guide to all things drones
  2. The Dronecode Foundation fosters communities and innovation through open-standards using open-source.
  3. PX4 Development Guide
  4. Leading drone control software
  5. ESPcopter SDK (pdf)
  6. DroneKit-Python’s documentation
  7. MAVSDK is a collection of libraries for various programming languages to interface with MAVLink systems such as drones, cameras or ground systems
  8. MAVLink Developer Guide
  9. The ArduPilot Project 
  10. ArduPilot - Copter Home
  11. PX4 Autopilot User Guide

Аэрофотосъемка. Open Street Map

  1.  Любительская аэрофотосъемка 
  2. Любительская аэрофотосъёмка в OSM. Часть 1 
  3. Любительская аэрофотосъёмка в OSM. Часть 2


QT cross-platform

  1.  Разработка кроссплатформенных приложений с Qt
  2. Разработка Android приложений с использованием qt и android studio
  3. Введение в разработку для платформы Android
  4. Qt for Android - setting up development environment
  5. Публикация Qt-приложения для Android
  6. Как в среде разработки Qt 5.9 включить поддержку Android
  7. Настройка Qt Creator для разработки приложений под android
  8. Getting Started with Qt for Android
  9. Радость и грусть разработки на Qt под Android (и не только)
  10. Разработка Android приложения.

Параметры объективов для видеокамер Размеры сенсоров и изображений

 Размеры сенсоров и изображений

Объектив создаёт изображение в форме круга (image circle), а в камерах типа CCTV чувствительный элемент имеет прямоугольную форму (image size), поэтому получается прямоугольное изображение внутри круга (image circle). Отношение горизонтального размера сенсора к вертикальному называется форматным соотношением (aspect ratio) и для стандартной CCTV камеры это соотношение равно 4:3.




Learn How to Train U-Net On Your Dataset

 With the aim of performing semantic segmentation on a small bio-medical data-set, I made a resolute attempt at demystifying the workings of U-Net, using Keras. Since I haven’t come across any article which explains the training steps systematically, the thought of documenting this for other deep learning enthusiasts, occurred to me.



четверг, 1 апреля 2021 г.

Наборы для сборки коптера F450 и комплектующие

 Выбор комплектующих для съемочного квадрокоптера


Квадрокоптер PIXHAWK, 500 мм/F450 450 мм


Набор для сборки квадрокоптера с рамой F450 

Alex Gyver technologies 

 




Li-Po аккумуляторы

 Калькулятор литий-полимерных аккумуляторов для БПЛА. 


Калькулятор определяет полетное время, ток, потребляемый моторами и аппаратурой мультикоптера от батареи, характеристики зарядного устройства и другие характеристики по известным параметрам батареи и вентильных двигателей мультикоптера.


Правила выбора литий-полимерного аккумулятора. 

Аккумуляторы для вашего квадрокоптера имеют несколько больше аспектов, чем просто то, как долго он будет держать ваше устройство в воздухе. Это руководство поможет вам узнать, на что стоит обращать внимание перед покупкой LiPo (литий полимерных аккумуляторов), и помочь вам решить, какая батарея подходит для вашего индивидуального стиля управления вашим устройством.

Напряжение и емкость являются наиболее важными факторами, которые необходимо учитывать, но вес и скорость разряда (также называемые «C») также важны.


Литий-полимерный аккумулятор HAT для Raspberry Pi

Литий-полимерная батарея HAT с встроенной микросхемой управления питанием SW6106, позволяющая обеспечить регулируемое питание 5В для Raspberry Pi или других устройств 5В от литий-полимерной батареи большой емкости. Он также заряжает аккумулятор, поддерживает двунаправленную быструю зарядку.



пятница, 26 марта 2021 г.

Вегетационные индексы. Основы, формулы, практическое использование

 Характерным признаком растительности и ее состояния является спектральная отражательная способность, характеризующаяся большими различиями в отражении излучения разных длин волн. Знания о связи структуры и состояния растительности с ее спектрально отражательными способностями позволяют использовать аэрокосмические снимки для картографирования и идентификации типов растительности и их стрессового состояния.

     Для работы со спектральной информацией часто прибегают к созданию так называемых «индексных» изображений. На основе комбинации значений яркости в определенных каналах, информативных для выделения исследуемого объекта, и расчета по этим значениям «спектрального индекса» объекта строится изображение, соответствующее значению индекса в каждом пикселе, что и позволяет выделить исследуемый объект или оценить его состояние. Спектральные индексы, используемые для изучения и оценки состояния растительности, получили общепринятое название вегетационных индексов.

     Вегетационный индекс (ВИ) - показатель, рассчитываемый в результате операций с разными спектральными диапазонами (каналами) данных дистанционного зондирования, и имеющий отношение к параметрам растительности в данном пикселе снимка. Эффективность ВИ определяется особенностями отражения; эти индексы выведены, главным образом, эмпирически.

     В настоящее время существует около 160 вариантов вегетационных индексов. Они подбираются экспериментально (эмпирическим путем), исходя из известных особенностей кривых спектральной отражательной способности растительности и почв.

понедельник, 15 марта 2021 г.

C Program to display hostname and IP address



There are many ways to find Hostname and IP address of a local machine. Here is a simple method to find hostname and IP address using C program.

We will be using the following functions :-

gethostname() : The gethostname function retrieves the standard host name for the local computer.

gethostbyname() : The gethostbyname function retrieves host information corresponding to a host name from a host database.

inet_ntoa() : The inet_ntoa function converts an (Ipv4) Internet network address into an ASCII string in Internet standard dotted-decimal format.


Code:

пятница, 12 марта 2021 г.

ICGV примеры изображений препаратов.

 



Примеры изображений, получаемых с помощью разработанного прототипа мобильного флуоресцентного визуализатора: флуоресцентное изображение (слева), цветное изображение в отраженном свете (по центру), комбинированное изображение в режиме (справа). Пробирки 1-3 содержат разные концентрации ICG в растворе интралипида: 0, 0.5 и 5 мг/л соответственно 

ICGV фотографии стенда.

 





QT creator. Настройка для создания Android приложений



среда, 27 января 2021 г.

Raspberry Pi и Qt. Кросс-компиляция Qt и установка Qt Creator.

 

Одним из инструментов для создания приложений с графическим пользовательским интерфейсом является хорошо известный фреймворк Qt. Кроссплатформенность Qt позволяет нам успешно использовать его в том числе и для разработки на Raspberry Pi. Но здесь есть один нюанс, о котором мы и поговорим в этой статье.

В принципе, можно без проблем установить Qt Creator и сопутствующие библиотеки непосредственно на Raspberry. И, соответственно, на самой же плате и заниматься разработкой. Но! Компиляция требует достаточно серьезных мощностей, в связи с чем этот процесс на Raspberry будет занимать довольно продолжительное время, что, естественно, нежелательно.

Решение данной проблемы такое – разработка и дальнейшая компиляция выполняются на ПК, а уже готовое приложение загружается и используется на Raspberry Pi. Для реализации этого нам нужно будет кросс-компилировать Qt на хост-компьютере, чтобы затем можно было разворачивать и отлаживать приложения уже на плате. 

 

https://microtechnics.ru/raspberry-pi-i-qt-kross-kompilyacziya-qt-i-ustanovka-qt-creator/