Вопросы по теме 'eigen3'

указатель на `std::list` собственных данных
Я использую 2-мерный вектор Eigen3 в качестве 2D-точки для рисования opengl, сохраняя их в списке: typedef Eigen::Vector2d Vec2D; std::list<Vec2D> points; Теперь мне нужен массив GLfloat для передачи всей структуры данных исходного...
329 просмотров
schedule 27.10.2023

Функция Head в eigen3 дает неправильный результат
Я хочу получить подмножество вектора s, следующий код не дал правильного результата. Но если я напишу VectorXd e=s.head(svp) е правильно. Почему следующий код неверен? Спасибо! Eigen::JacobiSVD<Eigen::MatrixXd>...
67 просмотров
schedule 22.12.2023

CMake: Eigen3 включает каталоги, необходимые для третьего проекта
Я реализовал библиотеку, которая использует Eigen3. Следующие строки являются частью CMake этой библиотеки: #EIGEN find_package(Eigen3 REQUIRED) include_directories(${EIGEN3_INCLUDE_DIR}) И Eigen3 найден, и моя библиотека компилируется без...
1935 просмотров
schedule 16.01.2024

Eigen3 replicate() для операции cwiseProduct матрицы-вектора
У меня есть следующий код: Eigen::MatrixXf aMatrix( 3, 5 ); aMatrix << 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1; Eigen::VectorXf aVector( 5 ); aVector << 3, 4, 5, 6, 7; cout << aMatrix.cwiseProduct( aVector.replicate( 1,...
1592 просмотров
schedule 09.06.2024

Использование std::map с Eigen 3
В целях повышения эффективности мне нужно написать код, который берет вектор целых чисел, как определено в Eigen 3, VectorXi, и сопоставляет этот вектор с символом. Как словарь в Python. Как я могу это сделать? Документация Eigen делает все...
1991 просмотров
schedule 22.07.2022

Преобразование между Eigen::Matrix и cv::Mat типа uchar
Я тестирую Eigen ‹--> OpenCV, используя opencv2/core/eigen.hpp . Документации видимо не хватает. Я мог бы преобразовать cv::Mat в Matrix. Matrix<float,Dynamic, Dynamic> im; cv::cv2eigen(cv::imread("lena.jpg", cv::IMREAD_GRAYSCALE), im...
2809 просмотров
schedule 15.09.2022

Собственные значения разреженной матрицы с использованием Eigen3
Существует ли четкий и эффективный способ нахождения собственных значений и собственных векторов реальной, симметричной, очень большой, скажем, 10000x10000, разреженной матрицы в Eigen3? Существует решатель собственных значений для плотных матриц, но...
686 просмотров
schedule 29.08.2023

Количество ненулевых элементов в собственной разреженной матрице после того, как бинарный оператор не меняется
SparseMatrix<int,RowMajor> sm(3,3),sm1; sm.insert(0,0)=1; sm.insert(1,1)=1; sm.insert(2,2)=1; sm.insert(1,2)=1; sm.insert(2,1)=1; SparseMatrix<int,RowMajor> I(3,3); I.insert(0,0)=1; I.insert(1,1)=1; I.insert(2,2)=1; cout<<"SM...
2853 просмотров
schedule 02.06.2022

Как определить вектор с шаблоном, используя библиотеку Eigen?
Я знаю, что Eigen использует Matrix для представления вектора, но для шаблонного вектора я знаю, что нужно использовать что-то вроде Eigen::Matrix<T,3,1> v; Есть ли что-то вроде Eigen::Vector<T,3> для использования?
1286 просмотров
schedule 03.07.2022

Эйген: как я могу заменить положительные значения матрицы на 1 и 0 в противном случае?
Я хочу написать следующий код Matlab в Eigen (где K равно pxp , а W равно pxb ): H = (K*W)>0; Однако единственное, что я придумал до сих пор, это: H = ((K*W.array() > 0).select(1,0)); Этот код работает не так, как...
726 просмотров
schedule 02.10.2023

Сокращение OpenMP с помощью Eigen :: VectorXd
Я пытаюсь распараллелить приведенный ниже цикл с сокращением OpenMP; #define EIGEN_DONT_PARALLELIZE #include <iostream> #include <cmath> #include <string> #include <eigen3/Eigen/Dense> #include...
2578 просмотров
schedule 10.05.2022

Проблема производительности при матрично-матричном умножении с участием MaxRowsAtCompileTime / MaxColsAtCompileTime
В поисках оптимального умножения матрицы на матрицу с использованием eigen3 (и, надеюсь, извлекая выгоду из поддержки SIMD) я написал следующий тест: #include <iostream> #include <Eigen/Dense> #include <ctime> using namespace...
88 просмотров
schedule 13.08.2023

Можно ли использовать Eigen также для 1-векторов (скаляров)?
Я пишу некоторую процедуру, которая формально идентична для 2-векторов, а также для скаляров. Я хотел бы написать is как шаблон для Eigen::Matrix<double,N,1> , создав его экземпляр для N = 2 или N = 1 (для скаляров, обернув скаляр double d...
77 просмотров
schedule 12.10.2023

Портирование библиотеки Eigen3 для ошибки сборки Chrome Portable Native Client (PNaCl)
Итак, у меня есть экземпляр AWS (первого бесплатного уровня), работающий с Ubuntu 16.04. Там я установил nacl_sdk (который работает и позволил мне успешно получить доступ к их тестовым сайтам) и naclports, которые я использовал для переноса opencv, с...
83 просмотров
schedule 23.09.2023

Собственный : инвертирующая прямоугольная матрица (решение по наименьшей норме)
У меня очень простой вопрос, но, к сожалению, я не могу найти ответ в документации Eigen. У меня есть «толстая» матрица A (количество строк меньше количества столбцов), и я хочу найти псевдоинверсию этой матрицы с наименьшей нормой. В идеале я...
1238 просмотров

Ни один из требуемых 'eigen3' не найден
Пытаюсь установить deepdetect, следуя инструкциям по установке здесь . У меня правильно установлен eigen в /usr/include/ eigen3 Я пытаюсь собрать из исходников, но когда использую cmake .. я получаю эту ошибку Checking for one of the...
771 просмотров
schedule 02.05.2023

собственный С++; Евклидово преобразование с Eigen::Transform
Учитывая евклидово преобразование с помощью матрицы вращения 3x3 R и трехмерного вектора смещения t , как можно реализовать евклидово преобразование с помощью Eigen::Transform ? X = R * X + t Мой текущий подход не работает:...
500 просмотров
schedule 27.01.2023

Eigen::Tensor, как получить доступ к матрице из Tensor
У меня есть следующий собственный тензор: Eigen::Tensor<float, 3> m(3,10,10); Я хочу получить доступ к 1-й матрице. В numpy я бы сделал это как таковой m(0,:,:) Как бы я сделал это в Eigen
4837 просмотров
schedule 19.07.2022

Применить функцию ко всем элементам в собственной матрице без цикла
У меня есть Eigen::Matrix, и я хотел бы создать новую матрицу, в которой все ее элементы генерируются некоторым вызовом функции для элементов матрицы: Matrix< Foo,2,2 > m = ...; Matrix< int, 2, 2> new_m; for each m[i][j]:...
397 просмотров
schedule 29.12.2022

создание `alglib::integer_1d_array` с `Eigen::Matrix`
Я продолжаю получать ошибку error: no matching function for call to 'alglib::integer_1d_array::setcontent(int, Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1> >::Scalar*)' . По какой-то причине alglib::integer_1d_array не любит...
285 просмотров
schedule 26.08.2022