Король

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

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

  • Посещение

  • Days Won

    3

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

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

Репутация

3 Новичек

О Король

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

Profile Information

  • Пол
    Мужской

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

532 просмотра профиля
  1. Вот и сам автотрекинг. Правда цель теряет. Смысл такой если объект находится в красном квадрате то поворот не осуществляется.
  2. В футболе мне понравилась идея двух а то и трех камер, которая считает статистику (сколько человек пробежал на поле, средняя и максимальная скорость). Но когда используешь в виде трансляции с множества камер, то цель распознания сама отпадает.
  3. Tracking в баскетболе В плавание (касание рукой борта - засечка времени) Прыжки на батуте Смотрится классно.
  4. Вот нашел 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 в спорте
  5. Для примера выложу свой код, как удалять не нужные блобы(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; }
  6. Сделал коллаж картинок как моя программа распознает в переосвещенной области номерного знака, засветки. Чем могу, помогу в написании проекта.
  7. Спасибо BeS! Выручил
  8. Решено ВОТ С++ проект #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); }
  9. Добрый день! Решил переписать алгоритм распознавания автомобильных номеров с С# на С++ (чтобы функция работала быстрее) и столкнулся с проблемой (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 нужно передавать как-то подругому. Подскажите в чем моя ошибка?
  10. Дальних нарушителей не ловит ни та ни другая программа. Скачал, запустил, сначало не пошло. Ошибка вылетала "MSVCP120.dll" Хорошо узнал где скачивать такие библиотеки https://ru.dll-files.com/. А вот и само видео как и обещал.
  11. Помогите(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
  12. Список это не важно (по текущей дате они складываются в папки) а так я могу переименовать в любой удобный формат с помощью TotalCommanderа. Начиная допустим 0001.jpg. Все теперь до понедельника. Все изображения на работе.
  13. Без проблем. Давай сделаем! Только учти там набор изображений! x86 win7, VS2010 у меня.
  14. Это мы проверяли как на дистанции дальних и ближних рубежах будет ли работать