我目前正在开发一个基于OpenCV/C++的应用程序来跟踪小动物:以下是它应该处理的视频类型的示例.程序只输出动物的x,y位置和每个区域的时间.这是原始图像的结果图形表示.
我的问题有点尴尬 - 也许是主题 - 因为我不是在问如何改进我的程序,而是如何评估它.我知道在跟踪数据集上存在Bonn Benchmark,但它不适合我的情况.
该计划旨在处理非常长的视频,因此,我无法真实地要求独立人类评估动物的位置并比较人与计划.我还考虑过使用机器人或将转发器放在较大的动物上以获得精确的位置,但我并没有真正的资源.
我想出了使用程序生成在二维环境中移动的blob视频的想法.我的问题很简单:
您是否了解任何可编程的高级框架,我可以使用它来图形化模拟在可参数化背景中随机移动的对象的运动?
我的梦想是拥有一个像这样工作的命令行工具:
$ program [BACKGROUND_OPTIONS] [OBJECT_OPTIONS] -V VIDEO_OUTPUT -P POSITIONS_OUTPUT
Run Code Online (Sandbox Code Playgroud)
可以操纵背景纹理以及移动对象的形状,颜色和运动模式.
我知道我可能"很容易"自己制作(如果我找不到任何东西,我会的话),但我更愿意,如果评估的程序和参考尽可能独立(例如,不是两者都是相同的)人).
我有一个应用程序,我试图转换并为新的iPhone 5屏幕大小做好准备.我添加了新的Default-568h @ 2x图像,并将我的视图设置为在IB中自动调整大小.视图看起来正确,它们伸展以填满屏幕,但我放在底部的任何按钮都是不可点击的.这就像底部有一条看不见的线,关于旧iPhone屏幕停止的位置,以及该线下面的任何东西都是不可点击的.如果我将按钮放在此行上,则顶部可点击,但底部不可点击.
录音机不需要未压缩的线性PCM音频.压缩AMR会很好.用于录制音频的iPhone框架非常简单,但我找到的用于设置音频格式(来自Apple)的唯一示例使用LinearPCM.我已经尝试了各种其他值的组合,但似乎无法获得任何工作.
有人有任何实际记录的代码AMR吗?
编辑: AMR格式是设置数据类型的选项之一,但其他选项(数据包大小,帧大小等)似乎不匹配,无论我将它们设置为什么.
编辑:这是我对PCM版本的看法:
/*
If we want to use AMR instead of PCM:
AMR Format:
Sampling Frequency: 8 kHz/13-bit (160 samples for 20 ms frames), filtered to 200-3400 Hz
eight source codecs : 12.2, 1.2, 7.95, 7.40, 6.70, 5.90, 5.15, 4.75 kbit/s
generated frame length: 244, 204, 159, 148, 134, 118, 103, 95 bits per frame
*/
format->mFormatID = kAudioFormatLinearPCM;
format->mSampleRate = 8000.0; //8 kHz
format->mFramesPerPacket = 1; //1 frame per packet
format->mChannelsPerFrame …Run Code Online (Sandbox Code Playgroud) 是否有通知我可以听到,它会告诉我什么时候iPhone的音量调高?
我知道AVSystemController_SystemVolumeDidChangeNotification这一点,但是只有在音量调高时才触发通知,而不是向上或向下触发.
其次,如何隐藏按下音量增大按钮时出现的半透明视图,显示系统的音量? Camera +实现了这一点.
Sencha touch2和PhoneGap之间的原生包装有什么区别?
许多人使用PhoneGap本机打包基于Sencha touch的app,但我发现Sencha touch 2具有原生包装的新功能.
那么哪种类型的本机包在性能,可伸缩性,功能性,成熟度等方面更好?
你怎么选择?
我正在开发一个移动运营商的应用程序.首先,我想找到任何东西(IMSI,ICCID,IMEI,MSISDN),以便我可以检测SIM是否与我的移动运营商相关.但我猜Apple不允许这样做.
现在作为一种解决方法,我会要求用户在我的应用程序中注册他的电话号码.但是如果用户更换SIM卡,那么将会再次发生不好的事情.
有没有办法让我使用官方iOS SDK检测SIM卡更改?
我正在实施录音.它与caf&wave格式工作正常.但问题是文件太大.
那么,任何人都可以帮助我录制音频,其格式也会在窗口和文件大小上播放.
我试过的代码如下:
dirPaths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:0];
NSString *soundFilePath = [docsDir
stringByAppendingPathComponent:@"sound.wave"];
NSLog(@"%@",soundFilePath);
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
NSDictionary *recordSettings = [NSDictionary
dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:AVAudioQualityMin],
AVEncoderAudioQualityKey,
[NSNumber numberWithInt:16],
AVEncoderBitRateKey,
[NSNumber numberWithInt: 2],
AVNumberOfChannelsKey,
[NSNumber numberWithFloat:8000.0], AVSampleRateKey,
[NSNumber numberWithInt:8], AVLinearPCMBitDepthKey,
nil];
NSError *error = nil;
audioRecorder = [[AVAudioRecorder alloc]
initWithURL:soundFileURL
settings:recordSettings
error:&error];
if (error)
{
NSLog(@"error: %@", [error localizedDescription]);
} else {
[audioRecorder prepareToRecord];
}
Run Code Online (Sandbox Code Playgroud) 我对使用NSOperation和绘图有一些建议:
我有一个主线程创建我的NSOperation子类,然后将其添加到NSOperationQueue.
我NSOperation做了一些繁重的处理,它打算在main()方法中循环几分钟,不断处理一些工作,但是现在我只有一个while()循环,里面有一个sleep(1),设置为go大约只有5次(用于测试).
产生它的主(原始)线程NSOperation负责绘制视图并更新UI.
我打算让NSOperation线程使用通知来告诉主线程它已经完成了一些处理,此时每次通过while()循环时都会发送一次这个通知(也就是说,每秒一次,因为它只是在做睡眠(1)).主线程(视图),注册接收这些通知.
通知立即进入主线程,看起来异步,看起来很好.似乎两个线程都按预期运行......即 - 同时运行.(我使用NSLog()来粗略检查每个线程何时发送和接收通知).
当视图收到通知并调用其处理程序方法时,我只是递增一个整数变量,并尝试将其绘制到视图中(当然是一个字符串).在测试中,drawRect中的代码:将此整数(作为字符串)绘制到屏幕上就好了.
但是:这是我的问题(抱歉这需要花一点时间才能到达):当主线程(视图)收到来自NSOperation的通知时,它会更新此测试整数并调用[self setNeedsDisplay].但是,在NSOperation完成之前,视图不会重绘!我期望NSOperation作为一个单独的线程,无法阻止主线程的事件循环,但看起来这就是正在发生的事情.当NSOperation完成并且其main()返回时,视图最终会立即重新绘制.
也许我没有NSOperation正确使用.我在"非并发"模式下使用它,但尽管名称我的理解是这仍然产生一个新线程并允许异步处理.
任何帮助或建议非常感谢,如果您想看到一些代码,请告诉我.
iOS SDK中是否存在互锁(原子)操作?
我需要互锁增量\减量和互锁比较.
*更新:*我的主要问题是等待主线程创建的几个NSThreads(主线程在其他线程工作时不能工作).
我不知道怎么做.
我想创建一个像Facebook的应用程序那样的登录屏幕.我要复制的部分是两个文本字段,堆叠时看起来像一个表组.我无法弄清楚他们是如何做到的.
谁知道诀窍?
我无法发布图片,因为我是stackoverflow的新手.这是一种效果,它们看起来像一个圆形椭圆形但内部有2个文本字段.一个用于用户名,一个用于密码.
ios ×9
iphone ×7
objective-c ×4
xcode ×2
amr ×1
c++ ×1
cocoa-touch ×1
concurrency ×1
cordova ×1
core-audio ×1
imei ×1
ios6 ×1
msisdn ×1
nsoperation ×1
opencv ×1
packager ×1
sencha-touch ×1
simulation ×1
tracking ×1
video ×1
volume ×1