Перейти к содержимому
Compvision.ru

Король

Пользователи
  • Количество публикаций

    39
  • Зарегистрирован

  • Посещение

  • Days Won

    3

Король last won the day on November 7 2016

Король had the most liked content!

Репутация

3 Новичек

О Король

  • Звание
    Эксперт

Profile Information

  • Пол
    Мужской

Посетители профиля

587 просмотров профиля
  1. Привет коллеги! Прошу помощи! Как написать собственную прошивку для камер Hikvision? Есть алгоритмы детектор огня, оставленных предметов, распознавание номеров, трекинг, автотрекинг. Хочу, чтобы эти алгоритмы работали в голове камеры и выдавали результат в виде текста на изображении, либо выделением области цветом. Как это сделать? Что почитать? Как нужно откомпилировать проект Opencv, чтобы его библиотеки тоже вошли в прошивку? Любой информации буду рад.
  2. Автотрекинг

    Вот и сам автотрекинг. Правда цель теряет. Смысл такой если объект находится в красном квадрате то поворот не осуществляется.
  3. В футболе мне понравилась идея двух а то и трех камер, которая считает статистику (сколько человек пробежал на поле, средняя и максимальная скорость). Но когда используешь в виде трансляции с множества камер, то цель распознания сама отпадает.
  4. Tracking в баскетболе В плавание (касание рукой борта - засечка времени) Прыжки на батуте Смотрится классно.
  5. Вот нашел pdf http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.1029.5578&rep=rep1&type=pdf связанные со спортом Спортивная визуализация и статистика с помощью Kinect https://nccastaff.bournemouth.ac.uk/jmacey/MastersProjects/MSc13/19/thesis/MastersProjectFinalThesisSantosh.pdf Меня тоже заинтересовало Opencv в спорте
  6. Сегментация

    Для примера выложу свой код, как удалять не нужные блобы(Rectangle) правда пока написано только на C#. Сначало рекомендуется вычислить угол поворота изображения. А потом уже удалять прямоугольники. Функция GetRect удаляет не нужные прямоугольники за линией (зеленой). IsPlate - проверяет гражданский ли автомобиль состоящий из 8 или 9 символов. Может быть поможет мой код. p.s.Функция CLAHE - очень помогла на плохо освещенных номерах и переосвещенных. public List<System.Drawing.Rectangle> GetRect(int i, List<System.Drawing.Rectangle> rec) { float sum = 0.0f; for (int ij = 0; ij < rec.Count; ij++) { sum += rec[ij].Y + rec[ij].Height; } float sredY = sum / rec.Count; Plate.rotate2.Draw(new LineSegment2DF(new System.Drawing.PointF(0, sredY), new System.Drawing.PointF(Plate.rotate2.Width, sredY)), new Bgr(System.Drawing.Color.Green), 2); for (int kl = 0; kl < rec.Count; kl++) { if (System.Math.Abs(sredY - (rec[kl].Y + rec[kl].Height)) > 8) { rec.Remove(rec[kl]); } } float sredX = 0.0f; for (int kl = 0; kl < rec.Count; kl++) { sredX += rec[kl].Width; } sredX = sredX / rec.Count; for (int lp = 0; lp < rec.Count; lp++) { if (System.Math.Abs(sredX - rec[lp].Width) > 10 && rec[lp].Height / rec[lp].Width < 1.5) { rec.Remove(rec[lp]); } } return rec; } bool IsPlate(int i, List<System.Drawing.Rectangle> rect) { float sum = 0.0f; for (int ij = 0; ij < rect.Count; ij++) { sum += rect[ij].Y + rect[ij].Height; } float sredY = sum / rect.Count; int index = 0; for (int kl = 0; kl < rect.Count; kl++) { if (System.Math.Abs(sredY - (rect[kl].Y + rect[kl].Height)) < 8) index++; } float sredX = 0.0f; for (int kl = 0; kl < rect.Count; kl++) { sredX += rect[kl].Width; } sredX = sredX / rect.Count; int index2 = 0; for (int lp = 0; lp < rect.Count; lp++) { if (System.Math.Abs(sredX - rect[lp].Width) < 10) index2++; } if ((index == 8 && index2 == 8) || (index == 9 && index2 == 9)) return true; return false; }
  7. Сделал коллаж картинок как моя программа распознает в переосвещенной области номерного знака, засветки. Чем могу, помогу в написании проекта.
  8. Автотрекинг

    Спасибо BeS! Выручил
  9. Unmanaged C++ to C#

    Решено ВОТ С++ проект #pragma once #ifndef ANPR_LIBRARY #define ANPR_EXPORT __declspec(dllimport) #else #define ANPR_EXPORT __declspec(dllexport) #endif #include <opencv.hpp> #include <cv.h> using namespace cv; extern "C" { ANPR_EXPORT int __stdcall ANPR_Recognize(BYTE* a, int W, int H); } BYTE* imageOriginal; IplImage* Original; ANPR_EXPORT int __stdcall ANPR_Recognize(BYTE* a, int W, int H) { imageOriginal = a; cv::Mat newImg = Mat(cvSize(W,H),CV_8UC3, a); Mat gray ; cvtColor(newImg,gray, CV_BGR2GRAY); } А вот код С# [DllImport("ANPR.dll")] static public extern int ANPR_Recognize(IntPtr image, int W, int H); public MainForm() { InitializeComponent(); Image<Bgr, byte> image = new Image<Bgr, byte>("1.jpg"); IntPtr array = image.MIplImage.imageData; int imag1 = ANPR_Recognize(array, image.Width, image.Height); }
  10. Добрый день! Решил переписать алгоритм распознавания автомобильных номеров с С# на С++ (чтобы функция работала быстрее) и столкнулся с проблемой (Opencv 2.4.10) Опишу проблему: есть описание функции на С++ в открытом доступе #pragma once #ifndef ANPR_LIBRARY #define ANPR_EXPORT __declspec(dllimport) #else #define ANPR_EXPORT __declspec(dllexport) #endif #include <opencv.hpp> #include <cv.h> using namespace cv; extern "C" { ANPR_EXPORT IplImage* __stdcall ANPR_Recognize(IplImage* image); } И эта функция экспортируется в С# проект. [DllImport("ANPR.dll")] static public extern MIplImage ANPR_Recognize( MIplImage image); И не хочет работать. Видимо параметры MIplImage нужно передавать как-то подругому. Подскажите в чем моя ошибка?
  11. Дальних нарушителей не ловит ни та ни другая программа. Скачал, запустил, сначало не пошло. Ошибка вылетала "MSVCP120.dll" Хорошо узнал где скачивать такие библиотеки https://ru.dll-files.com/. А вот и само видео как и обещал.
  12. Автотрекинг

    Помогите(HELP) кто-нибудь может компильнуть Contrib (Windows 7, x86, x64). Проект OPENCV 3.1 у меня даже не компилица - ругается. Это одна из многочисленных ошибок error C1083: Не удается открыть файл включение: opencl_kernels_calib3d.hpp: No such file or directory c:\Opencv\3.1\opencv\sources\modules\calib3d\src\stereobm.cpp 51 1 opencv_calib3d
  13. Список это не важно (по текущей дате они складываются в папки) а так я могу переименовать в любой удобный формат с помощью TotalCommanderа. Начиная допустим 0001.jpg. Все теперь до понедельника. Все изображения на работе.
  14. Без проблем. Давай сделаем! Только учти там набор изображений! x86 win7, VS2010 у меня.
  15. Это мы проверяли как на дистанции дальних и ближних рубежах будет ли работать
×