好的,我的新演出是高性能视频(想想谷歌街景而不是电影) - 辛勤工作是所有嵌入式捕捉和图像处理,但是:
我正在寻找新的MS视频产品来显示内容= Windows Media Foundation.
有人真的在用这个吗?
我正在创建几个NSIS安装程序,因为我对这个东西的专业知识越来越长,我不再满足于只是让工作正常,我想看看是否有一些关于这种语言的最佳实践或编码标准,比如如何编写条件,变量名称,unistallers等.
继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++切换的一个很好的理由
我试图适应从一组坐标到另一组坐标的转换.
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)适合.问题是超定的(比未知数更多的数据点)如此简单的矩阵求逆是不够的 - 正如我所说,我真的需要拟合上的误差.
我被要求将谷歌地球图像添加到桌面应用程序(土木工程建模应用程序)
我的印象是谷歌的许可证不允许你这样做.
是否还有其他任何人都可以推荐的易于获取,同样高分辨率的图像源(Blue Marble,terraserver)?
作为奖励,任何允许我在一系列本地地图基准中使用坐标并将它们转换为Lat/Long而不需要整合CGAL的库?
Windows编程的一大好处是记住在所有文件打开调用中放入'wb'或'rb'或ios :: binary,这样Windows就不会快速转换所有的0x13.
我只需要转换一堆很好的标准代码来使用Createfile()来获取某个标志 - 而且我发现没有办法指定二进制文件.
怎么知道的?我真的不希望它改变我的MP4流中的字节谢谢你非常多.
我试图在QPainter中显示60fps的视频(在OpenGLwidget中)
我遇到了一个问题,有时候绘图需要太长时间,并且在使用QPainter时会发生下一次重绘事件 - 这会产生警告和随机崩溃.
几个问题:
是否有一种'Qt方式'可以有效地将重复调用联系起来,因为可能是QPainter知道它正在被使用 - 或者我只是使用我的平台互斥支持?
是否有更好的方法来绘制高帧率(当然也需要锁定到VSync)而不仅仅是一个调用repaint()的计时器?
我是Linux内核编程的新手.我希望开发一个程序来读取USB驱动器信息,如制造商名称,容量等.我了解描述符及其属性.但我不明白如何枚举连接到系统的USB驱动器.我正在寻找启动内核和USB端口之间连接的功能.这怎么可能?
我编写了一个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)