В ходе работы лесозаготавливающего предприятия возникает необходимость вести контроль качества перевозки древесины от мест вырубки до мест переработки. Это подразумевает под собой выявление фактов пропажи и подмены бревен в момент транспортировки. Данный процесс предлагается организовать следующим образом: делаются фотографии лесовоза сразу после загрузки и перед разгрузкой, эти фотографии сравниваются и по ним определяется наличие факта подмены или пропажи лесоматериалов в пути. Сравнение происходит за счет выявления и сопоставления особенностей торцов бревен. Программное обеспечение решающее эту задачу должно первым шагом находить торцы бревен на фотографиях, а затем сравнивать их.
В данной работе предложен алгоритм для решения первой части этой задачи, то есть для нахождения торцов бревен на изображении. Следует учитывать, что по одной фотографии анализируются только одна пачка бревен. Если на изображении видны бревна, не относящиеся к анализируемой пачке, то их не следует находить. Кроме того, алгоритмы анализа изображений не могут работать с абсолютной точностью, поэтому предполагается, что работать данная программа будет под контролем оператора, который будет иметь возможность исправлять ошибки. При этом работа по устранению этих ошибок будет занимать значительно меньшее время, чем сравнение фотографий в ручную. Таким образом, производительность человеческого труда существенно возрастет. Пример входного изображения приведен на рисунке 1.
Рис. 1: пример входного изображения.
В ходе данного исследования были достигнуты следующие результаты.
• Разработан алгоритм предобработки изображения, положительным образом влияющий на качество работы алгоритма распознавания образов.
• Предложено возможное решение для задачи машинного обучения с учителем, где объектами являлись фрагменты изображения. Был разработан алгоритм извлечения признаков из изображения. В ходе этой работы было предложено усовершенствование алгоритма сегментационного фрактального анализа.
• Предложено решение для задачи пространственной кластеризации с неизвестным количеством кластеров. Кроме того, объектами, которые подлежали кластеризации, были окружности. Для решения этой задачи был применен алгоритм DBSCAN, а так же предложена его модификация для работы с окружностями.
[1] Atherton T.J., Kerbyson D.J. Size invariant circle detection // Image and Vision Computing. — 1999. — 9. — P. 795-803.
[2] Borovickr J. Circle Detection Using Hough Transforms Documentation // COMS30121 - Image Processing and Computer Vision. — 2003. — 4.
[3] Canny J. A Computational Approach To Edge Detection // IEEE Trans. Pattern Analysis and Machine Intelligence.— 1986.— P. 679-698.
[4] Geusebroek J., Smeulders Arnold, van de Weijer Joost. Fast Anisotropic Gauss Filtering // IEEE Transactions on Image Processing. - 2003.-8. - P. 938 - 943.
[5] Geusebroek J., Smeulders Arnold, van de Weijer Joost. An Efficient Algorithm for Fractal Analysis of Textures // 25th SIBGRAPI Conference on Graphics, Patterns and Images.— 2012. — 8.— P. 39 - 46.
[6] Hastie T., Tibshirani R., Friedman J. The Elements of Statistical Learning. — 2 edition. — Springer, 2009. — Vol. 699.
[7] Lee Po-Ming, Chen Hung-Yi. Adjustable gamma correction circuit for TFT LCD // IEEE International Symposium on Circuits and Systems. - 2005. - 5. - P. 780 - 783.
[8] Long M., Peng F. A Box-Counting Method with Adaptable Box Height for Measuring the Fractal Feature of Images // Radioengineering. — 2013.—4. —P. 208-213.
[9] Perreault S., Hebert P. Median Filtering in Constant Time // IEEE Transactions on Image Processing. — 2007. — 9. — P. 2389 - 2394.
[10] Suzuki S., Abe K. Topological Structural Analysis of Digitized Binary Images by Border Following // Computer vision, graphics, and image processing. — 1985. — P. 32-46.
[11] A density-based algorithm for discovering clusters in large spatial databases with noise / M. Ester, H.-P. Kriegel, J. Sander, X. Xu // Proceedings of the 2nd International Conference on Knowledge Discovery and Data mining. — 1996. — P. 226-231.
[12] van der Maaten L. Visualizing Data using t-SNE // Journal of Machine Learning Research. — 2008. — 9. — P. 2579-2605.