<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Hi,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span lang=EN-US>I&#8217;m a student at Friedrich Alexander University in Erlangen. I was tasked to extract motion information for both, Perspective Camera and Fisheye Camera. That can greatly help in the development of Video coders such as HEVC, to test new algorithms for motion estimation and compensation. The initial tests showed the great potential that Blender has to offer in that area of research.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>I could use some help on the motion extraction part. For weeks now I&#8217;m trying to understand the relevant parts of the source code. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>I was able to use the Vector Motion Pass to extract the motion vectors for x and y motion using the Compositor. The relevant file is the geom_primitive.h. The part I have trouble with, is to extract the z-motion. Motion of the objects in depth in relation to the camera. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>It seems that tfm = object_fetch_vector_transform(kg, ccl_fetch(sd, object), OBJECT_VECTOR_MOTION_PRE); does not contain the information I need for the z-coordinate.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>So consequently motion_pre = transform_point(&amp;tfm, motion_pre); only returns the previously initialized value form center. Of course, then the z-motion in the end is zero.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>Now, I tried to track down where that relevant information is initialized, but had no luck so far. At some point I hit a wall, because that entire split kernel setup confuses me. I&#8217;m not that experienced in programming in a project of that magnitude. So I would greatly appreciate if someone could point me in the right direction. After weeks of digging through the code I&#8217;m not ashamed to admit that I need help with that.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>I&#8217;m looking forward to hearing from you<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>Greetings<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Michael<o:p></o:p></span></p></div></body></html>