farich-detector's People
farich-detector's Issues
Метод с элипсами
Метод фитинга элипсов
Принцип работы
- Выбрать 6 точек
- Попробовать построить плоскость по 6 точкам
- Спроецировать все точки на плоскость, которые находятся на ней на расстоянии не более чем
$\varepsilon$ - Построить элипс по 6 точкам
- Вернуть центр и точки, которые попали на элипс
- Повторить 1 пока не переберем все точки
- Выбрать центр и соответсвующие точки
TODO
- Посчитать метрики с шумом
- Возврат точек из метода фит элипс
- Выбор центра
- Подбор параметров алгоритма
Проэкция точек в координаты пикселей на датчике
Идея
В исходном датасете, точки срабатывания принадлежат реальным координатам, но в реальной задаче, данные будут приходить о датчиках, которые сработали. Поэтому необходимо тестовый датасет перевести в координаты пикселей на датчике.
Структура датчика
Датчик состоит из матриц, которые в свою очередь состоят из пискселей.
Размер матрицы в мм: matrix_size
Зазор между матрицами в мм: matrix_gap
Кол-во матриц в датчике по осям X и Y: matrix_cnt_x и matrix_cnt_y
Размер пикселей в мм: pixel_size
Зазор между пикселями внутри матрицы в мм: pixel_gap
Сторона матрицы в пикселях: pixel_numx
Метод
- Вычисляем минимальные значений в мм по оси X и Y: min_x и min_y
- Говорим, что (0,0) находится в центре датчика
- Смещаем координаты всех точек (x,y), относительно верхнего левого угла: x-min_x и y-min_y
- Вычисляем координаты матрицы в которую попала наша точка: x_matrix = \ceil{x / (matrix_size+matrix_gap)} и y_matrix
- Затем аналогично вычисляем координаты пикселя в матрице: x_pixel и y_pixel
- Вычисляем результат: x_result = (x_matrix - 1) * pixel_numx + x_pixel
Разобраться с генерацией данных
https://gitlab.ssd.sscc.ru/mu2so4/cherenkov-rings/-/tree/docs-report-5-semester/
TODO
- Запустить проект
- Подключить к питону или сделать сишный интерфейс
- Сравнить с реальными данными
Фильтрация экспирементов с помощью ML
Идея
Разбить данные экспиремента на окна по n нс, для каждого окна предсказывать наличие кольца в окне.
TODO
- Разбить экспиременты на окна
- Для каждого окна поставить метку, если в окне находится 80% точек, то считаем, что в окне есть кольцо
- Обучить модель
- Собрать метрики
Сравнение алгоритмов для поиска эллипсов в плоскости
Для сравнения алгоритмов использовалась метрика Recall. Суть метрики
Как сравнивались алгоритмы
1. генерируется произвольный эллипс
2. выбирается N точек
3. Генерируется шум
4. Запускается алгоритм, который возвращает набор точек, образующих эллипс
5. Считается метрика
Сбор метрик
Идея
Создать модуль для сбора метрик и построения граффиков
Требования
- Построение и сохранение изображений для экспирементов
- Подсчет метрик для методов
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.