小编Soy*_*ham的帖子

如何在directx 11和Windows 7中使用硬件加速视频/ H.264解码?

我一整天都在研究,并没有走得太远.我在Windows 7上,使用directx 11.(我的最终输出是DX11纹理上的视频帧)我想解码一些非常大的H.264视频文件,而CPU(使用libav)则没有剪了它.

我已经看过了使用DXVA2的libav的hwaccel功能,但是当我需要创建一个IDirectXVideoDecoder时,它只能用一个D3D9接口来创建.(我没有使用DX11)

每当我查看DXVA文档时,它都没有引用DX11,是在DX10或11中删除了吗?(无法找到任何关于此的确认,也没有任何说明DXVA2是多余的,可能是它被DXVA-HD超越了吗?)

然后我查看了媒体基础SDK,因为它看起来像我应该用于DX11 ...但我的标题中没有类型(文档说只是包括,但这没有产生任何东西).他们还指定了最少的窗口8来使用它.

我相信使用MF我需要windows 8 SDK,它现在包含所有directx libs/headers.

因此,这与Windows 7存在差距...是否有可能获得硬件加速视频解码?如果是的话,我应该使用哪种API?

directx directx-11 h.264 hardware-acceleration dxva

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

解锁OSX钥匙串没有密码?

我正在做我的xcode项目的远程/自动构建[1] [2]并且为了签署我的应用程序,我在构建之前添加了这一行.

security unlock-keychain -p keychainpassword
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,并解锁存储证书的SYSTEM密钥链,但是它会在团队城市界面中为构建代理运行的用户公开密码,供所有人查看.

构建过程作为登录用户运行,并且是自包含的......有没有办法可以在不提供密码的情况下解锁系统/默认钥匙串?

我刚才有一个想法,如果我将证书移动到登录的钥匙串(而不是系统),我还需要用密码解锁吗?

这有可能吗?或者我应该设置一个不会造成任何损害的用户,只需构建并不做任何其他操作并公开该用户的密码.

[1]使用Teamcity,但不相关.

[2] iPhone项目,但再次无关紧要.

iphone xcode xcodebuild codesign

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

用opencv确定外部相机,用世界空间物体打开opengl

我正在使用opencv和openframeworks(即opengl)来计算图像中的相机(世界变换和投影矩阵)(以及后来的几个图像用于三角测量).

出于opencv的目的,"平面图"成为世界中心0,0,0的对象(即棋盘).世界/楼层位置是已知的,因此我需要获得投影信息(失真系数,fov等)和相机的外部坐标.

2D输入坐标

我已经将这些平面图的视图位置映射到标准化视图空间中的2D图像上([0,0]是左上角.[1,1]是右下角).

对象(平面图/世界点)在xz平面上,-y向上,所以我转换为xy平面(这里不确定z-up是负的还是正的......)对于opencv,因为它需要是平面的

ofMatrix4x4 gWorldToCalibration(
    1, 0, 0, 0,
    0, 0, 1, 0,
    0, 1, 0, 0,
    0, 0, 0, 1
    );
Run Code Online (Sandbox Code Playgroud)

我将1,1作为ImageSize传递给校准相机.标志CV_CALIB_FIX_ASPECT_RATIO|V_CALIB_FIX_K4|CV_CALIB_FIX_K5 calibrateCamera运行成功,给我一个低错误(通常是周围0.003).

使用calibrationMatrixValues我得到一个明智的FOV,通常在50度左右,所以我很确定内在属性是正确的.

现在计算相机的外在世界 - 空间变换......我不相信我需要使用,solvePnP因为我只有一个对象(虽然我之前用它尝试了所有这些并返回相同的结果)

//  rot and trans output...
cv::Mat& RotationVector = ObjectRotations[0];
cv::Mat& TranslationVector = ObjectTranslations[0];

//  convert rotation to matrix
cv::Mat expandedRotationVector;
cv::Rodrigues(RotationVector, expandedRotationVector);

//  merge translation and rotation into a model-view matrix
cv::Mat Rt = cv::Mat::zeros(4, 4, CV_64FC1);
for (int y = 0; y …
Run Code Online (Sandbox Code Playgroud)

opengl opencv camera-calibration extrinsic-parameters

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