MacDev 板


LINE

z大: 谢谢你上次的范例 不过我测试了你的程式後 发现有几个问题 我想,你可能错以为我是要抓isight画面进行静态修改 其实我是要进行即时滤镜套用到isght画面并显示在萤幕上 在此情况下 您使用setContents方法重绘画面的方式太吃资源 istat显示80%以上,i7, 2.6G 原本方法是约16% 然後在interface delay上,可能是因为cpu吃太多 就算偷懒只重绘1/3,CPU依然需要30%以上 而且interface delay问题没有改善(这点蛮神奇的..) 和VideoPreviewOutput方式相比 使用captureview的deletage方法所需资源较少 - (CIImage *)view:(QTCaptureView *)view willDisplayImage:(CIImage *)image { 15% cpu usage, i7, 2.6G 另外,我有查一下QTCaptureVideoPreviewOutput Class Reference http://goo.gl/rhiCt 里面是说当captureview无法达成功能才考虑使用previewVideoOutput 因此我目前继续回头使用willDisplayImage处理影像 虽然还是卡在使用执行绪就会挂掉的问题中.. 使用QTCaptureView Delegate的程式档案在此 http://dl.dropbox.com/u/15665142/QTTest_piceman.zip ※ 引述《zonble (zonble)》之铭言: : 你这样写最大的问题就在於,当 QTCaptureView 每次呼叫到 view: : willDisplayImage: 这个 delegate method 的时候,在 CIprocessor : 里头放在 thread 里头的工作,不见得已经完成了,而因为再度被 : 呼叫到,所以就再度开了一个 thread 出来。於是,明明就只有一个 : video stream,却变成可能同时有好几个 thread 在处理套用 filter : 的工作,一方面这样造成不必要的系统负担,另一方面,同时好几个 : thread 都要写入 self.tmpImage,这样也会出问题。至少在产生一个 : thread 之前,应该先把前一个 thread cancel 掉,以及 self.impImage : 也应该要 lock 起来。 : 另外,用 QTCaptureView 的 delegate 来取得 CIImage,感觉也怪怪 : 的。 感觉另外产生一个 QTCaptureVideoPreviewOutput 会是比较好的作法。 : ※ 引述《Piceman (派斯面)》之铭言: : : @property (nonatomic, retain) CIprocessor* CIpr; : : - (CIImage *)view:(QTCaptureView *)view willDisplayImage:(CIImage *)image { : : CIImage* ret= [CIpr returnCIImage:image]; : : if (!ret) { : : ret=image; : : } : : return ret; : : } : : @implement CIprocessor { : : -(CIImage*)returnCIImage:(CIImage*)imgInput{ : : //将工作丢到thread,会造成以下错误 : : //QTCALayerRendererPendingQWorkLoop EXEC_BAD_ACCESS : : [NSThread detachNewThreadSelector:@selector(threadImage) : : toTarget:self withObject:imgInput]; : : //不使用thread, 没错误问题,不过在其他电脑上会有键盘反应迟缓 : : //视窗lag等问题,虽然cpu loading不高.. : : //[self threadImage:imgInput]; : : return self.tmpImage; : : } --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.30.74.150







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP