Image Transformation using Parallel Processing / GPU

조회 수: 5 (최근 30일)
Sam
Sam 2013년 1월 23일
Hello all,
I am wondering if it's possible to perform a transformation on two matrices (in my case two images) at the same time, i.e. by using parallel processing or utilising the power of the GPU. I am attempting to transform two video streams (continuously updated images) with two unchanging transformation matrices at the same time. I'm not looking for a solution, just if I'm either barking mad or on the right track.
Cheers!

답변 (2개)

Matt J
Matt J 2013년 1월 23일
Should be possible with PARFOR
parfor j=1:2
VI{j}=imtransform(V{j},...)
end
but if there are only 2, it seems like small gains. You could also try to cut up the resampling coordinates into N parallel chunks
parfor i=1:N
for j=1:2
VI{j}=interp2(V{j},X{i},Y{i})
end
end
The problem there is that multiple workers would require access to the image data V{j} and, in my experience, a lot of the gains can be lost as the images are cloned and broadcast to the workers.
If you have Jacket (they're in the process of merging into Matlab), it has GPU support for INTERP2, and GPUs are better at sharing global data among workers, i.e., the image data won't have to be cloned. However, there is longer broadcasting time to GPUs and it's not clear how much that would hurt you. The GPU would be ideal if you are planning to do many transformations to the same images. Then the broadcasting becomes a 1-time startup cost.
  댓글 수: 1
Sam
Sam 2013년 1월 23일
I was just looking for some food for thought - many thanks for your input. I should rephrase my original question: I am looking to transform two video streams (continuously updated images) with an unchanging transformation matrix. I did look into Jacket, it looks like a nice bit of software!
I am in the process of researching this and just wanted to clarify I wasn't wasting my time. Thanks again!

댓글을 달려면 로그인하십시오.


Jurgen
Jurgen 2013년 1월 23일

카테고리

Help CenterFile Exchange에서 GPU Computing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by