Tag: algorithm

是否有可能在背景中检测到用户的移动活动?

我想开发一个应用程序,检测用户的移动方式(步行,骑自行车,驾驶等),并为每个活动types发送特定的UILocalNotification 。 我的问题是:是否可以检测到背景(当应用程序完全closures),而不会耗尽设备的电池? 什么是最好的办法呢? 谢谢!

如何合并两个NSArray

我会知道如何合并两个包含一些重复的数组:下面是一个例子来说明我想要做什么: // Here is some dictionary which contain an unique "id" key. NSDictionary *dico1 = [NSDictionary dictionaryWithObjectsAndKeys: @"11111111", @"id", nil]; NSDictionary *dico2 = [NSDictionary dictionaryWithObjectsAndKeys: @"22222222", @"id", nil]; NSDictionary *dico3 = [NSDictionary dictionaryWithObjectsAndKeys: @"33333333", @"id", nil]; NSDictionary *dico4 = [NSDictionary dictionaryWithObjectsAndKeys: @"44444444", @"id", nil]; NSDictionary *dico5 = [NSDictionary dictionaryWithObjectsAndKeys: @"55555555", @"id", nil]; // And here […]

如何从iPhone的X,Y,Z加速度计读数计算加速度/减速度

我正在写一个iPhone / iPad应用程序。 需要计算加速度和减速度不规则的接近水平线的行驶方向上的加速度和减速度。 我有来自X,Y,Z正交加速度计的3个读数的序列。 但iphone / ipad的方向是任意的,加速度计读数包括车辆运动和重力的影响。 结果应该是一系列单一的加速度值,根据车辆是减速还是加速,这些值是正值还是负值。 只要加速度与减速符号相反,正负方向是任意的。 重力应该被排除在结果之外。 结果的一些可变的平滑将是有用的。 解决scheme应该尽可能简单,并且必须具有计算效率。 答案应该是某种伪代码algorithm,C代码或一系列方程式,可以很容易地转换成C代码。 Objective C中的iPhone特定解决scheme也可以。 谢谢

是否有任何工作algorithm来计算所有iOS设备(有或没有M7芯片)的步骤?

我想做一个应用程序。 那个用户步数。 所以,我已经通过谷歌search,但没有发现任何可以真正帮助我。 虽然我知道通过使用加速度计数据我们可以得到步骤,我尝试了这个代码 -(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { const float violence = 1.2; static BOOL beenhere; BOOL shake = FALSE; if (beenhere) return; beenhere = TRUE; if (acceleration.x > violence || acceleration.x < (-1* violence)) shake = TRUE; if (acceleration.y > violence || acceleration.y < (-1* violence)) shake = TRUE; if (acceleration.z > violence […]

十进制到二进制转换方法Objective-C

您好我想在Objective-C中做一个十进制的二进制数字转换器,但已经不成熟…我有以下方法到目前为止,这是一个类似的方法尝试从Java翻译。 任何帮助,使这个方法的工作非常感谢。 +(NSString *) DecToBinary: (int) decInt { int result = 0; int multiplier; int base = 2; while(decInt > 0) { int r = decInt % 2; decInt = decInt / base; result = result + r * multiplier; multiplier = multiplier * 10; } return [NSString stringWithFormat:@"%d",result];

如何在JavaScript中计算日出和日落?

我使用appceleratortitanium开发一个IOS应用程序,我想让我的应用程序发送本地通知给用户在日出和日落 解决这个问题的好工具是雅虎天气使用YQL; 然而,雅虎的天气只用于非商业用途! 我试图find一个JavaScript库来计算日出/设置世界上的国家和城市的数据库的纬度和longtude 有没有人需要相同的? 任何想法。

这是洗牌一套足够的方法吗?

我试图在我的应用程序中洗牌,我使用下面的代码。 这是否足够随机化甲板? 我几乎可以肯定的是只是想要另一个意见。 谢谢! for (int i = 0; i < 40000; i++) { int randomInt1 = arc4random() % [deck.cards count]; int randomInt2 = arc4random() % [deck.cards count]; [deck.cards exchangeObjectAtIndex:randomInt1 withObjectAtIndex:randomInt2]; 编辑:如果有人想知道或应该在未来遇到这个。 这就是我用来洗牌的方法,它是Fisher-Yatesalgorithm的一个实现。 我从@MartinR的post中得到它可以在这里find: 什么是最好的方式来洗牌NSMutableArray? NSUInteger count = [deck.cards count]; for (uint i = 0; i < count; ++i) { // Select a random element […]

将指南针的航向计算为特定的坐标而不是北

我无法得到这个algorithm。 我正在试图制作一个指向某个地点的指南针,而不是指向北方。 有什么不对 我花了很多时间来解决这个问题,但是我找不到。 有任何想法吗? – (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading{ double distanceEast = (location.longitude > 0 && otherLocation.longitude < 0) ? 180 – location.longitude + otherLocation.longitude – -180: otherLocation.longitude – location.longitude; if (distanceEast < 0) { distanceEast += 360; } double distanceWest = (location.longitude < 0 && otherLocation.longitude > 0) ? -180 – location.longitude – […]

Objective-C峰值检测加速框架

我是个math大师,所以我想问问熟悉数字信号处理的人,什么是检测实时峰值的最好方法。 我每秒得到大约30帧/值,而且我试图实现检测峰值的斜率algorithm,它工作正常,约80%的情况下,但它真的不够好:(。 从我search到的应该使用快速傅立叶变换,但我不知道如何开始使用它,也许我错过了这种情况下如何使用FFT的一般想法。 在iOS中,我们有这个惊人的加速框架,应该帮助我做FFT的东西,但只要我没有得到一般的想法对我来说几乎是无用的。 任何人都可以通过指向正确的方向来启发我:-)? 非常感谢,新年快乐!

在opencv中执行floyd steinberg抖动algorithm无法正常工作

我正在使用从Float Steinberg抖动algorithm的stackoverflow得到的一段代码。 它是如下所示。但它没有正确抖动图像预期。有没有人有这个正确的执行或任何人可以纠正下面的代码。 实际要求是将24 bit彩色图像转换为1 bit灰度抖动图像。 我认为下面的floyd steinberg方法部分是正确的,但在此之前,方法被称为一些function被称为我不知道。我是非常新的opencv.it是一个IOS项目。 -(UIImage*)processImage:(UIImage*)chosenImage//ios { int nrColors = 8; cv::Mat img; UIImageToMat(chosenImage, img); // i am not sure of this part—> cv::Mat colVec = img.reshape(1, img.rows*img.cols); // change to a Nx3 column vector cv::Mat colVecD; colVec.convertTo(colVecD, CV_32FC3, 1.0); // convert to floating point cv::Mat labels, centers; cv::kmeans(colVecD, nrColors, labels, cv::TermCriteria(CV_TERMCRIT_ITER, […]