小编kri*_*s89的帖子

CUDA在我的计算机上安装在哪里?

我正在尝试在我的ubuntu 14.04中安装CUDA 7.5.我按照本指南中的所有内容(通过软件包安装):http://developer.download.nvidia.com/compute/cuda/7.5/Prod/docs/sidebar/CUDA_Installation_Guide_Linux.pdf,直到后期构建部分.主要是通过运行以下命令:

sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb
sudo apt-get update
sudo apt-get install cuda
Run Code Online (Sandbox Code Playgroud)

事情是在成功安装CUDA后文件夹/ usr/local/cuda*不存在.进一步尝试安装cuda说它已经是最新版本了.

sudo apt-get install cuda
Reading package lists... Done
Building dependency tree       
Reading state information... Done
cuda is already the newest version.

ls /usr/local/cuda*
ls: cannot access /usr/local/cuda*: No such file or directory
Run Code Online (Sandbox Code Playgroud)

它也找不到nvcc.

nvcc
The program 'nvcc' is currently not installed. You can install it by typing:
sudo apt-get install nvidia-cuda-toolkit

sudo find /usr/ -name nvcc
<no output>
Run Code Online (Sandbox Code Playgroud)

怎么了?

installation cuda

25
推荐指数
3
解决办法
6万
查看次数

迭代在python中的闭合范围[a,b]中

我想在python中迭代一个闭合范围的整数[a,b],即.从a到b迭代,包括a和b.

我知道以下方法:

for i in range(a, b+1):
    do_something(i)
Run Code Online (Sandbox Code Playgroud)

为了反向迭代(即按b,b-1,b-2,...,a的顺序),我执行以下操作:

for i in range(b, a-1, -1):
    do_something(i)
Run Code Online (Sandbox Code Playgroud)

我不喜欢这个加法(在示例中为b + 1)和减法(在示例中为a-1)以达到范围的闭合端.我发现它的可读性低于c/c ++/Java对应物(<=在循环中的使用).

你有没有python中的东西可以用于在封闭范围之间迭代而无需人工干预边界?

python iterator loops range xrange

10
推荐指数
1
解决办法
1万
查看次数

什么时候更喜欢模板化的基于策略的设计而非基于非模板化继承的设计

我试图了解基于策略的设计使用模板的真正要求.通过C++中新的模板化设计,我发现基于策略的类设计是一种高度建议的设计方式,允许您"插入"来自策略类的不同行为.一个最小的例子是以下(维基的缩短版本):

template <typename LanguagePolicy>
class HelloWorld : private LanguagePolicy
{
    using LanguagePolicy::message;

public:
    // Behaviour method
    void run() const
    {
        // policy methods
        cout << message();
    }
};

class LanguagePolicyA
{
protected:
    std::string message() const
    {
        return "Hello, World!";
    }
};
//usage
HelloWorld<LanguagePolicyA> hello_worlda;
hello_worlda.run(); // prints "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

快速分析表明,为了获得不同的可插入方法,message()我们继承了模板化类型,其定义可由任何人提供(并在编译时识别).

但是,可以在不使用模板化代码和简单的旧学校运行时多态性的情况下实现相同级别的抽象(和可配置方法),如下所示.

class HelloWorld
{
    LanguagePolicy *lp; //list of all plugable class
public:
    HelloWorld(LanguagePolicy *lpn) {
        lp = lpn;
    }

    // Behaviour method
    void run() const
    {
        // policy …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism policy inheritance templates

7
推荐指数
1
解决办法
1024
查看次数

输入python的cv2.calibrateCamera参数

当我尝试使用cv2.calibrateCamera校准相机时出现以下错误:

rms, camera_matrix, dist_coefs, rvecs, tvecs = cv2.calibrateCamera(pts3d, pts2d, self.imgsize, None, None)
cv2.error: /home/sarkar/opencv/opencv/modules/calib3d/src/calibration.cpp:2976: error: (-210) objectPoints should contain vector of vectors of points of type Point3f in function collectCalibrationData
Run Code Online (Sandbox Code Playgroud)

我最初有px3d和pts2d的nx3和nx2数组.然后我尝试以下面的形式重塑pts3d和pts2d,因为函数将向量point3d(和相应的pts2d)的向量作为输入:

[1 xnx 3]和[1 xnx 2]

[kxn'x 3]和[kxn'x 3],其中k是一些随机值

[1 xnx 1 x 3]和[1 xnx 1 x 2]

没有任何作用,它总是给出相同的错误.

我看到提供了cameraclibration的代码示例代码,运行正常,输入为[kxnx 3].我真的不知道我的实施有什么问题.以下是我的代码:

   #data contains [n x 5] dim array which is the hstacked arrays of pts3d and pts2d correspondences I obtained elsewhere. 
    pts3d = data[:, 0:3] #first 3 column 
    pts2d = …
Run Code Online (Sandbox Code Playgroud)

opencv camera-calibration opencv3.0

5
推荐指数
1
解决办法
6921
查看次数

使用 VTK 渲染的 3D 模型的 2D 边界框

我试图使用 VTK 找到 3D 模型渲染图像的 2D 绑定框。有什么可以自动为我找到的吗?最后我想要这样的东西(但使用飞机 3D 模型的渲染图像而不是真实的图像): http ://host.robots.ox.ac.uk/pascal/VOC/voc2007/examples/飞机_03.jpg

如果没有,我将不得不逐像素地选取点并自己找到极值点。只是想知道是否有什么东西可以自动为我做这件事。

rendering bounding-box vtk

5
推荐指数
1
解决办法
1056
查看次数

具有纹理坐标的PLY文件规范

出于某种目的,我需要读取具有嵌入纹理的PLY文件(斯坦福三角形格式).我看到了几个PLY文件的规范,但找不到指定纹理映射语法的单个源.似乎有这么多的库读取PLY文件,但大多数它们似乎不支持纹理(它们只是崩溃;我尝试了2-3个).以下是带有纹理的层文件的标题:

ply
format binary_little_endian 1.0
comment TextureFile Parameterization.png
element vertex 50383               
property float x
property float y
property float z
property float nx
property float ny
property float nz
element face 99994               
property list uint8 int32 vertex_index
property list uint8 float texcoord
end_header
Run Code Online (Sandbox Code Playgroud)

我不明白的是这条线property list uint8 float texcoord.对应于面部的列表也是

3 1247 1257 1279 6 0.09163 0.565323 0.109197 0.565733 0.10888 0.602539 6 9 0.992157 0.992157 0.992157 0.992157 0.992157 0.992157 0.992157 0.992157 0.992157`. 
Run Code Online (Sandbox Code Playgroud)

这个清单是什么; 格式是什么?虽然我明白PLY让你有机会为元素定义自己的属性,但处理纹理似乎是一个标准,很多应用程序(如流行的Meshlab)似乎使用上面的语法打开纹理PLY文件.

我想知道读取纹理化PLY文件所遵循的标准语法是什么,如果可能的话,还要知道找到此信息的来源.

graphics file-format 3d-model meshlab

3
推荐指数
1
解决办法
6855
查看次数