Skip to content

Instantly share code, notes, and snippets.

@atinfinity
atinfinity / use_gpumat.py
Created September 24, 2018 14:59
Python bindingからGpuMatを使うサンプルコード(OpenCV 4.0以上)
import cv2
img = cv2.imread('lena.jpg', cv2.IMREAD_COLOR)
d_img = cv2.cuda_GpuMat()
d_img.upload(img)
d_gray = cv2.cuda.cvtColor(d_img, cv2.COLOR_BGR2GRAY)
gray = d_gray.download()
cv2.imshow('img', img)
cv2.imshow('gray', gray)
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <iostream>
int main(int argc, const char* argv[])
{
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
return 0;
}
@atinfinity
atinfinity / gpumat_memory_performance.cpp
Last active December 5, 2019 10:21
GpuMatのcudaMallocPitchが遅くなる再現コード
#include <opencv2/core.hpp>
#include <opencv2/core/cuda.hpp>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>
#include <iostream>
int main(int argc, const char * argv[])
{
cudaFree(0); // dummy call
@atinfinity
atinfinity / selectrois_sample.cpp
Last active February 3, 2018 02:49
cv::selectROIsのサンプルコード
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
#include <vector>
int main(int argc, char *argv[])
{
cv::Mat src = cv::imread("lena.jpg", cv::IMREAD_UNCHANGED);
@atinfinity
atinfinity / gpumat_issue.cpp
Last active December 11, 2017 12:26
GpuMatのバグ(?)再現のための最小コード
#include <opencv2/core/cuda.hpp>
int main(int argc, char *argv[])
{
cv::cuda::GpuMat img1(cv::Size(320, 240), CV_32FC1, cv::Scalar(0.0f)); // NG(cuda-memcheck)
//cv::cuda::GpuMat img2(cv::Size(320, 240), CV_32FC1); // OK(cuda-memcheck)
return 0;
}
@atinfinity
atinfinity / opencvcontrib_build_vs2015_x64.txt
Created December 9, 2017 12:44
opencvcontrib_build_vs2015_x64
General configuration for OpenCV 3.1.0-dev =====================================
Version control: unknown
Extra modules:
Location (extra): C:/Users/bishnois.VITECNET/Downloads/opencv_contrib-master/modules
Version control (extra): unknown
Platform:
Timestamp: 2016-02-16T18:22:12Z
@atinfinity
atinfinity / opencvdefault_build_vs2015_x64.txt
Created December 9, 2017 12:44
opencvdefault_build_vs2015_x64
General configuration for OpenCV 3.1.0 =====================================
Version control: 3.1.0
Platform:
Host: Windows 6.1 AMD64
CMake: 3.3.1
CMake generator: Visual Studio 14 2015 Win64
CMake build tool: C:/Program Files (x86)/MSBuild/14.0/bin/MSBuild.exe
MSVC: 1900
@atinfinity
atinfinity / opencv.win.native.static_build_vs2015_x64.txt
Created December 9, 2017 12:43
opencv.win.native.static_build_vs2015_x64
General configuration for OpenCV 3.1.0-dev =====================================
Version control: 3.1.0-110316-105-g4fd00c1
Platform:
Timestamp: 2016-11-24T18:39:34Z
Host: Windows 10.0.14393 AMD64
CMake: 3.7.0-rc2
CMake generator: Visual Studio 14 2015 Win64
CMake build tool: C:/Program Files (x86)/MSBuild/14.0/bin/MSBuild.exe
@atinfinity
atinfinity / opencv.win.native_build_vs2015_x64.txt
Created December 9, 2017 12:42
opencv.win.native_build_vs2015_x64
General configuration for OpenCV 3.1.0 =====================================
Version control: 3.1.0
Platform:
Host: Windows 10.0.14393 AMD64
CMake: 3.6.0
CMake generator: Visual Studio 14 2015 Win64
CMake build tool: C:/Program Files (x86)/MSBuild/14.0/bin/MSBuild.exe
MSVC: 1900
@atinfinity
atinfinity / opencv3.1_build_vs2015_x64.txt
Created December 9, 2017 12:41
opencv3.1_build_vs2015_x64
General configuration for OpenCV 3.1.0 =====================================
Version control: 3.1.0
Platform:
Host: Windows 6.1 AMD64
CMake: 3.3.1
CMake generator: Visual Studio 14 2015 Win64
CMake build tool: C:/Program Files (x86)/MSBuild/14.0/bin/MSBuild.exe
MSVC: 1900