小编May*_*tro的帖子

tensorflow同时使用2个GPU

首先,我还是张量流的新手.我正在使用v0.9并试图使用我们拥有的机器中安装的2个GPU.那么,这是发生了什么:

  1. 当我training data在机器上启动脚本时,它仅适用于2个GPU中的一个.它默认采用第一个gpu:0/.
  2. 当我启动另一个training data脚本在第二个GPU上运行(在完成所需的更改之后with tf.device..),同时保持第一个进程在第一个GPU上运行时,tensorflow会杀死第一个进程并仅使用第二个GPU来运行第二个进程.所以似乎张量流一次只允许一个进程?

我需要的是:能够training data同一台机器上安装的2个不同的GPU上为2个不同的模型启动两个单独的脚本.我在这种情况下遗漏了什么吗?这是预期的行为吗?我应该在本地计算机上执行分布式tensorflow吗?

multi-gpu tensorflow tensorflow-gpu

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

mkmapview自定义标注泡泡ios6

我在mapview iOS6中选择一个引脚时遇到了一个谜 在此输入图像描述

顺便说一句,它在iOS 5中正常工作,我不确定他们在iOS 6的地图中发生了什么变化产生了这个问题.

请注意,当我单击地图时,标注会直接越过引脚并正确显示

任何帮助/线索将不胜感激,

提前致谢

mkmapview ios ios6

4
推荐指数
1
解决办法
6135
查看次数

两个向量之间的马氏距离

我尝试mahal计算27 个变量的 2 个行向量之间的马哈拉诺比斯距离, mahal(X, Y),其中XY是两个向量。然而,它出现了一个错误:

The number of rows of X must exceed the number of columns.

经过几分钟的研究,我发现我不能这样使用它,但我仍然不确定为什么。有人可以向我解释一下吗?

我还有下面的方法示例mahal

>> mahal([1.55 5 32],[5.76 43 34; 6.7 32 5; 3 3 5; 34 12 6;])

ans =    
   11.1706
Run Code Online (Sandbox Code Playgroud)

有人能解释一下 MATLAB 在这种情况下如何计算答案吗?

编辑:
我找到了计算马哈拉诺比斯距离的代码:

S = cov(X);
mu = mean(X);
d = (Y-mu)*inv(S)*(Y-mu)'
d = ((Y-mu)/S)*(Y-mu)'; % <-- Mathworks prefers this way
Run Code Online (Sandbox Code Playgroud)

我在 上测试了它[1.55 5 32][5.76 43 …

statistics matlab image-processing

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

调用discoverServices后,CBPeripheral连接保持断开连接

我正在尝试将coreBluetooth集成到我的应用程序中.这是我的代码:

@interface Central() <CBCentralManagerDelegate>
@property (strong, nonatomic) CBPeripheral * activePeripheral;
@property (strong, nonatomic) CBCentralManager * centralManager;
@end

@implementation Central

- (id) init
{
     self = [super init];
     if (self)
     {
        NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey: @YES};
        self.centralManager = [[CBCentralManager alloc] initWithDelegate:self  queue:defaultGlobalQueue options:options];
     }
     return self;
}

