How to compare partial data to full data
1 次查看(过去 30 天)
显示 更早的评论
Hi, I have some data of the output of a process that is obtained experimentally using camera. This data is position-dependent, you can think of it as f(x), where x is a one dimensional variable of position. Due to limited field of view of the camera, only part of the whole region of interest is able to be captured, hence f(x) is partial. I also have a mathematical model that I can solve forwardly to obtain the whole simulated output, let's call it g(y).
Assume that my model is accurate enough, then the partial output data I measured should match my simulated output after some unknown shift, i.e. if I shift f(x) along g(y), for some c where y=x+c, then f and g should match.
My thought is to compute some similarity measure between f and g, so I think I can use MATLAB 'xcorr' to find the cross-correlation between them. To test this, I made up a smooth function g, assign a continuous portion of g as f (by doing this I know the shift), then used [corr,lags]=xcorr(g,f). Interestingly the peak of 'corr' does not occur at the known shift, I figured that's probably because f is only part of g. If I shift the entire g as f instead of assigning part of g as f, then the peak occurs at the right place.
My questions are:
1. Is there any modifications to my approach to make it work?
2. Generally for matching partial data to whole data, what are some approaches/methods and their corresponding MATLAB functions?
Thank you very much!
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio and Video Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!