我正在尝试建立一个计数直方图...所以我创建了桶.我知道我可以通过并附加一堆零,即沿着这些方向的东西:
buckets = []
for i in xrange(0,100):
buckets.append(0)
Run Code Online (Sandbox Code Playgroud)
有更优雅的方式吗?我觉得应该有一种方法来声明一个特定大小的数组.
我知道numpy有,numpy.zeros
但我想要更通用的解决方案
我正在使用AVFoundation框架.在我的示例缓冲区委托中,我有以下代码:
-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection{
CVPixelBufferRef pb = CMSampleBufferGetImageBuffer(sampleBuffer);
CIImage *ciImage = [CIImage imageWithCVPixelBuffer:pb];
self.imageView.image = [UIImage imageWithCIImage:ciImage];
}
Run Code Online (Sandbox Code Playgroud)
我可以使用CIImage来运行面部检测器等但它没有出现在UIImageView中...... imageView仍然是白色的.关于这个问题的任何想法?我使用以下设置我的会话:
self.session = [[AVCaptureSession alloc] init];
self.session.sessionPreset = AVCaptureSessionPreset640x480;
self.videoDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
self.videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoDevice error:nil];
self.frameOutput = [[AVCaptureVideoDataOutput alloc] init];
self.frameOutput.videoSettings = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:kCVPixelFormatType_32BGRA] forKey:(id)kCVPixelBufferPixelFormatTypeKey];
Run Code Online (Sandbox Code Playgroud) 我在界面构建器中创建了一个UIImageView.我通过urlrequest检索图像,然后使用UIImage调用setImage :. 不幸的是,这导致UIImageView改变其在屏幕上的位置和帧大小
我对ARC如何工作有点困惑,我知道有自动引用计数但是这个功能甚至可以用于分配原始实例变量(不使用属性).
例如,如果我有一个实例变量arr
:
@interface TestClass : NSObject {
NSArray *arr;
}
Run Code Online (Sandbox Code Playgroud)
现在如果在方法内部我使用自动释放分配它NSArray
:
- (IBAction)test {
arr = [NSArray arrayWithObject:@"TEST"];
}
Run Code Online (Sandbox Code Playgroud)
这个阵列会发生什么?是否只是神奇地保留它,直到arr
被重新分配给其他东西?
现在,如果我做了类似的事情:
self.arr = [NSArray arrayWithObject:@"TEST"];
Run Code Online (Sandbox Code Playgroud)
如果它强而弱,会发生什么?
我有一个名为"Entity"的基类,它有一个名为"construct"的静态方法,它返回一个Entity实例.我有这个类的几个不同的子类(为了演示假设我们有"Fruit"和"Vegetable"作为子类).我希望能够做到以下几点:
Entity a = someFunction(Fruit, textfile)
Run Code Online (Sandbox Code Playgroud)
someFunction然后将文本文件传递给Fruit.construct并返回生成的实体.有一个简单的方法吗?
我想对数组进行排序,并按排序顺序查找每个元素的索引.例如,如果我在数组上运行它:
[3,2,4]
Run Code Online (Sandbox Code Playgroud)
我得到:
[1,0,2]
Run Code Online (Sandbox Code Playgroud)
在Java中有一种简单的方法吗?
我正在尝试使用facebook连接,你应该能够拖放文件夹但它在XCode 4中不起作用!有任何想法吗?
更新1/8/2017:在Xcode 8.2.1中仍然如此
我正在将场景渲染为纹理.这工作正常,但深度测试不起作用.如果渲染到屏幕外纹理,如何启用深度测试?我正在使用FrameBuffer类http://www.opengl.org/news/comments/framebuffer_object_fbo_c_class_available_with_example_application/
glGetIntegerv(GL_DRAW_BUFFER, &drawBuffer);
frameBuffer->Bind();
glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT);
rAngle += 0.3f;
glUseProgram(0);
drawSpinningTeapot();
FramebufferObject::Disable();
glDrawBuffer(drawBuffer);
glViewport(0, 0, WINDOW_WIDTH,WINDOW_HEIGHT);
glClear(GL_COLOR_BUFFER_BIT);
glUseProgram(g_program);
glEnable(GL_DEPTH_TEST);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D,tex1);
texSampler = glGetUniformLocation(g_program,"texture");
glUniform1f(texSampler, 0);
glActiveTexture(GL_TEXTURE0);
glBegin(GL_QUADS);
{
glTexCoord2f(0, 0); glVertex3f(-1, -1, -0.5f);
glTexCoord2f(1, 0); glVertex3f( 1, -1, -0.5f);
glTexCoord2f(1, 1); glVertex3f( 1, 1, -0.5f);
glTexCoord2f(0, 1); glVertex3f(-1, 1, -0.5f);
}
glEnd();
glDisable(GL_TEXTURE_2D);
Run Code Online (Sandbox Code Playgroud) 我正在从iPhone编程转换为原生Mac应用程序.我想念的一部分是UIView动画系统的简洁性.
我有一个UIView子类的以下两种方法:
-(void) hide{
_isHidden=YES;
[UIView commitAnimations];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.5];
self.alpha = 0;
[UIView commitAnimations];
}
-(void) show{
_isHidden=NO;
[UIView commitAnimations];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.5];
self.alpha = 1;
[UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)
现在我不知道如何在Cocoa中实现这一目标.我尝试了以下但我不确定它是否正常工作.
-(void) hide{
[[_myView animator] setAlpha:0];
}
Run Code Online (Sandbox Code Playgroud)
我有时会多次调用此函数(隐藏),而淡入淡出函数可能仍在运行.
我正在使用OpenCV将一堆视点匹配到全景图中.结果是在黑色背景上的一堆图像(一种多边形形状).我想要做的是裁剪这个多边形,以便在结果图像中没有黑色.有一个很好的算法来做到这一点?
我想的天真的方式是从图像中间的一个小方块开始向上扩展直到我击中黑色,然后向左和向右扩展.
我想要的解决方案是最大化填充区域总面积的解决方案.
编辑:多边形是凹的,所以我们需要检查 - 我认为O(N^2)
尝试每个顶点对的算法是可行的,因为N很小.但是我们需要检查区域边界是否被填充,我猜想可以在O(N)中通过检查每个顶点来查看它是否位于由我们选择的顶点对定义的矩形的边界内.这给了我们一个O(N^3)
算法
ios ×3
iphone ×3
graphics ×2
ios5 ×2
java ×2
algorithm ×1
animation ×1
avfoundation ×1
cocoa ×1
cocoa-touch ×1
core-image ×1
depth-buffer ×1
framebuffer ×1
image ×1
objective-c ×1
opencv ×1
opengl ×1
python ×1
sorting ×1
uiimageview ×1
uikit ×1
xcode4 ×1