- (void) startScanning:(NSInteger)timeout
{
    self.activePeripheral = nil;
    [self.centralManager scanForPeripheralsWithServices:@[[CBUUID UUIDWithString:@"A65eBB2D-3D30-4981-9DB2-1996D88118A0"]] options:nil];
}

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
{
    if (self.activePeripheral != nil)
    {
        return;
    }
    self.activePeripheral = peripheral;
    [self.centralManager connectPeripheral:peripheral …
Run Code Online (Sandbox Code Playgroud)

ios core-bluetooth cbcentralmanager

4
推荐指数
1
解决办法
2308
查看次数

在非平面表面上应用单应性

据我所知,计算机视觉中的单应性(投影变换)可用于检测图像中的对象,但我所见过的所有示例都在平面对象上。单应性仅适用于平面物体吗?或者它可以检测任何类型的物体?我问是因为我试图找到下面的物体(它是一个非平面表面物体)但没有成功:

  1. 项目清单
  2. 项目清单

在此链接中,您可以看到代码。我使用它,因为它只是更新图像的名称,所以我们正在做的是以下内容:

  1. 使用 SURF 从 2 个图像中获取关键点
  2. 使用 SURF 描述符描述关键点
  3. 尝试匹配 2 个图像之间的关键点
  4. 使用匹配的关键点列表来计算单应矩阵。
  5. 获取对象角点的坐标。
  6. 应用透视变换在场景图像中得到它们的对应物
  7. 在结果点之间画线。

请注意,图像中大圆圈内绘制的绿线是用于表示结果点的线。

根据我上面展示的内容,在我看来,我对 Homography 的理解以及可以应用它的地方有些不清楚,因为这种示例非常简单并且不起作用。我目前正在研究 OpenCV 代码以准确了解他们如何估计它,但它不会很快。所以,有没有人知道 OpenCV 如何计算这种转换?或者任何可以在这种情况下提供帮助的参考资料?

编辑: 这是另一个例子: 在此处输入图片说明

我在对象和黄色盒子上应用了单应性,黄色盒子只包含我需要的仪器。结果更糟,因为现在它以某种方式成为一个点,正如您在被红色圆圈包围的绿点中看到的那样。此外,我无法为场景中的物体拍摄图像,因为我有很多视频,所以我所做的是为每个乐器拍摄单独的图像,并尝试在场景视频中找到它们。

opencv object-detection homography

4
推荐指数
2
解决办法
2465
查看次数

适用于所有类型的ios手势识别器

我只需要知道是否有办法在一个UIGestureRecognizer实例中捕获所有类型的手势.

示例:我有一个UIView,我必须检测它上面的任何类型的点击,而不为每种类型的手势创建一个实例

有没有办法做到这一点 ?

谢谢,

uigesturerecognizer ios

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

获取选定的索引标签栏控制器Swift

我正在尝试获取tabbarController的选定索引.

let application = UIApplication.sharedApplication().delegate as AppDelegate
let tabbarController = application.tabBarController as UITabBarController
let selectedIndex = tabBarController.selectedIndex
Run Code Online (Sandbox Code Playgroud)

我收到这个错误: 'UITabBarController?' does not have a member named 'selectedIndex'

我错过了什么吗?

selectedindex uitabbarcontroller ios swift

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

没有使用cmake的此类文件或目录

这是c ++项目的文件夹层次结构:

 1. FolderA
    1. file1.h/cpp
    2. CMakeLists.txt (CmakeA)
 2. FolderB
    1. file2.h/cpp
    2. CMakeLists.txt (CmakeB)
 3. main.cpp
 4. CMakeLists.txt (CmakeAll)
Run Code Online (Sandbox Code Playgroud)

CmakeA:

file(GLOB FolderA_FILES *.cpp *.h *.hpp)

# add component
add_library(FolderA ${FolderA_FILES})

include_directories(../FolderB)
target_link_libraries(FolderA FolderB)
Run Code Online (Sandbox Code Playgroud)

CMakeB:

file(GLOB FolderB_FILES *.cpp *.h *.hpp)

# add component
add_library(FolderB ${FolderB_FILES})
Run Code Online (Sandbox Code Playgroud)

CMakeAll:

cmake_minimum_required(VERSION 2.8)

#add smirk dependency
set(Smirk_DIR /usr/local CACHE PATH "Directory where Smirk has been installed (e.g. /usr/local).")
include(${Smirk_DIR}/cmake/smirk.cmake)
smirk_project(operatingTableProject)
file(GLOB smirk_operatingTableProject_FILES *.cpp *.h *.hpp)
add_executable(smirk_operatingTableProject ${smirk_operatingTableProject_FILES})

# install directives
install(
    TARGETS smirk_operatingTableProject
    RUNTIME …
Run Code Online (Sandbox Code Playgroud)

c++ cmake include

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

Qt Creator Ubuntu版本奇怪的编译错误

我只是试图在Ubuntu版本中测试一些OpenCV使用方法,Qt而且我遇到了一些我遇到困难的编译器问题.

Mat imageSpecularReflectorRemoved ,edgesImage;
Mat img_object = imread(patternImageName);
removeSpecuralReflector(img_object,imageSpecularReflectorRemoved);
applyLaplacian(img_object, edgesImage);

std::vector <cv::Mat> listOfImagesToDisplay;
listOfImagesToDisplay.push_back(img_object);
listOfImagesToDisplay.push_back(imageSpecularReflectorRemoved);
listOfImagesToDisplay.push_back(edgesImage);
ImagesUtility imgUtil;
cv::Mat fullImage = imgUtil.makeCanvas(listOfImagesToDisplay,400,1);
Run Code Online (Sandbox Code Playgroud)

这是ImagesUtility类的接口文件(.h文件)

 class ImagesUtility
    {
    public:
        ImagesUtility();
        cv::Mat makeCanvas(std::vector<cv::Mat> vecMat, int windowHeight, int nRows);
    };
Run Code Online (Sandbox Code Playgroud)

这是ImagesUtility类的cpp文件

ImagesUtility::ImagesUtility()
{

}

cv::Mat makeCanvas(std::vector<cv::Mat> vecMat, int windowHeight, int nRows)
{

    return canvasImage;
}
Run Code Online (Sandbox Code Playgroud)

编译器错误是: 在此输入图像描述

知道这里发生了什么吗?

谢谢.

c++ ubuntu opencv qt-creator

0
推荐指数
1
解决办法
78
查看次数