小编Cam*_*mer的帖子

iOS:如何将MKMapPoint或CLLocationCoordinate2D转换为UTM?

从我所看到的,这需要一些我不擅长的复杂数学.所以,我在这里问.

有没有人有将MKMapPoint或CLLocationCoordinate2D转换为UTM值的经验?我找到了这个资源(http://www.uwgb.edu/dutchs/usefuldata/UTMFormulas.HTM),但数学是压倒性的.

iphone geolocation utm mapkit cllocationmanager

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

iOS Accelerate Framework vImage - 性能改进?

我一直在使用OpenCV和Apple的Accelerate框架,发现Accelerate的性能很慢,Apple的文档有限.我们举个例子:

void equalizeHistogram(const cv::Mat &planar8Image, cv::Mat &equalizedImage)
{
    cv::Size size = planar8Image.size();
    vImage_Buffer planarImageBuffer = {
        .width = static_cast<vImagePixelCount>(size.width),
        .height = static_cast<vImagePixelCount>(size.height),
        .rowBytes = planar8Image.step,
        .data = planar8Image.data
    };

    vImage_Buffer equalizedImageBuffer = {
        .width = static_cast<vImagePixelCount>(size.width),
        .height = static_cast<vImagePixelCount>(size.height),
        .rowBytes = equalizedImage.step,
        .data = equalizedImage.data
    };

    TIME_START(VIMAGE_EQUALIZE_HISTOGRAM);
    vImage_Error error = vImageEqualization_Planar8(&planarImageBuffer, &equalizedImageBuffer, kvImageNoFlags);
    TIME_END(VIMAGE_EQUALIZE_HISTOGRAM);
    if (error != kvImageNoError) {
        NSLog(@"%s, vImage error %zd", __PRETTY_FUNCTION__, error);
    }
}
Run Code Online (Sandbox Code Playgroud)

此调用大约需要20ms.这具有在我的应用程序中无法使用的实际意义.也许直方图的均衡本质上很慢,但我也测试了BGRA->灰度,发现OpenCV可以在~5ms内完成,vImage需要~20ms.

在测试其他功能时,我发现了一个项目,项目创建了一个带有模糊功能(gist)的简单滑块应用程序,我将其清理干净以进行测试.大约~20ms.

是否有一些技巧可以让这些功能更快?

opencv ios accelerate-framework vimage

4
推荐指数
3
解决办法
2107
查看次数

在SCNShadable入口点之间传递值

在OpenGL程序中,通常在顶点着色器中声明类似这样的内容

varying bool aBooleanVariable;
Run Code Online (Sandbox Code Playgroud)

然后在片段着色器中读取该值。您如何在SCNShadable入口点的框架内执行此操作?例如从SCNShaderModifierEntryPointGeometrySCNShaderModifierEntryPointFragment

接收到该参数似乎是通过使用pragma参数定义的,我提供我的测试SCNShaderModifierEntryPointFragment进行说明。

#pragma arguments
bool clipFragment

#pragma body

if (clipFragment) {
    discard_fragment();
}
Run Code Online (Sandbox Code Playgroud)

但是,参数pragma不适用于在SCNShaderModifierEntryPointGeometry入口点输出值 。

发现有一篇文章建议可以使用GLSL语法来完成,但是我试图找到Metal的方式,但我什至无法重现结果。

opengl-es scenekit glsles metal

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

Cocoapod安装后直接获取主项目

在为 a 创建 CocoaPod Podspec 时,vendored_framework我需要安装一个 shell 脚本,以便build_phases在主项目中的所有其他脚本之后运行。我发现做到这一点的唯一方法是.xcodeprojPodfile.

post_install do |installer|
  project_name = Dir.glob("*.xcodeproj").first
  project = Xcodeproj::Project.open(project_name)
  project.targets.each do |target|
    inject_shell_script_build_phase(target)
  end
  project.save
end
Run Code Online (Sandbox Code Playgroud)

鉴于pod installorpod update正在运行并且显然已经有了此信息,这似乎很荒谬。有没有一种方法可以project直接获取引用,而无需对项目文件名进行全局或硬编码?

ruby cocoapods

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

使用OpenCV获得更好的性能?

我需要实时处理,但OpenCV的内部功能并未提供此功能.我正在做手势识别,它几乎完美地工作,除了产生的输出是非常迟缓和缓慢的事实.我知道这不是因为我的算法而是因为OpenCV的处理时间.有什么办法可以加快速度吗?

Ps:我不想使用IPP库,所以请不要这么做.我需要从OpenCV本身提高性能

c++ video performance opencv

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

'require 'rmagick' 和 'require RMagick' 之间的区别(Mac 与 Debian)

我正在使用 Mac pro Lion 进行 ImageMagick Q16、RVM 和 ruby​​ 1.8.7 的开发

我可以在 IRB 中使用以下内容:

注意“rmagick”这个词中的不同大写

require 'rubygems'
=> true 
require 'rmagick'
=> true 
require 'RMagick'
LoadError: no such file to load -- RMmagick
Run Code Online (Sandbox Code Playgroud)

在我的带有 ImageMagick Q16、RVM 和 ruby​​ 1.8.7 的 Debian Squeeze 6.0 生产服务器上

我可以在 IRB 中使用以下内容:

require 'rubygems'
=> true 
require 'rmagick'
LoadError: no such file to load -- rmagick 
require 'RMagick'
=> true
Run Code Online (Sandbox Code Playgroud)

'gem list' 以小写形式显示在两个操作系统上。

rmagick (2.13.1)
Run Code Online (Sandbox Code Playgroud)

我想知道这个问题的根源是什么?

如果宝石的大小写(如宝石列表中所示)与 require 'some_gem'

ruby macos ubuntu debian rmagick

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

如何从UIImage或CGImage获取基础像素数据?

我在网上尝试了很多"解决方案",我发现的所有这些都有错误因此无法正常工作.我需要知道UIImage中像素的颜色.我怎样才能获得这些信息?

iphone objective-c uiimage cgimage

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

如何从强度值重建灰度图像?

通常需要从图像获取像素数据或从像素数据重建该图像.我怎样才能拍摄图像,将其转换为像素值的数组,然后使用像素阵列中重建它Swift使用CoreGraphics

这个问题的答案的质量已经到处都是,所以我想要一个规范的答案.

core-graphics uikit swift

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

使用python清除文本文件中的字符串编码问题

我有很多外部文件的XML文档和文件名,这些文件具有各种形式的文本损坏或Mojibake导致导入期间的数据质量问题.我已经在StackOverflow上阅读了许多关于纠正字符串的不同帖子,但是他们没有真正概述如何以系统的方式清理文本和python的decode,encode似乎没有帮助.如何使用Python 2.7恢复XML文件和文件名,其中包含Latin-1(ISO-8859-1)范围内的字符,但通常具有混合编码?

python unicode mojibake python-2.7

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