小编Mar*_*ett的帖子

使用Windows媒体基础

好的,我的新演出是高性能视频(想想谷歌街景而不是电影) - 辛勤工作是所有嵌入式捕捉和图像处理,但是:

我正在寻找新的MS视频产品来显示内容= Windows Media Foundation.

有人真的在用这个吗?

  • 没有关于这个主题的书籍.
  • 唯一的文档是开发人员团队博客,其中包含9个月前的单个条目.
  • 我以为我们已经过去不得不通过监视com控制消息来学习MS api!
  • 它只是围绕同一个旧的activeX控件的另一个包装器吗?

c++ windows video ms-media-foundation

7
推荐指数
2
解决办法
7973
查看次数

是否有任何NSIS最佳实践或编码标准?

我正在创建几个NSIS安装程序,因为我对这个东西的专业知识越来越长,我不再满足于只是让工作正常,我想看看是否有一些关于这种语言的最佳实践或编码标准,比如如何编写条件,变量名称,unistallers等.

installer coding-style nsis

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

.Net和插件架构

继Jeff和Joel关于插件架构的讨论之后.

C++中的插件(使用运行时加载的dll)总是有点痛苦.你必须做很多基础工作来启用它们,然后插件也必须用C++编写,通常使用相同的编译器.COM对象和ActiveX解决了其中的一些问题,但引入了一些自己的问题.
然后添加说,一个python接口,到C++应用程序是一项大量的工作.

我是否认为用一种.Net语言编写的所有库(或程序集或任何你称之为的)都可以从另一种.Net语言中调用?并且对象可以在它们之间自动传输数据类型吗?

据推测,因为所有.Net语言也使用Winforms(或WPF)作为gui,然后让插件访问主应用程序的gui也相对简单.

很抱歉,如果这是一个相当明显的观点,我只是一个老式的C++程序员.但是通过C++/CLI重用现有C++库的难易程度使我确信C#/ .Net可能值得更多调查.

编辑 - 谢谢,我想讨论插件是否有理由去.Net.能够编写ironpython,同时让我的业务用户能够在VB中编写一个简单的插件,技术用户能够在F#中创建一些聪明的东西而不需要我做更多的工作似乎是从C++切换的一个很好的理由

.net architecture plugins

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

联合方程的最小二乘解

我试图适应从一组坐标到另一组坐标的转换.

x' = R + Px + Qy
y' = S - Qx + Py
Where P,Q,R,S are constants, P = scale*cos(rotation). Q=scale*sin(rotation)
Run Code Online (Sandbox Code Playgroud)

存在用于将P,Q,R,S拟合到一组对应点的"手动"公式.但我需要对拟合进行误差估计 - 所以我需要一个最小二乘解.

阅读'数字食谱',但我无法解决如何对其中包含x和y的数据集进行此操作.

任何人都可以指向如何执行此操作的示例/教程/代码示例?
对语言不太感兴趣.
但是 - 只是使用Matlab/Lapack/numpy/R的内置功能可能没有帮助!

编辑:我有一大套旧(x,y)新(x,y)适合.问题是超定的(比未知数更多的数据点)如此简单的矩阵求逆是不够的 - 正如我所说,我真的需要拟合上的误差.

language-agnostic algorithm math

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

你最喜欢的C++调试技术是什么?

有printfs,断言,编辑和继续,记录框架?你最喜欢的毒药是什么?

c++ debugging

6
推荐指数
5
解决办法
5033
查看次数

Google地球替代图像的替代品

我被要求将谷歌地球图像添加到桌面应用程序(土木工程建模应用程序)
我的印象是谷歌的许可证不允许你这样做.

是否还有其他任何人都可以推荐的易于获取,同样高分辨率的图像源(Blue Marble,terraserver)?

作为奖励,任何允许我在一系列本地地图基准中使用坐标并将它们转换为Lat/Long而不需要整合CGAL的库?

gis google-maps

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

为什么Createfile()没有二进制标志

Windows编程的一大好处是记住在所有文件打开调用中放入'wb'或'rb'或ios :: binary,这样Windows就不会快速转换所有的0x13.

我只需要转换一堆很好的标准代码来使用Createfile()来获取某个标志 - 而且我发现没有办法指定二进制文件.
怎么知道的?我真的不希望它改变我的MP4流中的字节谢谢你非常多.

c++ winapi

6
推荐指数
2
解决办法
5242
查看次数

QPainter性能高帧率

我试图在QPainter中显示60fps的视频(在OpenGLwidget中)

我遇到了一个问题,有时候绘图需要太长时间,并且在使用QPainter时会发生下一次重绘事件 - 这会产生警告和随机崩溃.

几个问题:
是否有一种'Qt方式'可以有效地将重复调用联系起来,因为可能是QPainter知道它正在被使用 - 或者我只是使用我的平台互斥支持?

是否有更好的方法来绘制高帧率(当然也需要锁定到VSync)而不仅仅是一个调用repaint()的计时器?

c++ video qt multithreading

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

Linux USB编程

我是Linux内核编程的新手.我希望开发一个程序来读取USB驱动器信息,如制造商名称,容量等.我了解描述符及其属性.但我不明白如何枚举连接到系统的USB驱动器.我正在寻找启动内核和USB端口之间连接的功能.这怎么可能?

c linux usb kernel

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

Cuda Bayer/CFA deosaicing例子

我编写了一个CUDA4 Bayer demosaicing例程,但它比单线程CPU代码慢,运行在16核GTS250上.
Blocksize是(16,16),图像变暗是16的倍数 - 但改变它不会改善它.

我做了什么明显愚蠢的事吗?

--------------- calling routine ------------------
uchar4 *d_output;
size_t num_bytes; 

cudaGraphicsMapResources(1, &cuda_pbo_resource, 0);    
cudaGraphicsResourceGetMappedPointer((void **)&d_output, &num_bytes, cuda_pbo_resource);

// Do the conversion, leave the result in the PBO fordisplay
kernel_wrapper( imageWidth, imageHeight, blockSize, gridSize, d_output );

cudaGraphicsUnmapResources(1, &cuda_pbo_resource, 0);

--------------- cuda -------------------------------
texture<uchar, 2, cudaReadModeElementType> tex;
cudaArray *d_imageArray = 0;

__global__ void convertGRBG(uchar4 *d_output, uint width, uint height)
{
    uint x = __umul24(blockIdx.x, blockDim.x) + threadIdx.x;
    uint y = __umul24(blockIdx.y, blockDim.y) + threadIdx.y;
    uint i = …
Run Code Online (Sandbox Code Playgroud)

performance cuda image

5
推荐指数
1
解决办法
4037
查看次数