Как (или какой) подбирать процессор для OpenCV вычислений?
Доброго дня!
С помощью OpenCV (C++, MinGw) произвожу поиск объекта и дальнейшие действия по вычислению точного положения.
Использую функции
редко: getRotationMatrix2D, warpAffine, очень часто (в циклах): zeros, copyTo (с ROI), absdiff.
Оптимизировал насколько мог, но теперь много времени занимает copyTo и absdiff.
На GPU выносить не вариант. Сейчас использую 2 потока, больше - не параллелится, т.к. копирование и синхронизация между потоками будет дольше идти. Памяти жрёт мало, около 400 Мб в крайних случаях.
Так вот, сам вопрос - по каким параметрам выбирать наиболее подходящий процессор для таких задач (десктопный)?
Я думаю, дело ведь не только в Гигагерцах?
Может быть посоветуете конкретную модель?
rPman, увы, но похоже, что да. Я создаю Mat нужных размеров, затем в него вставляю другой Mat, потом сравниваю (absdiff) получившееся с оригиналом (то же Mat).
Видеокарты нет и не будет от слова вообще =(
Kalombyr, конкретно в данном случае возможно именно эту операцию вы можете реализовать самостоятельно, сравнивая матрицы своим методом, который вместо копирования данных в нужный момент берет данные из разных матриц (если я верно понимаю ваше 'вставил'), т.е. сравнение матрицы с вашей модифицированной, это несколько операций сравнения частей матриц, по их позициям вставки.
rPman, по-моему Вы переоцениваете мои способности =) Я что-то сомневаюсь, что смогу реализовать лучше, нежели создатели OpenCV и все те профессионалы, которые вносили вклад в проект.