<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://docs.ipisoft.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://docs.ipisoft.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pavel</id>
		<title>iPi Docs - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://docs.ipisoft.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pavel"/>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Special:Contributions/Pavel"/>
		<updated>2026-07-06T23:37:36Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.4</generator>

	<entry>
		<id>https://docs.ipisoft.com/%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B5_%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BA%D0%BE%D1%80%D0%B4%D0%B5%D1%80</id>
		<title>Пользовательское соглашение рекордер</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B5_%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BA%D0%BE%D1%80%D0%B4%D0%B5%D1%80"/>
				<updated>2026-05-26T12:40:28Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: Created page with &amp;quot;== Лицензионное соглашение с конечным пользователем ==  '''iPi Recorder'''  Copyright © ООО «АйПай Софт». Все п...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лицензионное соглашение с конечным пользователем ==&lt;br /&gt;
&lt;br /&gt;
'''iPi Recorder'''&lt;br /&gt;
&lt;br /&gt;
Copyright © ООО «АйПай Софт». Все права защищены.&lt;br /&gt;
&lt;br /&gt;
[[iPi Recorder]] является товарным знаком [https://ipisoft.ru ООО «АйПай Софт»].&lt;br /&gt;
&lt;br /&gt;
[[iPi Recorder]] бесплатен для использования в любых условиях, включая, но не ограничиваясь: личное использование, академическое, коммерческое, государственное, бизнес, некоммерческое и коммерческое. «Бесплатно» в предыдущем предложении означает, что установка и использование iPi Recorder не требует никаких затрат или платы. Настоящим предоставляется разрешение, бесплатно, любому лицу, получающему копию данного программного обеспечения (далее «Программное обеспечение»), использовать Программное обеспечение без ограничений, включая права на использование, копирование, публикацию и распространение Программного обеспечения, а также разрешать лицам, которым предоставлено Программное обеспечение, делать то же самое.&lt;br /&gt;
&lt;br /&gt;
Вы не можете изменять, адаптировать, сдавать в аренду, лизинг, одалживать, продавать или создавать производные работы на основе Программного обеспечения или любой его части.&lt;br /&gt;
&lt;br /&gt;
Данное программное обеспечение использует или содержит части из библиотек с открытым исходным кодом:&lt;br /&gt;
* [http://directshownet.sourceforge.net DirectShowNET] © David Wohlferd, Eric Nowinski, Øystein Hansen, Ka-Wai Chan&lt;br /&gt;
* [https://github.com/fluentribbon/Fluent.Ribbon Fluent.Ribbon] © 2009-2017 Bastian Schmidt, Degtyarev Daniel, Rikker Serg&lt;br /&gt;
* [https://github.com/JamesNK/Newtonsoft.Json Json.NET] © 2007-2017 James Newton-King&lt;br /&gt;
* [https://github.com/stangelandcl/LZ4Sharp LZ4Sharp] © 2011 Clayton Stangeland&lt;br /&gt;
* [https://github.com/naudio/NAudio NAudio] © 2001-2014 Mark Heath&lt;br /&gt;
* [https://github.com/baSSiLL/SharpAvi SharpAvi] © 2013-2018 Vasili Maslov&lt;br /&gt;
* [https://github.com/sharpdx/SharpDX SharpDX], [https://github.com/sharpdx/Toolkit SharpDX Toolkit] © 2010-2014 Alexandre Mutel&lt;br /&gt;
* [https://code.google.com/p/winusbnet WinUSBNet] © 2010 Thomas Bleeker&lt;br /&gt;
* [https://github.com/Ruslan-B/FFmpeg.AutoGen FFmpeg.AutoGen] © 2015 Ruslan Balanukhin&lt;br /&gt;
* [http://www.fatcow.com/free-icons FatCow Icons] Copyright © 2009-2014 FatCow Web Hosting&lt;br /&gt;
&lt;br /&gt;
Данное программное обеспечение использует библиотеки проекта [https://www.ffmpeg.org/legal.html FFmpeg] под лицензией LGPL v3. Copyright © 2000-2017 разработчики FFmpeg.&lt;br /&gt;
&lt;br /&gt;
Данное программное обеспечение использует библиотеки проекта [https://github.com/OpenKinect/libfreenect2 libfreenect2] под лицензией APACHE 2.0. Copyright © 2014 отдельные [https://github.com/OpenKinect/libfreenect2/blob/master/CONTRIB участники] OpenKinect.&lt;br /&gt;
&lt;br /&gt;
Вышеуказанное уведомление об авторских правах и настоящее разрешение должны быть включены во все копии Программного обеспечения.&lt;br /&gt;
&lt;br /&gt;
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ИНУЮ ОТВЕТСТВЕННОСТЬ, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ДЕЙСТВИЙ ПО ДОГОВОРУ, ДЕЛИКТА ИЛИ ИНЫМ ОБРАЗОМ, СВЯЗАННЫХ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ЕГО ИСПОЛЬЗОВАНИЕМ.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B5_%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5</id>
		<title>Пользовательское соглашение</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B5_%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5"/>
				<updated>2026-05-26T12:29:06Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: Created page with &amp;quot;== Лицензионное соглашение с конечным пользователем ==  Настоящее Лицензионное соглашение с кон...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лицензионное соглашение с конечным пользователем ==&lt;br /&gt;
&lt;br /&gt;
Настоящее Лицензионное соглашение с конечным пользователем (далее «Соглашение») является юридическим договором между вами, как физическим лицом или отдельным юридическим лицом, и компанией ООО «АйПай Софт» (далее «АйПай Софт»).&lt;br /&gt;
&lt;br /&gt;
ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ УСЛОВИЯ НАСТОЯЩЕГО СОГЛАШЕНИЯ ПЕРЕД ЗАГРУЗКОЙ ПРОПРИЕТАРНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ АйПай Софт (ДАЛЕЕ «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ»), ПОЛУЧЕНИЕМ ЛИЦЕНЗИОННОГО КЛЮЧА К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение охраняется авторским правом и предоставляется вам по лицензии в соответствии с настоящим Соглашением, а не продаётся вам. Загружая программное обеспечение, получая лицензионный ключ к программному обеспечению или используя программное обеспечение, вы подтверждаете, что прочитали настоящее Соглашение, понимаете его, принимаете и соглашаетесь соблюдать его условия. Если вы не желаете соблюдать условия настоящего Соглашения, вы должны нажать кнопку «Я не принимаю» ниже, прекратить процесс загрузки или установки и воздержаться от доступа к программному обеспечению или его использования. Настоящее Соглашение представляет собой полный договор между вами и АйПай Софт в отношении программного обеспечения и заменяет любые предыдущие предложения, заявления или договорённости, которые могли существовать между вами и АйПай Софт в отношении программного обеспечения.&lt;br /&gt;
&lt;br /&gt;
Данное программное обеспечение содержит код Autodesk® FBX®, разработанный компанией Autodesk, Inc. Copyright 2016 Autodesk, Inc. Все права защищены. Такой код предоставляется «как есть», и Autodesk, Inc. отказывается от любых явных или подразумеваемых гарантий, включая, без ограничений, подразумеваемые гарантии товарной пригодности, пригодности для определённой цели или ненарушения прав третьих лиц. Ни при каких обстоятельствах Autodesk, Inc. не несёт ответственности за любые прямые, косвенные, случайные, особые, штрафные или косвенные убытки (включая, но не ограничиваясь, приобретение замещающих товаров или услуг; потерю использования, данных или прибыли; или прерывание деловой активности), возникшие в связи с использованием такого кода.&lt;br /&gt;
&lt;br /&gt;
Данное программное обеспечение использует или содержит части из библиотек с открытым исходным кодом:&lt;br /&gt;
* [https://github.com/jstedfast/Ionic.Zlib Ionic.Zlib] Copyright © 2011 Jeffrey Stedfast&lt;br /&gt;
* [https://github.com/stangelandcl/LZ4Sharp LZ4Sharp] Copyright © 2011 Clayton Stangeland&lt;br /&gt;
* [https://github.com/naudio/NAudio NAudio] Copyright © 2008-2013 Mark Heath&lt;br /&gt;
* [https://github.com/objorke/oxyplot Oxy Plot] Copyright © 2012 Oystein Bjorke&lt;br /&gt;
* [https://github.com/baSSiLL/SharpAvi SharpAvi] Copyright © 2013-2018 Vasili Maslov&lt;br /&gt;
* [https://github.com/sharpdx/SharpDX SharpDX], [https://github.com/sharpdx/Toolkit SharpDX Toolkit] Copyright © 2010-2012 Alexandre Mutel&lt;br /&gt;
* [https://github.com/yadyn/WPF-Task-Dialog WPF Task Dialog Wrapper] Copyright © 2011-2012 Sean A. Hanley&lt;br /&gt;
* [http://www.fatcow.com/free-icons FatCow Icons] Copyright © 2009-2014 FatCow Web Hosting&lt;br /&gt;
&lt;br /&gt;
=== 1. Лицензия ===&lt;br /&gt;
&lt;br /&gt;
==== 1.1. Предоставление лицензии ====&lt;br /&gt;
&lt;br /&gt;
АйПай Софт настоящим предоставляет вам, а вы принимаете ограниченную, неисключительную лицензию на использование программного обеспечения в машиночитаемой, объектной форме и руководств пользователя, сопровождающих программное обеспечение (далее «Документация»), только в порядке, разрешённом настоящим Соглашением. Для целей настоящего Соглашения «Программное обеспечение» включает любые обновления, улучшения, модификации, редакции или дополнения к программному обеспечению, сделанные АйПай Софт и предоставленные конечным пользователям через веб-сайт АйПай Софт. Несмотря на вышеизложенное, АйПай Софт не обязана предоставлять какие-либо обновления, улучшения, модификации, редакции или дополнения к программному обеспечению.&lt;br /&gt;
&lt;br /&gt;
==== 1.2. Объём использования ====&lt;br /&gt;
&lt;br /&gt;
Лицензия по подписке (аренда) ограничена по времени. Каждая лицензия по подписке имеет свой период подписки, начинающийся с даты первоначальной активации. Бессрочная лицензия не ограничена по времени. Для бессрочной лицензии обновления программного обеспечения предоставляются в течение предоплаченного периода в соответствии с условиями, опубликованными на веб-сайте АйПай Софт. Обновления бессрочной лицензии после истечения предоплаченного периода доступны по ежегодному плану продления поддержки. Вы можете использовать одну копию программного обеспечения, активированную лицензионным ключом, на одном компьютере (виртуальном или физическом), принадлежащем, арендованном или иным образом контролируемом вами, в один момент времени. Если у вас есть несколько лицензионных ключей на программное обеспечение, вы можете создавать и использовать столько копий программного обеспечения, сколько у вас есть лицензионных ключей. Дополнения к программному обеспечению требуют отдельного лицензионного ключа (далее «Лицензионный ключ дополнения»). Лицензионный ключ дополнения предоставляет доступ к дополнительным функциям и должен использоваться на машине с активированным лицензионным ключом на программное обеспечение. Для целей настоящего Соглашения «использование» программного обеспечения означает загрузку программного обеспечения в постоянную или временную память компьютера. Установка программного обеспечения на сетевой сервер исключительно для распространения на другие компьютеры не является «использованием» программного обеспечения и разрешена при условии, что у вас есть лицензионный ключ для каждого сервера (виртуального или физического), на который распространяется программное обеспечение. Программное обеспечение не может использоваться или распространяться на большее количество компьютеров, чем у вас есть лицензионных ключей. Если вы используете или распространяете программное обеспечение среди нескольких пользователей, вы должны обеспечить, чтобы количество пользователей не превышало количество полученных вами лицензионных ключей, в противном случае вы нарушите настоящее Соглашение.&lt;br /&gt;
&lt;br /&gt;
==== 1.3. Копии и модификации ====&lt;br /&gt;
&lt;br /&gt;
Вы не можете подвергать обратной инженерии, декомпилировать, дизассемблировать или иным образом транслировать программное обеспечение или любые полученные вами лицензионные ключи. Вы не можете каким-либо образом изменять или адаптировать программное обеспечение или любые полученные вами лицензионные ключи. Вы можете сделать одну копию программного обеспечения, документации и любых полученных вами лицензионных ключей исключительно для целей резервного копирования или архивирования. Любые такие копии программного обеспечения, документации или лицензионных ключей должны включать любые уведомления об авторских правах или других правах собственности, которые были включены в такие материалы при их первом получении. За исключением случаев, разрешённых в настоящем Разделе, никакие копии программного обеспечения, документации или лицензионных ключей, или любых их частей, не могут быть сделаны вами или любым лицом, находящимся под вашим руководством или контролем.&lt;br /&gt;
&lt;br /&gt;
==== 1.4. Описание других прав и ограничений ====&lt;br /&gt;
&lt;br /&gt;
* **Передача прав.** Вы не будете лицензировать, сублицензировать, продавать, перепродавать, передавать, уступать, распространять, сдавать в раздельное пользование или иным образом коммерчески использовать или делать программное обеспечение, документацию или лицензионные ключи доступными любой третьей стороне без предварительного письменного согласия АйПай Софт.&lt;br /&gt;
* **Аренда.** Вы не будете сдавать в аренду, прокат или одалживать свои права на программное обеспечение, документацию или лицензионные ключи, предоставленные настоящим Соглашением, любой третьей стороне без предварительного письменного согласия АйПай Софт.&lt;br /&gt;
* **Обслуживание.** Вы не будете действовать как сервисное бюро или бесплатный сервис по обработке с помощью программного обеспечения видеозаписей, предоставленных любой третьей стороной, без предварительного письменного согласия АйПай Софт. Это не налагает никаких ограничений на ваше право действовать как сервисное бюро или бесплатный сервис по созданию 3D-контента с помощью программного обеспечения, при условии, что вы не используете программное обеспечение для обработки видеозаписей, предоставленных какой-либо третьей стороной.&lt;br /&gt;
* **Образовательное использование.** Если программное обеспечение приобретено на условиях образовательной лицензионной программы АйПай Софт по образовательной скидке, лицензия ограничена использованием в образовательном контексте, либо для самообразования, либо для использования в образовательном учреждении в учебных целях. Вы не будете использовать образовательную лицензию в коммерческих, профессиональных или приносящих прибыль целях.&lt;br /&gt;
* **Пробная версия.** Пробная версия означает версию программного обеспечения для использования по ограниченной пробной лицензии только для ознакомления, демонстрации и оценки программного обеспечения в течение ограниченного периода времени в 30 дней. Вы не будете (i) устанавливать или использовать более одной копии пробной версии, (ii) изменять компьютерную систему для использования пробной версии в течение периода, превышающего 30 дней, (iii) использовать или распространять любой третьей стороне продукт, созданный с помощью пробной версии, в любых коммерческих целях и (iv) использовать пробную версию для какой-либо иной цели, кроме единственной цели определения целесообразности приобретения лицензии на коммерческую или образовательную версию программного обеспечения.&lt;br /&gt;
&lt;br /&gt;
=== 2. Интеллектуальная собственность и конфиденциальность ===&lt;br /&gt;
&lt;br /&gt;
==== 2.1. Отчётность об использовании, нарушения лицензии и средства правовой защиты ====&lt;br /&gt;
&lt;br /&gt;
АйПай Софт оставляет за собой право собирать данные об использовании ключей, включая номера лицензионных ключей, модель процессора и материнской платы, модель и серийный номер жёсткого диска, MAC-адрес сетевого адаптера, SID пользователя ОС и другую информацию, считающуюся релевантной, чтобы обеспечить использование наших продуктов в соответствии с условиями настоящего Лицензионного соглашения с конечным пользователем. Любое несанкционированное использование будет рассматриваться АйПай Софт как нарушение настоящего Лицензионного соглашения. Вы соглашаетесь не блокировать, электронным или иным способом, передачу данных, необходимых для соблюдения настоящего соглашения. Любое блокирование данных, необходимых для соблюдения настоящего соглашения, считается нарушением настоящего соглашения и приведёт к немедленному расторжению настоящего Соглашения в соответствии с Разделом 4.&lt;br /&gt;
&lt;br /&gt;
==== 2.2. Автоматическое обновление и истечение срока действия лицензии ====&lt;br /&gt;
&lt;br /&gt;
Ваша лицензия может включать дату истечения срока действия, которая может привести к прекращению действия лицензии. Для бессрочных лицензионных ключей обновления программного обеспечения доступны в течение предоплаченного периода в соответствии с условиями, опубликованными на веб-сайте АйПай Софт, за исключением случаев, когда АйПай Софт определяет, что лицензия используется с нарушением условий настоящего Соглашения. Обновления бессрочной лицензии после истечения предоплаченного периода доступны по ежегодному плану продления поддержки. Если ваш лицензионный ключ украден или если вы подозреваете любое ненадлежащее или незаконное использование вашей лицензии вне вашего контроля, вы должны незамедлительно уведомить АйПай Софт о таком случае. Вам будет выдан заменяющий лицензионный ключ, а подозрительной лицензии будет позволено истечь. Для арендованных лицензий ваш платёж за последующий период должен быть произведён до даты истечения срока действия, чтобы обновления лицензии могли быть выполнены. Для вашего удобства АйПай Софт предоставляет предупреждения об истечении срока действия лицензии в интерфейсе продукта в случае возникновения каких-либо проблем, которые могут привести к истечению срока действия лицензии на продукт. Вы несёте ответственность за обращение в АйПай Софт по поводу любого потенциального истечения срока действия, которое вы считаете неуместным. АйПай Софт не несёт ответственности за любые убытки или затраты, понесённые в связи с истёкшими лицензиями.&lt;br /&gt;
&lt;br /&gt;
==== 2.3. Права собственности на программное обеспечение и товарные знаки ====&lt;br /&gt;
&lt;br /&gt;
Вы признаёте, что программное обеспечение и документация являются собственностью АйПай Софт, и что программное обеспечение и документация защищены законодательством США об авторском праве и международными договорами. Вы также признаёте и соглашаетесь, что, в отношениях между вами и АйПай Софт, АйПай Софт владеет и будет продолжать владеть всеми правами, правовыми титулами и интересами в отношении программного обеспечения и документации, включая связанные права интеллектуальной собственности по законам об авторском праве, коммерческой тайне, патентам или товарным знакам. Настоящее Соглашение не предоставляет вам никаких прав собственности на программное обеспечение или документацию, а только ограниченное право использования, которое может быть отозвано в соответствии с условиями настоящего Соглашения. Любые и все товарные знаки или знаки обслуживания, которые АйПай Софт использует в связи с программным обеспечением или услугами, предоставляемыми АйПай Софт, являются знаками, принадлежащими АйПай Софт. Настоящее Соглашение не предоставляет вам никаких прав, лицензий или интересов в отношении таких знаков, и вы не должны заявлять никаких прав, лицензий или интересов в отношении таких знаков или любых слов или дизайнов, сбивающих с толку похожих на такие знаки.&lt;br /&gt;
&lt;br /&gt;
==== 2.4. Конфиденциальность ====&lt;br /&gt;
&lt;br /&gt;
Вы должны разрешать использование программного обеспечения или просмотр документации только авторизованным пользователям, которые имеют законно полученные лицензионные ключи. За исключением случаев, прямо разрешённых настоящим Соглашением, вы не должны предоставлять программное обеспечение, документацию или любой лицензионный ключ любой третьей стороне. Вы будете использовать все возможные усилия для сотрудничества и помощи АйПай Софт в выявлении и предотвращении любого несанкционированного использования, копирования или раскрытия программного обеспечения, документации или любой их части.&lt;br /&gt;
&lt;br /&gt;
=== 3. Лицензионные сборы ===&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение станет доступным для вашего использования после получения вами одного или нескольких лицензионных ключей. После принятия настоящего Соглашения вы можете получить один или несколько лицензионных ключей, оплатив необходимые лицензионные сборы, используя процедуру, изложенную на веб-сайте АйПай Софт. Лицензионные сборы, уплаченные вами, уплачиваются в качестве вознаграждения за лицензию, предоставленную по настоящему Соглашению. АйПай Софт не возвращает лицензионные сборы. Принимая настоящее Соглашение, вы полностью понимаете, что после того, как платёж лицензионного сбора будет произведён АйПай Софт, вы не будете иметь права на получение возврата какой-либо части сборов.&lt;br /&gt;
&lt;br /&gt;
=== 4. Срок и расторжение ===&lt;br /&gt;
&lt;br /&gt;
Настоящее Соглашение вступает в силу с момента вашего принятия Соглашения или с момента вашей загрузки, доступа и использования программного обеспечения, даже если вы прямо не приняли настоящее Соглашение. Настоящее Соглашение остаётся в силе до его расторжения. Без ущерба для любых других прав, настоящее Соглашение будет расторгнуто автоматически, если вы не соблюдаете какие-либо из ограничений или других требований, изложенных в настоящем документе. Если вы арендуете программное обеспечение и не оплачиваете применимые лицензионные сборы, АйПай Софт имеет право отключить вашу копию программного обеспечения. Вы можете расторгнуть настоящее Лицензионное соглашение в любое время, (i) направив письменное уведомление о вашем решении расторгнуть Соглашение в АйПай Софт и (ii) либо вернув АйПай Софт программное обеспечение, документацию, все их копии и все полученные вами лицензионные ключи, либо уничтожив все такие материалы и предоставив АйПай Софт письменное подтверждение такого уничтожения. АйПай Софт может расторгнуть настоящее Лицензионное соглашение, если вы нарушите какое-либо условие Соглашения, направив вам письменное уведомление о вашем нарушении и решении АйПай Софт расторгнуть Соглашение. После расторжения Соглашения АйПай Софт вы соглашаетесь либо вернуть АйПай Софт программное обеспечение, документацию, все их копии и все полученные вами лицензионные ключи, либо уничтожить все такие материалы и предоставить АйПай Софт письменное подтверждение такого уничтожения.&lt;br /&gt;
&lt;br /&gt;
=== 5. Возмещение убытков ===&lt;br /&gt;
&lt;br /&gt;
Вы обязуетесь за свой счёт возмещать и ограждать АйПай Софт, её дочерние и аффилированные компании, а также всех их должностных лиц, директоров и сотрудников от любых и всех претензий, исков, обязательств, убытков, судебных решений, грантов, издержек и расходов, включая разумные гонорары адвокатов (совместно именуемые «Претензии»), возникающих в результате любого использования программного обеспечения вами, любой связанной с вами стороной или любой стороной, действующей по вашему поручению, способом, прямо не разрешённым настоящим Соглашением.&lt;br /&gt;
&lt;br /&gt;
=== 6. Отказ от гарантий ===&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение и документация предоставляются «как есть», и АйПай Софт отказывается от любых и всех других гарантий, явных или подразумеваемых, включая, без ограничений, любые подразумеваемые гарантии товарной пригодности или пригодности для определённой цели, в той мере, в какой это разрешено законом. Без ограничения вышеизложенного, АйПай Софт прямо не гарантирует, что программное обеспечение будет соответствовать вашим требованиям или что работа программного обеспечения будет бесперебойной или безошибочной. Вы принимаете на себя ответственность за выбор программного обеспечения для достижения ваших намеченных результатов и за результаты, полученные в результате использования вами программного обеспечения. Вы несёте полный риск в отношении качества и производительности программного обеспечения.&lt;br /&gt;
&lt;br /&gt;
=== 7. Ограничение ответственности ===&lt;br /&gt;
&lt;br /&gt;
Ни при каких обстоятельствах АйПай Софт не несёт ответственности перед вами или любой связанной с вами стороной за любые косвенные, случайные, consequential, особые, штрафные или иные косвенные убытки или упущенную выгоду, даже если АйПай Софт была уведомлена о возможности таких убытков.&lt;br /&gt;
&lt;br /&gt;
=== 8. Общие положения ===&lt;br /&gt;
&lt;br /&gt;
==== 8.1. Применимое право и выбор суда ====&lt;br /&gt;
&lt;br /&gt;
Настоящее Соглашение регулируется и толкуется в соответствии с законами Российской Федерации, без учёта коллизионных норм. Любое требование или спор, возникающие в связи с настоящим Соглашением, подлежат разрешению в третейском суде в Москве, Российская Федерация. В максимальной степени, разрешённой законом, вы настоящим соглашаетесь на юрисдикцию и подсудность таких судов и отказываетесь от любых возражений против юрисдикции или подсудности таких судов.&lt;br /&gt;
&lt;br /&gt;
==== 8.2. Неделимость ====&lt;br /&gt;
&lt;br /&gt;
Если какой-либо термин или положение настоящего Соглашения будут признаны недействительными или не имеющими исковой силы в определённой ситуации любым судебным или административным органом, это заявление не влияет на действительность или исковую силу остающихся терминов и положений настоящего Соглашения или на действительность или исковую силу оспариваемого термина или положения в любой другой ситуации.&lt;br /&gt;
&lt;br /&gt;
==== 8.3. Переживание ====&lt;br /&gt;
&lt;br /&gt;
Статьи 2, 5, 6, 7 и 8 настоящего Соглашения и все их разделы сохраняют силу после расторжения настоящего Соглашения, независимо от причины расторжения, и остаются действительными и обязательными на неопределённый срок.&lt;br /&gt;
&lt;br /&gt;
==== 8.4. Заголовки ====&lt;br /&gt;
&lt;br /&gt;
Заголовки статей и разделов, содержащиеся в настоящем Соглашении, включены только для справочных целей и не влияют на значение или толкование настоящего Соглашения.&lt;br /&gt;
&lt;br /&gt;
==== 8.5. Отказ от прав ====&lt;br /&gt;
&lt;br /&gt;
Неспособность любой стороны обеспечить соблюдение любых прав, предоставленных настоящим Соглашением, или принять меры против другой стороны в случае любого нарушения настоящего Соглашения не считается отказом этой стороны от последующего обеспечения прав или последующих действий в случае будущих нарушений.&lt;br /&gt;
&lt;br /&gt;
==== 8.6. Внесение изменений ====&lt;br /&gt;
&lt;br /&gt;
АйПай Софт оставляет за собой право по своему усмотрению вносить изменения в настоящее Соглашение время от времени. В случае конфликта между настоящим Соглашением и наиболее актуальной версией настоящего Соглашения, размещённой по адресу www.ipisoft.ru, преимущественную силу имеет наиболее актуальная версия. Если вы не принимаете изменения, внесённые в настоящее Соглашение, то настоящая лицензия будет немедленно расторгнута в соответствии с Разделом 4.&lt;br /&gt;
&lt;br /&gt;
==== 8.7. Налоги ====&lt;br /&gt;
&lt;br /&gt;
Вы, в дополнение к лицензионным сборам, требуемым по настоящему Соглашению, уплачиваете все применимые налоги с продаж, пользования, передачи или другие налоги и все пошлины, будь то федеральные, региональные или местные, как бы они ни обозначались, которые взимаются или налагаются в связи с сделкой, предусмотренной настоящим Соглашением, за исключением налогов на доходы с чистой прибыли АйПай Софт. Вы возмещаете АйПай Софт сумму любых таких налогов или пошлин, уплаченных или понесённых непосредственно АйПай Софт в результате настоящей сделки.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/%D0%A2%D0%B8%D0%BF%D1%8B_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B9</id>
		<title>Типы лицензий</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/%D0%A2%D0%B8%D0%BF%D1%8B_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B9"/>
				<updated>2026-05-25T14:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: Created page with &amp;quot;== Типы лицензий == === iPi Mocap Studio и дополнения === * iPi Mocap Studio и дополнения (Biomech, iPi Automati...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Типы лицензий ==&lt;br /&gt;
=== iPi Mocap Studio и дополнения ===&lt;br /&gt;
* [[iPi Mocap Studio]] и дополнения ([[iPi Biomech Add-on|Biomech]], [[iPi Automation Add-on|Automation]]) требуют лицензионный ключ.&lt;br /&gt;
* Мы предлагаем конфигурации [https://ipisoft.ru/software/express-edition/ Express], [https://ipisoft.ru/software/basic-edition/ Basic] и [https://ipisoft.ru/software/pro-edition/ Pro], которые отличаются функциями и ценой.&lt;br /&gt;
* Для использования дополнения вам необходимо активировать лицензионный ключ [[iPi Mocap Studio]] и лицензионный ключ дополнения.&lt;br /&gt;
&lt;br /&gt;
==== Бессрочная лицензия ====&lt;br /&gt;
* Бессрочная лицензия (введена в версии 4) не ограничена по времени.&lt;br /&gt;
* Обновления программного обеспечения и техническая поддержка предоставляются без дополнительной оплаты в течение первых двух лет после активации бессрочного лицензионного ключа.&lt;br /&gt;
* Для продолжения получения обновлений программного обеспечения и технической поддержки по истечении двух лет после активации бессрочного лицензионного ключа необходимо оформить подписку на (опциональный) план технической поддержки.&lt;br /&gt;
&lt;br /&gt;
==== Лицензия по подписке (аренда) ====&lt;br /&gt;
* Каждый лицензионный ключ подписки имеет период подписки, который начинается с даты первоначальной активации лицензионного ключа.&lt;br /&gt;
* Обновления программного обеспечения и техническая поддержка включены в планы подписки и предоставляются без дополнительной оплаты.&lt;br /&gt;
&lt;br /&gt;
{{Note|Если ключ деактивирован, это не приостанавливает период подписки и не влияет на дату истечения срока действия ключа.}}&lt;br /&gt;
&lt;br /&gt;
* После истечения срока действия лицензионного ключа вам необходимо активировать другой лицензионный ключ, чтобы продолжить использование программного обеспечения.&lt;br /&gt;
&lt;br /&gt;
==== 30-дневная бесплатная пробная версия ====&lt;br /&gt;
* Для ознакомления доступна 30-дневная бесплатная пробная версия.&lt;br /&gt;
* Бесплатная пробная версия имеет все функции редакции Basic.&lt;br /&gt;
* После истечения 30-дневного пробного периода все функции остаются доступными, за исключением экспорта анимации и предпросмотра в реальном времени.&lt;br /&gt;
&lt;br /&gt;
=== iPi Recorder ===&lt;br /&gt;
* [[iPi Recorder]] бесплатен и не требует лицензионного ключа.&lt;br /&gt;
&lt;br /&gt;
{{Note|Экспорт видео в формат avi доступен, если на том же компьютере активирована лицензия [[iPi Mocap Studio]].}}&lt;br /&gt;
&lt;br /&gt;
== Активация лицензии ==&lt;br /&gt;
* Мы используем онлайн-систему активации лицензий для [[iPi Mocap Studio]] и [[iPi Biomech Add-on]].&lt;br /&gt;
* Активация и деактивация лицензионных ключей осуществляется через пункт меню '''Справка &amp;gt; Управление лицензиями''' в [[iPi Mocap Studio]].&lt;br /&gt;
** Лицензия [[iPi Mocap Studio]] может быть активирована/деактивирована через пункт меню '''Справка &amp;gt; Управление лицензиями &amp;gt; Основная'''.&lt;br /&gt;
** Лицензия [[iPi Biomech Add-on]] может быть активирована/деактивирована через пункт меню '''Справка &amp;gt; Управление лицензиями &amp;gt; Biomech''' или нажатием кнопки '''Активировать''' на вкладке '''Biomech'''.&lt;br /&gt;
** Лицензия [[iPi Automation Add-on]] может быть активирована/деактивирована через пункт меню '''Справка &amp;gt; Управление лицензиями &amp;gt; Automation'''.&lt;br /&gt;
* После установки программного обеспечения система предложит вам активировать лицензионный ключ.&lt;br /&gt;
* Лицензионный ключ привязывается к компьютеру, на котором он был активирован. Система проверяет вашу аппаратную конфигурацию.&lt;br /&gt;
* Чтобы перенести лицензионный ключ на другой компьютер, пожалуйста, деактивируйте его на компьютере, которым вы сейчас пользуетесь, установите систему на новый компьютер и снова активируйте ключ.&lt;br /&gt;
* У нас также есть возможность офлайн-активации для тех, у кого нет активного подключения к Интернету.&lt;br /&gt;
* Если ваш компьютер вышел из строя и вы не можете деактивировать лицензию, пожалуйста, отправьте запрос на ручную деактивацию в нашу службу технической поддержки.&lt;br /&gt;
&lt;br /&gt;
== Политика лицензирования iPi Mocap Studio и iPi Biomech Add-on ==&lt;br /&gt;
* Лицензия не может быть передана другому лицу или компании. Поэтому вы не должны передавать свой лицензионный ключ другу, коллеге или деловому партнёру.&lt;br /&gt;
* Одна лицензия не может быть активирована на нескольких компьютерах одновременно. Лицензия может быть перенесена на другой компьютер через процедуру [[#Активация лицензии|Деактивации/Активации]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Если вам нужно иметь систему на нескольких компьютерах, мы предлагаем [https://www.ipisoft.ru/store скидки за объём].}}&lt;br /&gt;
&lt;br /&gt;
* Дополнения ([[iPi Biomech Add-on|Biomech]], [[iPi Automation Add-on|Automation]]) являются опциональными. Вы можете использовать [[iPi Mocap Studio]] без лицензии на дополнения.&lt;br /&gt;
* Дополнения требуют активированного лицензионного ключа [[iPi Mocap Studio]].&lt;br /&gt;
* Бесплатная пробная версия может быть использована только один раз и только на 30 дней. Установка системного времени на более раннюю дату или получение пробной лицензии на другой адрес электронной почты является нарушением условий лицензии.&lt;br /&gt;
* Мы оставляем за собой право заблокировать лицензионный ключ, если клиент нарушает условия лицензии.&lt;br /&gt;
* Подробные условия вы можете найти в [[iPi Studio EULA]] (Лицензионное соглашение с конечным пользователем), которое прилагается к программному обеспечению.&lt;br /&gt;
&lt;br /&gt;
== Политика лицензирования iPi Recorder ==&lt;br /&gt;
* [[iPi Recorder]] — это бесплатное приложение, и вы можете запускать его на любом количестве компьютеров.&lt;br /&gt;
* Подробные условия вы можете найти в [[iPi Recorder EULA]] (Лицензионное соглашение с конечным пользователем), которое прилагается к программному обеспечению.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Streaming_to_Unreal</id>
		<title>Streaming to Unreal</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Streaming_to_Unreal"/>
				<updated>2025-11-25T10:54:58Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{EditionFeature|Basic}}&lt;br /&gt;
&lt;br /&gt;
iPi Mocap Studio is capable of realtime streaming of character's pose over network. This can be used to preview captured motion in an actual game scene inside the Unreal editor and integrate reading animation stream from [[iPi Mocap Studio]] into your games or applications created with Unreal.&lt;br /&gt;
&lt;br /&gt;
==Usage in Mocap Studio==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Streaming In Mocap Studio}}&lt;br /&gt;
&lt;br /&gt;
==Usage in Unreal==&lt;br /&gt;
&lt;br /&gt;
To get data streamed by [[iPi Mocap Studio]] into Unreal Engine please follow instructions below. &lt;br /&gt;
&lt;br /&gt;
1. Install '''iPi Mocap Live Link''' plugin:&lt;br /&gt;
&lt;br /&gt;
1.1. Download '''iPi Mocap Live Link''' plugin via links below.&lt;br /&gt;
&lt;br /&gt;
 Download:&amp;lt;br&amp;gt;UE 5.6 - [https://files.ipisoft.com/iPiMocap-Unreal-5-6.zip iPiMocap-Unreal-5-6.zip]; UE 5.5 - [https://files.ipisoft.com/iPiMocap-Unreal-5-5.zip iPiMocap-Unreal-5-5.zip]; UE 5.4 - [https://files.ipisoft.com/iPiMocap-Unreal-5-4.zip iPiMocap-Unreal-5-4.zip]; UE 5.3 - [https://files.ipisoft.com/iPiMocap-Unreal-5-3.zip iPiMocap-Unreal-5-3.zip]; UE 5.2 - [https://files.ipisoft.com/iPiMocap-Unreal-5-2.zip iPiMocap-Unreal-5-2.zip]; UE 5.1 - [https://files.ipisoft.com/iPiMocap-Unreal-5-1.zip iPiMocap-Unreal-5-1.zip]; UE 5.0 - [https://files.ipisoft.com/iPiMocap-Unreal-5-0.zip iPiMocap-Unreal-5-0.zip];&amp;lt;br&amp;gt;UE 4.27 - [https://files.ipisoft.com/iPiMocap-Unreal-4-27.zip iPiMocap-Unreal-4-27.zip]; UE 4.26 - [https://files.ipisoft.com/iPiMocap-Unreal-4-26.zip iPiMocap-Unreal-4-26.zip]; UE 4.25 - [https://files.ipisoft.com/iPiMocap-Unreal-4-25.zip iPiMocap-Unreal-4-25.zip]; UE 4.24 - [https://files.ipisoft.com/iPiMocap-Unreal-4-24.zip iPiMocap-Unreal-4-24.zip]&lt;br /&gt;
&lt;br /&gt;
1.2. Unpack downloaded archieve into ''Engine\Plugins'' folder of your Unreal Engine installation. The folder ''iPiSoft'' will be created with subfolder ''iPiMocapLiveLink'' that will contain the plugin binaries and source code.&lt;br /&gt;
&lt;br /&gt;
2. You will then have to activate installed plugin in your project. &lt;br /&gt;
&lt;br /&gt;
2.1. (Re)start the Unreal Editor.&lt;br /&gt;
&lt;br /&gt;
2.2. Open '''Plugins''' window via ''Edit &amp;gt; Plugins'' menu. Select ''Animation'' category.&lt;br /&gt;
&lt;br /&gt;
2.3. Enable '''iPi Mocap Live Link''' and '''Live Link''' plugins.&lt;br /&gt;
&lt;br /&gt;
2.4. Restart the editor by pressing '''Restart Now''' button.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Enable-Plugin-Screen-1.png|center]]&lt;br /&gt;
&lt;br /&gt;
3. Installed plugin will provide ''iPi Mocap Live Link'' source you can use to get animation data from '''iPi Mocap Studio'''. You can further use standard '''Live Link''' features to apply animation data to your character. &lt;br /&gt;
&lt;br /&gt;
===Instuctions for quick test.===&lt;br /&gt;
&lt;br /&gt;
====MetaHuman====&lt;br /&gt;
We used [https://www.unrealengine.com/marketplace/en-US/learn/metahumans MetaHumans] project template.&lt;br /&gt;
&lt;br /&gt;
* Start streaming in '''iPi Mocap Studio''' as expained above. You need to use ''MetaHuman'' rig.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Start-Streaming-4.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Open '''Live Link streaming manager tab''' in '''Unreal Editor''' via '''Window &amp;gt; Live Link''' menu item ('''Window &amp;gt; Virtual Production &amp;gt; Live Link''' in UE5). &lt;br /&gt;
&lt;br /&gt;
[[File:UE-Open-LiveLink-Manager.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Connect to '''iPi Mocap Live Link''' source in '''Unreal Editor'''. ''iPi Mocap Live Link'' subject names ''Character'' should appear in subjects list. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to start animation playback or live tracking session inside '''iPi Mocap Studio'''. Otherwise nothing will be streamed and subject will not show.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:UE-Connect-2.png|center]]&lt;br /&gt;
|[[File:UE-Connected-2.png|center]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then use ''Live Link Pose'' blueprint to animate MetaHuman character. Feed in output of ''Live Link Pose'' into ''Control Rig'' component in ''m_med_nnw_animbp''. You can find it in ''Content &amp;gt; SampleMetaHumans &amp;gt; metahuman_004 &amp;gt; Male &amp;gt; Medium &amp;gt; NormalWeight &amp;gt; Body'' folder for male character or ''Content &amp;gt; SampleMetaHumans &amp;gt; metahuman_001 &amp;gt; Female &amp;gt; Medium &amp;gt; NormalWeight &amp;gt; Body'' for female character.  &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to select ''Character'' Live Link subject to feed in animation data.}}&lt;br /&gt;
&lt;br /&gt;
:{{Note|You can use other '''Live Link''' capabilities as well. ''Live Link Pose'' blueprint was just selected just for expample.}}&lt;br /&gt;
&lt;br /&gt;
[[File:UE-MetaHuman-Feed-In-Pose-Data.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
====UE4 Mannequin (Standard Unreal Character)====&lt;br /&gt;
We used ''ThirdPerson'' project template.&lt;br /&gt;
&lt;br /&gt;
* Start streaming in '''iPi Mocap Studio''' as expained above. You need to use ''UE4 Mannequin'' rig if you use standard Unreal character. You can import your own rig into '''iPi Mocap Studio''' and setup motion transfer profile if you use custom rig.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Start-Streaming-1.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Open '''Live Link streaming manager tab''' in '''Unreal Editor''' via '''Window &amp;gt; Live Link''' menu item ('''Window &amp;gt; Virtual Production &amp;gt; Live Link''' in UE5). &lt;br /&gt;
&lt;br /&gt;
[[File:UE-Open-LiveLink-Manager.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Connect to '''iPi Mocap Live Link''' source in '''Unreal Editor'''. ''iPi Mocap Live Link'' subject names ''Character'' should appear in subjects list. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to start animation playback or live tracking session inside '''iPi Mocap Studio'''. Otherwise nothing will be streamed and subject will not show.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:UE-Connect-2.png|center]]&lt;br /&gt;
|[[File:UE-Connected-2.png|center]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then use ''Live Link Pose'' blueprint to animate your character. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to select ''Character'' Live Link subject to feed in animation data.}}&lt;br /&gt;
&lt;br /&gt;
:{{Note|You can use other '''Live Link''' capabilities as well. ''Live Link Pose'' blueprint was just selected just for expample.}}&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Animated.png|center|800px]]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Streaming_to_Unreal</id>
		<title>Streaming to Unreal</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Streaming_to_Unreal"/>
				<updated>2025-04-24T06:47:02Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{EditionFeature|Basic}}&lt;br /&gt;
&lt;br /&gt;
iPi Mocap Studio is capable of realtime streaming of character's pose over network. This can be used to preview captured motion in an actual game scene inside the Unreal editor and integrate reading animation stream from [[iPi Mocap Studio]] into your games or applications created with Unreal.&lt;br /&gt;
&lt;br /&gt;
==Usage in Mocap Studio==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Streaming In Mocap Studio}}&lt;br /&gt;
&lt;br /&gt;
==Usage in Unreal==&lt;br /&gt;
&lt;br /&gt;
To get data streamed by [[iPi Mocap Studio]] into Unreal Engine please follow instructions below. &lt;br /&gt;
&lt;br /&gt;
1. Install '''iPi Mocap Live Link''' plugin:&lt;br /&gt;
&lt;br /&gt;
1.1. Download '''iPi Mocap Live Link''' plugin via links below.&lt;br /&gt;
&lt;br /&gt;
 Download:&amp;lt;br&amp;gt;UE 5.5 - [https://files.ipisoft.com/iPiMocap-Unreal-5-5.zip iPiMocap-Unreal-5-5.zip]; UE 5.4 - [https://files.ipisoft.com/iPiMocap-Unreal-5-4.zip iPiMocap-Unreal-5-4.zip]; UE 5.3 - [https://files.ipisoft.com/iPiMocap-Unreal-5-3.zip iPiMocap-Unreal-5-3.zip]; UE 5.2 - [https://files.ipisoft.com/iPiMocap-Unreal-5-2.zip iPiMocap-Unreal-5-2.zip]; UE 5.1 - [https://files.ipisoft.com/iPiMocap-Unreal-5-1.zip iPiMocap-Unreal-5-1.zip]; UE 5.0 - [https://files.ipisoft.com/iPiMocap-Unreal-5-0.zip iPiMocap-Unreal-5-0.zip];&amp;lt;br&amp;gt;UE 4.27 - [https://files.ipisoft.com/iPiMocap-Unreal-4-27.zip iPiMocap-Unreal-4-27.zip]; UE 4.26 - [https://files.ipisoft.com/iPiMocap-Unreal-4-26.zip iPiMocap-Unreal-4-26.zip]; UE 4.25 - [https://files.ipisoft.com/iPiMocap-Unreal-4-25.zip iPiMocap-Unreal-4-25.zip]; UE 4.24 - [https://files.ipisoft.com/iPiMocap-Unreal-4-24.zip iPiMocap-Unreal-4-24.zip]&lt;br /&gt;
&lt;br /&gt;
1.2. Unpack downloaded archieve into ''Engine\Plugins'' folder of your Unreal Engine installation. The folder ''iPiSoft'' will be created with subfolder ''iPiMocapLiveLink'' that will contain the plugin binaries and source code.&lt;br /&gt;
&lt;br /&gt;
2. You will then have to activate installed plugin in your project. &lt;br /&gt;
&lt;br /&gt;
2.1. (Re)start the Unreal Editor.&lt;br /&gt;
&lt;br /&gt;
2.2. Open '''Plugins''' window via ''Edit &amp;gt; Plugins'' menu. Select ''Animation'' category.&lt;br /&gt;
&lt;br /&gt;
2.3. Enable '''iPi Mocap Live Link''' and '''Live Link''' plugins.&lt;br /&gt;
&lt;br /&gt;
2.4. Restart the editor by pressing '''Restart Now''' button.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Enable-Plugin-Screen-1.png|center]]&lt;br /&gt;
&lt;br /&gt;
3. Installed plugin will provide ''iPi Mocap Live Link'' source you can use to get animation data from '''iPi Mocap Studio'''. You can further use standard '''Live Link''' features to apply animation data to your character. &lt;br /&gt;
&lt;br /&gt;
===Instuctions for quick test.===&lt;br /&gt;
&lt;br /&gt;
====MetaHuman====&lt;br /&gt;
We used [https://www.unrealengine.com/marketplace/en-US/learn/metahumans MetaHumans] project template.&lt;br /&gt;
&lt;br /&gt;
* Start streaming in '''iPi Mocap Studio''' as expained above. You need to use ''MetaHuman'' rig.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Start-Streaming-4.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Open '''Live Link streaming manager tab''' in '''Unreal Editor''' via '''Window &amp;gt; Live Link''' menu item ('''Window &amp;gt; Virtual Production &amp;gt; Live Link''' in UE5). &lt;br /&gt;
&lt;br /&gt;
[[File:UE-Open-LiveLink-Manager.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Connect to '''iPi Mocap Live Link''' source in '''Unreal Editor'''. ''iPi Mocap Live Link'' subject names ''Character'' should appear in subjects list. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to start animation playback or live tracking session inside '''iPi Mocap Studio'''. Otherwise nothing will be streamed and subject will not show.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:UE-Connect-2.png|center]]&lt;br /&gt;
|[[File:UE-Connected-2.png|center]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then use ''Live Link Pose'' blueprint to animate MetaHuman character. Feed in output of ''Live Link Pose'' into ''Control Rig'' component in ''m_med_nnw_animbp''. You can find it in ''Content &amp;gt; SampleMetaHumans &amp;gt; metahuman_004 &amp;gt; Male &amp;gt; Medium &amp;gt; NormalWeight &amp;gt; Body'' folder for male character or ''Content &amp;gt; SampleMetaHumans &amp;gt; metahuman_001 &amp;gt; Female &amp;gt; Medium &amp;gt; NormalWeight &amp;gt; Body'' for female character.  &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to select ''Character'' Live Link subject to feed in animation data.}}&lt;br /&gt;
&lt;br /&gt;
:{{Note|You can use other '''Live Link''' capabilities as well. ''Live Link Pose'' blueprint was just selected just for expample.}}&lt;br /&gt;
&lt;br /&gt;
[[File:UE-MetaHuman-Feed-In-Pose-Data.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
====UE4 Mannequin (Standard Unreal Character)====&lt;br /&gt;
We used ''ThirdPerson'' project template.&lt;br /&gt;
&lt;br /&gt;
* Start streaming in '''iPi Mocap Studio''' as expained above. You need to use ''UE4 Mannequin'' rig if you use standard Unreal character. You can import your own rig into '''iPi Mocap Studio''' and setup motion transfer profile if you use custom rig.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Start-Streaming-1.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Open '''Live Link streaming manager tab''' in '''Unreal Editor''' via '''Window &amp;gt; Live Link''' menu item ('''Window &amp;gt; Virtual Production &amp;gt; Live Link''' in UE5). &lt;br /&gt;
&lt;br /&gt;
[[File:UE-Open-LiveLink-Manager.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Connect to '''iPi Mocap Live Link''' source in '''Unreal Editor'''. ''iPi Mocap Live Link'' subject names ''Character'' should appear in subjects list. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to start animation playback or live tracking session inside '''iPi Mocap Studio'''. Otherwise nothing will be streamed and subject will not show.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:UE-Connect-2.png|center]]&lt;br /&gt;
|[[File:UE-Connected-2.png|center]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then use ''Live Link Pose'' blueprint to animate your character. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to select ''Character'' Live Link subject to feed in animation data.}}&lt;br /&gt;
&lt;br /&gt;
:{{Note|You can use other '''Live Link''' capabilities as well. ''Live Link Pose'' blueprint was just selected just for expample.}}&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Animated.png|center|800px]]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2025-01-09T09:27:22Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.6.268|Jan 09, 2025|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.6.268.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare crashes when applying AI tracking for RGB cameras in case of poor quality of input data.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Increased quality of [[User_Guide_for_Multiple_Depth_Sensors_Configuration#Calibration_Based_on_AI_Joints|depth sensors calibration based on AI-detected joints]].&lt;br /&gt;
* Adjusted quality thresholds for [[User_Guide_for_Multiple_Depth_Sensors_Configuration#Calibration_Based_on_AI_Joints|depth sensors calibration based on AI-detected joints]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.5.267|Dec 26, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.5.267.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[User_Guide_for_Multiple_Depth_Sensors_Configuration#Calibration_Based_on_AI_Joints|Calibration for depth sensors based on AI-detected joints]] instead of flashlight or flat board. This substantially simplifies calibration process. &lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect scale by person height after RGB calibration.&lt;br /&gt;
* ''Auto adjust camera FOV'' flag invalidated after calibration based on AI-detected joints.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Adjusted quality thresholds for calibration based on AI-detected joints.&lt;br /&gt;
* Added knee and elbow to the set of joints used for calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.4.266|Oct 31, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.4.266.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration_Based_on_AI_Joints|Calibration for RGB cameras based on AI-detected joints]] instead of flashlight. This substantially simplifies calibration process. &lt;br /&gt;
* Full support for Orbbec Femto Bolt sensors&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved quality of tracking that uses AI-detected pose as the initial guess.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.3.265|Apr 03, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.3.265.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* AI-based [[AI-based Tracking#Tracking with Auto-recover option|Tracking with Auto-recover option]] feature added. It allows to automatically detect and fix tracking errors with the help of AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
* Fixed crashing on project closing when Pose Mismatch view mode is on.&lt;br /&gt;
* Project recording with [[Real-time Tracking for Live Preview]] could not open.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* AI pose interpolation/filters are only applied if AI attempted to apply in this frame.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.2.264|Dec 25, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.2.264.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Trajectory filtering for AI poses that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
* Interpolation of AI poses missed due to misdetections that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
{{Note|AI poses trajectory filtering and interpolation is auto-applied similar to regular trajectory filter.}}&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved algorithm for selecting correct bounding box for AI pose tracking that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263|Nov 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if '''Track''' or '''Track (AI-Based)''' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formerly set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies the Dnn tracking to take into account the possible changes of actor settings and/or ground plane.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2025-01-09T09:26:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.6.268|Jan 09, 2025|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.6.268.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare crashes when applying AI tracking for RGB cameras in case of poor quality input data.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Increased quality of [[User_Guide_for_Multiple_Depth_Sensors_Configuration#Calibration_Based_on_AI_Joints|depth sensors calibration based on AI-detected joints]].&lt;br /&gt;
* Adjusted quality thresholds for [[User_Guide_for_Multiple_Depth_Sensors_Configuration#Calibration_Based_on_AI_Joints|depth sensors calibration based on AI-detected joints]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.5.267|Dec 26, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.5.267.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[User_Guide_for_Multiple_Depth_Sensors_Configuration#Calibration_Based_on_AI_Joints|Calibration for depth sensors based on AI-detected joints]] instead of flashlight or flat board. This substantially simplifies calibration process. &lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect scale by person height after RGB calibration.&lt;br /&gt;
* ''Auto adjust camera FOV'' flag invalidated after calibration based on AI-detected joints.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Adjusted quality thresholds for calibration based on AI-detected joints.&lt;br /&gt;
* Added knee and elbow to the set of joints used for calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.4.266|Oct 31, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.4.266.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration_Based_on_AI_Joints|Calibration for RGB cameras based on AI-detected joints]] instead of flashlight. This substantially simplifies calibration process. &lt;br /&gt;
* Full support for Orbbec Femto Bolt sensors&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved quality of tracking that uses AI-detected pose as the initial guess.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.3.265|Apr 03, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.3.265.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* AI-based [[AI-based Tracking#Tracking with Auto-recover option|Tracking with Auto-recover option]] feature added. It allows to automatically detect and fix tracking errors with the help of AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
* Fixed crashing on project closing when Pose Mismatch view mode is on.&lt;br /&gt;
* Project recording with [[Real-time Tracking for Live Preview]] could not open.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* AI pose interpolation/filters are only applied if AI attempted to apply in this frame.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.2.264|Dec 25, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.2.264.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Trajectory filtering for AI poses that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
* Interpolation of AI poses missed due to misdetections that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
{{Note|AI poses trajectory filtering and interpolation is auto-applied similar to regular trajectory filter.}}&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved algorithm for selecting correct bounding box for AI pose tracking that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263|Nov 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if '''Track''' or '''Track (AI-Based)''' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formerly set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies the Dnn tracking to take into account the possible changes of actor settings and/or ground plane.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2024-12-25T18:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.5.267|Dec 26, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.5.267.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[User_Guide_for_Multiple_Depth_Sensors_Configuration#Calibration_Based_on_AI_Joints|Calibration for depth sensors based on AI-detected joints]] instead of flashlight or flat board. This substantially simplifies calibration process. &lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect scale by person height after RGB calibration.&lt;br /&gt;
* ''Auto adjust camera FOV'' flag invalidated after calibration based on AI-detected joints.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Adjusted quality thresholds for calibration based on AI-detected joints.&lt;br /&gt;
* Added knee and elbow to the set of joints used for calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.4.266|Oct 31, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.4.266.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration_Based_on_AI_Joints|Calibration for RGB cameras based on AI-detected joints]] instead of flashlight. This substantially simplifies calibration process. &lt;br /&gt;
* Full support for Orbbec Femto Bolt sensors&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved quality of tracking that uses AI-detected pose as the initial guess.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.3.265|Apr 03, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.3.265.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* AI-based [[AI-based Tracking#Tracking with Auto-recover option|Tracking with Auto-recover option]] feature added. It allows to automatically detect and fix tracking errors with the help of AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
* Fixed crashing on project closing when Pose Mismatch view mode is on.&lt;br /&gt;
* Project recording with [[Real-time Tracking for Live Preview]] could not open.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* AI pose interpolation/filters are only applied if AI attempted to apply in this frame.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.2.264|Dec 25, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.2.264.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Trajectory filtering for AI poses that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
* Interpolation of AI poses missed due to misdetections that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
{{Note|AI poses trajectory filtering and interpolation is auto-applied similar to regular trajectory filter.}}&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved algorithm for selecting correct bounding box for AI pose tracking that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263|Nov 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if '''Track''' or '''Track (AI-Based)''' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formerly set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies the Dnn tracking to take into account the possible changes of actor settings and/or ground plane.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Depth-Project-Scene-Tab-24.png</id>
		<title>File:Depth-Project-Scene-Tab-24.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Depth-Project-Scene-Tab-24.png"/>
				<updated>2024-12-24T19:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration</id>
		<title>User Guide for Multiple Depth Sensors Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration"/>
				<updated>2024-12-24T19:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: /* Step 3: Processing Calibration Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
===iPi Recorder===&lt;br /&gt;
{{:iPi Recorder System Requirements for Multiple Depth Sensors Configuration}}&lt;br /&gt;
&lt;br /&gt;
===iPi Mocap Studio===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio System Requirements}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Before you start working with multiple depth sensors, it is highly recommended to get decent results with single depth sensor configuration: [[User Guide for Single Depth Sensor Configuration]]}}.&lt;br /&gt;
&lt;br /&gt;
== Software Installation ==&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Installation}} &lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio Installation}}&lt;br /&gt;
&lt;br /&gt;
== Recording Video from Multiple Depth Sensors ==&lt;br /&gt;
&lt;br /&gt;
{{:Recording Video from Depth Sensor Environment}}&lt;br /&gt;
&lt;br /&gt;
Below in [[#Calibration]] section you will find information on 2 recommended sensors' mutual configuratioins.&lt;br /&gt;
&lt;br /&gt;
{{:Actor Clothing Kinect}}&lt;br /&gt;
&lt;br /&gt;
=== Recording Process ===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Description}}&lt;br /&gt;
&lt;br /&gt;
Please run '''iPi Recorder''' and follow recording workflow as described in [[iPi_Recorder_User's_Guide#Recording_Workflow|user's guide]] for the program.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Have a look at a [[Video_Recording#Performance_Tips|list of recommendations]] to avoid hardware performance problems during recording.}}&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
=== Dual Depth Sensors Configurations ===&lt;br /&gt;
&lt;br /&gt;
There are two possible arrangements of the two sensors:&lt;br /&gt;
# angle between sensors is between 60 and 90 degrees;&lt;br /&gt;
# angle between sensors in near to 180 degrees that means that sensors are placed opposite to each other.&lt;br /&gt;
&lt;br /&gt;
==== First configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-90-deg-setup.png|thumb|center|450px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-90-deg-setup.png|thumb|center|363px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-90-deg-setup.png|thumb|center|424px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Second configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-180-deg-setup.png|thumb|center|500px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-180-deg-setup.png|thumb|center|457px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-180-deg-setup.png|thumb|center|440px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&lt;br /&gt;
=== Triple Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at apexes of equilateral triangle with sides equal to about 6 meters. &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|506px]]&lt;br /&gt;
|[[Image:Triple-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|506px]]&lt;br /&gt;
|[[Image:Triple-depth-sensor-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In practice it may not always be achievable due to available space size and configuration, mount positions, USB and/or power cord lengths, etc. Thus, sensor positions may slightly differ from ideal ones. Please look at the example from real mocap session (1st gen. depth sensors).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-depth-sensor-scene-config.png|thumb|Real-life Scene Configuration Expample|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Four Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at sides of a square, each pair of sensors facing each other.  &lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Four-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|466px]]&lt;br /&gt;
|[[Image:Four-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|466px]]&lt;br /&gt;
|[[Image:Four-kinect1-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|466px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
==== Recording Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
We use '''flashlight''' or other small glowing marker to perform calibration for depth sensors. This calibration procedure is very similar to one used for [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration|Multiple Sony PS Eye Cameras Configuration]]. But in case of depth sensors the overall workflow is simpler:&lt;br /&gt;
* There is no need to touch floor by flashlight during recording.&lt;br /&gt;
* No marking of points as ground in [[iPi Mocap Studio]].&lt;br /&gt;
*: (depth data is used to detect ground plane automatically)&lt;br /&gt;
* No manual adjustments of scene scale in [[iPi Mocap Studio]]. &lt;br /&gt;
*: (depth data is used to determine scale automatically)&lt;br /&gt;
&lt;br /&gt;
{{Note|For Dual Depth Sensor configuration you can use [http://wiki.ipisoft.com/User_Guide_for_Dual_Depth_Sensor_Configuration#Calibration calibration based on 3D plane]. Accuracy of both methods is the same. Using flashlight marker is recommended as more easy-to-use method.}}&lt;br /&gt;
&lt;br /&gt;
===== Glowing Marker =====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
===== Step 1: Recording Calibration Sequence =====&lt;br /&gt;
&lt;br /&gt;
* Run [[iPi Recorder]].&lt;br /&gt;
* Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Image:IPi Recorder video mode.png|500px]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
* Avoid bright lightening and white objects on background during recording of calibration video.&lt;br /&gt;
* Start recording.&lt;br /&gt;
* Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left). Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to both depth sensors at all times. Hold the marker in the straight arm away from your body.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Processing Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-1.png|center|600px]]&lt;br /&gt;
* Adjust [[Region-of-Interest]] so that glowing marker is visible at the beginning and at the end (2).&lt;br /&gt;
* Click '''Calibrate Based on Light Marker''' button (3).&lt;br /&gt;
*:[[Image:Kinect_Calibration_Flashlight_Start.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect_Calibration_Flashlight_Completed.png|600px]]&lt;br /&gt;
|[[Image:Depth_Project_Scene_Tab.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calibration Based on AI Joints ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition AI}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] in a regular (default) mode used for recording action videos. Do not use darkening modes in &amp;quot;darkening for calibration&amp;quot; list (if available). Darkening is good for flashlight calibration, but bad for joints detection.&lt;br /&gt;
&lt;br /&gt;
{{Note|Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Just walk around the whole capture area, and put hands up from time to time. &lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact movement is not so important, just try to cover the whole capture volume by arms and legs movement, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can use your action videos for calibration, if the body movement cover the whole capture area. Videos when you stand at the same place all the time will not allow for accurate calibration. }}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, 1000 frames shoud be enough. Recording long videos over 1 minute length does not make much sense, but you still can use them for calibration. }}&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Processing Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-1.png|center|600px]]&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains movement around capture area.&lt;br /&gt;
* Use default calibration settings&lt;br /&gt;
* Click '''Calibrate Based on AI Joints''' button and wait while the system finishes calibration (4).&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-2.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Calibration-Depth-Project-Completed-2.png|600px]]&lt;br /&gt;
|[[Image:Depth-Project-Scene-Tab-24.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Performance Kinect}}&lt;br /&gt;
&lt;br /&gt;
== Processing Video from Multiple Depth Sensors ==&lt;br /&gt;
{{:Create Multicamera Action Project}}&lt;br /&gt;
{{:Processing Video from Depth Sensor}}&lt;br /&gt;
&lt;br /&gt;
== Tracking Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
{{:Using Pose Mismatch View for Depth Sensors}}&lt;br /&gt;
{{:Checking Sensor Calibration for Depth Sensors}}&lt;br /&gt;
&lt;br /&gt;
== Manual Clean-up ==&lt;br /&gt;
&lt;br /&gt;
{{:Manual Clean-up}}&lt;br /&gt;
&lt;br /&gt;
== Automatic Refinement and Filtering ==&lt;br /&gt;
&lt;br /&gt;
{{:Automatic Refinement and Filtering}}&lt;br /&gt;
&lt;br /&gt;
== Export and Motion Transfer ==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Export}}&lt;br /&gt;
&lt;br /&gt;
== Video Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=msRtIZX529Q|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From Jimer Lins: Part 1 - Setting up your Kinects and Calibrating&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=VfBQNCqiM2M|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 2 -  Recording the Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=7j2CKP6x-UA|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 3 -  Processing the Recorded Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=cOeQOVy0bfM|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:   [http://www.youtube.com/playlist?list=PLD4409518E1F04270 see other parts]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Calibration-Depth-Project-Start-2.png</id>
		<title>File:Calibration-Depth-Project-Start-2.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Calibration-Depth-Project-Start-2.png"/>
				<updated>2024-12-24T19:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration</id>
		<title>User Guide for Multiple Depth Sensors Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration"/>
				<updated>2024-12-24T19:18:29Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: /* Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
===iPi Recorder===&lt;br /&gt;
{{:iPi Recorder System Requirements for Multiple Depth Sensors Configuration}}&lt;br /&gt;
&lt;br /&gt;
===iPi Mocap Studio===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio System Requirements}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Before you start working with multiple depth sensors, it is highly recommended to get decent results with single depth sensor configuration: [[User Guide for Single Depth Sensor Configuration]]}}.&lt;br /&gt;
&lt;br /&gt;
== Software Installation ==&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Installation}} &lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio Installation}}&lt;br /&gt;
&lt;br /&gt;
== Recording Video from Multiple Depth Sensors ==&lt;br /&gt;
&lt;br /&gt;
{{:Recording Video from Depth Sensor Environment}}&lt;br /&gt;
&lt;br /&gt;
Below in [[#Calibration]] section you will find information on 2 recommended sensors' mutual configuratioins.&lt;br /&gt;
&lt;br /&gt;
{{:Actor Clothing Kinect}}&lt;br /&gt;
&lt;br /&gt;
=== Recording Process ===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Description}}&lt;br /&gt;
&lt;br /&gt;
Please run '''iPi Recorder''' and follow recording workflow as described in [[iPi_Recorder_User's_Guide#Recording_Workflow|user's guide]] for the program.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Have a look at a [[Video_Recording#Performance_Tips|list of recommendations]] to avoid hardware performance problems during recording.}}&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
=== Dual Depth Sensors Configurations ===&lt;br /&gt;
&lt;br /&gt;
There are two possible arrangements of the two sensors:&lt;br /&gt;
# angle between sensors is between 60 and 90 degrees;&lt;br /&gt;
# angle between sensors in near to 180 degrees that means that sensors are placed opposite to each other.&lt;br /&gt;
&lt;br /&gt;
==== First configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-90-deg-setup.png|thumb|center|450px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-90-deg-setup.png|thumb|center|363px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-90-deg-setup.png|thumb|center|424px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Second configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-180-deg-setup.png|thumb|center|500px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-180-deg-setup.png|thumb|center|457px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-180-deg-setup.png|thumb|center|440px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&lt;br /&gt;
=== Triple Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at apexes of equilateral triangle with sides equal to about 6 meters. &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|506px]]&lt;br /&gt;
|[[Image:Triple-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|506px]]&lt;br /&gt;
|[[Image:Triple-depth-sensor-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In practice it may not always be achievable due to available space size and configuration, mount positions, USB and/or power cord lengths, etc. Thus, sensor positions may slightly differ from ideal ones. Please look at the example from real mocap session (1st gen. depth sensors).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-depth-sensor-scene-config.png|thumb|Real-life Scene Configuration Expample|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Four Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at sides of a square, each pair of sensors facing each other.  &lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Four-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|466px]]&lt;br /&gt;
|[[Image:Four-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|466px]]&lt;br /&gt;
|[[Image:Four-kinect1-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|466px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
==== Recording Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
We use '''flashlight''' or other small glowing marker to perform calibration for depth sensors. This calibration procedure is very similar to one used for [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration|Multiple Sony PS Eye Cameras Configuration]]. But in case of depth sensors the overall workflow is simpler:&lt;br /&gt;
* There is no need to touch floor by flashlight during recording.&lt;br /&gt;
* No marking of points as ground in [[iPi Mocap Studio]].&lt;br /&gt;
*: (depth data is used to detect ground plane automatically)&lt;br /&gt;
* No manual adjustments of scene scale in [[iPi Mocap Studio]]. &lt;br /&gt;
*: (depth data is used to determine scale automatically)&lt;br /&gt;
&lt;br /&gt;
{{Note|For Dual Depth Sensor configuration you can use [http://wiki.ipisoft.com/User_Guide_for_Dual_Depth_Sensor_Configuration#Calibration calibration based on 3D plane]. Accuracy of both methods is the same. Using flashlight marker is recommended as more easy-to-use method.}}&lt;br /&gt;
&lt;br /&gt;
===== Glowing Marker =====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
===== Step 1: Recording Calibration Sequence =====&lt;br /&gt;
&lt;br /&gt;
* Run [[iPi Recorder]].&lt;br /&gt;
* Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Image:IPi Recorder video mode.png|500px]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
* Avoid bright lightening and white objects on background during recording of calibration video.&lt;br /&gt;
* Start recording.&lt;br /&gt;
* Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left). Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to both depth sensors at all times. Hold the marker in the straight arm away from your body.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Processing Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-1.png|center|600px]]&lt;br /&gt;
* Adjust [[Region-of-Interest]] so that glowing marker is visible at the beginning and at the end (2).&lt;br /&gt;
* Click '''Calibrate Based on Light Marker''' button (3).&lt;br /&gt;
*:[[Image:Kinect_Calibration_Flashlight_Start.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect_Calibration_Flashlight_Completed.png|600px]]&lt;br /&gt;
|[[Image:Depth_Project_Scene_Tab.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calibration Based on AI Joints ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition AI}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] in a regular (default) mode used for recording action videos. Do not use darkening modes in &amp;quot;darkening for calibration&amp;quot; list (if available). Darkening is good for flashlight calibration, but bad for joints detection.&lt;br /&gt;
&lt;br /&gt;
{{Note|Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Just walk around the whole capture area, and put hands up from time to time. &lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact movement is not so important, just try to cover the whole capture volume by arms and legs movement, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can use your action videos for calibration, if the body movement cover the whole capture area. Videos when you stand at the same place all the time will not allow for accurate calibration. }}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, 1000 frames shoud be enough. Recording long videos over 1 minute length does not make much sense, but you still can use them for calibration. }}&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Processing Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-1.png|center|600px]]&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains movement around capture area.&lt;br /&gt;
* Use default calibration settings&lt;br /&gt;
* Click '''Calibrate Based on AI Joints''' button and wait while the system finishes calibration (4).&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-2.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Calibration-Depth-Project-Completed-2.png|600px]]&lt;br /&gt;
|[[Image:Depth_Project_Scene_Tab_24.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Performance Kinect}}&lt;br /&gt;
&lt;br /&gt;
== Processing Video from Multiple Depth Sensors ==&lt;br /&gt;
{{:Create Multicamera Action Project}}&lt;br /&gt;
{{:Processing Video from Depth Sensor}}&lt;br /&gt;
&lt;br /&gt;
== Tracking Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
{{:Using Pose Mismatch View for Depth Sensors}}&lt;br /&gt;
{{:Checking Sensor Calibration for Depth Sensors}}&lt;br /&gt;
&lt;br /&gt;
== Manual Clean-up ==&lt;br /&gt;
&lt;br /&gt;
{{:Manual Clean-up}}&lt;br /&gt;
&lt;br /&gt;
== Automatic Refinement and Filtering ==&lt;br /&gt;
&lt;br /&gt;
{{:Automatic Refinement and Filtering}}&lt;br /&gt;
&lt;br /&gt;
== Export and Motion Transfer ==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Export}}&lt;br /&gt;
&lt;br /&gt;
== Video Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=msRtIZX529Q|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From Jimer Lins: Part 1 - Setting up your Kinects and Calibrating&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=VfBQNCqiM2M|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 2 -  Recording the Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=7j2CKP6x-UA|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 3 -  Processing the Recorded Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=cOeQOVy0bfM|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:   [http://www.youtube.com/playlist?list=PLD4409518E1F04270 see other parts]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration</id>
		<title>User Guide for Multiple Depth Sensors Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration"/>
				<updated>2024-12-24T18:48:33Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
===iPi Recorder===&lt;br /&gt;
{{:iPi Recorder System Requirements for Multiple Depth Sensors Configuration}}&lt;br /&gt;
&lt;br /&gt;
===iPi Mocap Studio===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio System Requirements}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Before you start working with multiple depth sensors, it is highly recommended to get decent results with single depth sensor configuration: [[User Guide for Single Depth Sensor Configuration]]}}.&lt;br /&gt;
&lt;br /&gt;
== Software Installation ==&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Installation}} &lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio Installation}}&lt;br /&gt;
&lt;br /&gt;
== Recording Video from Multiple Depth Sensors ==&lt;br /&gt;
&lt;br /&gt;
{{:Recording Video from Depth Sensor Environment}}&lt;br /&gt;
&lt;br /&gt;
Below in [[#Calibration]] section you will find information on 2 recommended sensors' mutual configuratioins.&lt;br /&gt;
&lt;br /&gt;
{{:Actor Clothing Kinect}}&lt;br /&gt;
&lt;br /&gt;
=== Recording Process ===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Description}}&lt;br /&gt;
&lt;br /&gt;
Please run '''iPi Recorder''' and follow recording workflow as described in [[iPi_Recorder_User's_Guide#Recording_Workflow|user's guide]] for the program.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Have a look at a [[Video_Recording#Performance_Tips|list of recommendations]] to avoid hardware performance problems during recording.}}&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
=== Dual Depth Sensors Configurations ===&lt;br /&gt;
&lt;br /&gt;
There are two possible arrangements of the two sensors:&lt;br /&gt;
# angle between sensors is between 60 and 90 degrees;&lt;br /&gt;
# angle between sensors in near to 180 degrees that means that sensors are placed opposite to each other.&lt;br /&gt;
&lt;br /&gt;
==== First configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-90-deg-setup.png|thumb|center|450px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-90-deg-setup.png|thumb|center|363px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-90-deg-setup.png|thumb|center|424px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Second configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-180-deg-setup.png|thumb|center|500px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-180-deg-setup.png|thumb|center|457px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-180-deg-setup.png|thumb|center|440px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&lt;br /&gt;
=== Triple Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at apexes of equilateral triangle with sides equal to about 6 meters. &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|506px]]&lt;br /&gt;
|[[Image:Triple-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|506px]]&lt;br /&gt;
|[[Image:Triple-depth-sensor-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In practice it may not always be achievable due to available space size and configuration, mount positions, USB and/or power cord lengths, etc. Thus, sensor positions may slightly differ from ideal ones. Please look at the example from real mocap session (1st gen. depth sensors).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-depth-sensor-scene-config.png|thumb|Real-life Scene Configuration Expample|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Four Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at sides of a square, each pair of sensors facing each other.  &lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Four-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|466px]]&lt;br /&gt;
|[[Image:Four-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|466px]]&lt;br /&gt;
|[[Image:Four-kinect1-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|466px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recording Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
We use '''flashlight''' or other small glowing marker to perform calibration for depth sensors. This calibration procedure is very similar to one used for [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration|Multiple Sony PS Eye Cameras Configuration]]. But in case of depth sensors the overall workflow is simpler:&lt;br /&gt;
* There is no need to touch floor by flashlight during recording.&lt;br /&gt;
* No marking of points as ground in [[iPi Mocap Studio]].&lt;br /&gt;
*: (depth data is used to detect ground plane automatically)&lt;br /&gt;
* No manual adjustments of scene scale in [[iPi Mocap Studio]]. &lt;br /&gt;
*: (depth data is used to determine scale automatically)&lt;br /&gt;
&lt;br /&gt;
{{Note|For Dual Depth Sensor configuration you can use [http://wiki.ipisoft.com/User_Guide_for_Dual_Depth_Sensor_Configuration#Calibration calibration based on 3D plane]. Accuracy of both methods is the same. Using flashlight marker is recommended as more easy-to-use method.}}&lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Recording Calibration Sequence ====&lt;br /&gt;
&lt;br /&gt;
* Run [[iPi Recorder]].&lt;br /&gt;
* Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Image:IPi Recorder video mode.png|500px]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
* Avoid bright lightening and white objects on background during recording of calibration video.&lt;br /&gt;
* Start recording.&lt;br /&gt;
* Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left). Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to both depth sensors at all times. Hold the marker in the straight arm away from your body.}}&lt;br /&gt;
&lt;br /&gt;
=== Processing Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-1.png|center|600px]]&lt;br /&gt;
* Adjust [[Region-of-Interest]] so that glowing marker is visible at the beginning and at the end (2).&lt;br /&gt;
* Click '''Calibrate Based on Light Marker''' button (3).&lt;br /&gt;
*:[[Image:Kinect_Calibration_Flashlight_Start.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect_Calibration_Flashlight_Completed.png|600px]]&lt;br /&gt;
|[[Image:Depth_Project_Scene_Tab.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Performance Kinect}}&lt;br /&gt;
&lt;br /&gt;
== Processing Video from Multiple Depth Sensors ==&lt;br /&gt;
{{:Create Multicamera Action Project}}&lt;br /&gt;
{{:Processing Video from Depth Sensor}}&lt;br /&gt;
&lt;br /&gt;
== Tracking Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
{{:Using Pose Mismatch View for Depth Sensors}}&lt;br /&gt;
{{:Checking Sensor Calibration for Depth Sensors}}&lt;br /&gt;
&lt;br /&gt;
== Manual Clean-up ==&lt;br /&gt;
&lt;br /&gt;
{{:Manual Clean-up}}&lt;br /&gt;
&lt;br /&gt;
== Automatic Refinement and Filtering ==&lt;br /&gt;
&lt;br /&gt;
{{:Automatic Refinement and Filtering}}&lt;br /&gt;
&lt;br /&gt;
== Export and Motion Transfer ==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Export}}&lt;br /&gt;
&lt;br /&gt;
== Video Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=msRtIZX529Q|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From Jimer Lins: Part 1 - Setting up your Kinects and Calibrating&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=VfBQNCqiM2M|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 2 -  Recording the Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=7j2CKP6x-UA|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 3 -  Processing the Recorded Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=cOeQOVy0bfM|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:   [http://www.youtube.com/playlist?list=PLD4409518E1F04270 see other parts]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration</id>
		<title>User Guide for Multiple Depth Sensors Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration"/>
				<updated>2024-12-24T18:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: /* Processing Calibration Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
===iPi Recorder===&lt;br /&gt;
{{:iPi Recorder System Requirements for Multiple Depth Sensors Configuration}}&lt;br /&gt;
&lt;br /&gt;
===iPi Mocap Studio===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio System Requirements}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Before you start working with multiple depth sensors, it is highly recommended to get decent results with single depth sensor configuration: [[User Guide for Single Depth Sensor Configuration]]}}.&lt;br /&gt;
&lt;br /&gt;
== Software Installation ==&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Installation}} &lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio Installation}}&lt;br /&gt;
&lt;br /&gt;
== Recording Video from Multiple Depth Sensors ==&lt;br /&gt;
&lt;br /&gt;
{{:Recording Video from Depth Sensor Environment}}&lt;br /&gt;
&lt;br /&gt;
Below in [[#Calibration]] section you will find information on 2 recommended sensors' mutual configuratioins.&lt;br /&gt;
&lt;br /&gt;
{{:Actor Clothing Kinect}}&lt;br /&gt;
&lt;br /&gt;
=== Recording Process ===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Description}}&lt;br /&gt;
&lt;br /&gt;
Please run '''iPi Recorder''' and follow recording workflow as described in [[iPi_Recorder_User's_Guide#Recording_Workflow|user's guide]] for the program.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Have a look at a [[Video_Recording#Performance_Tips|list of recommendations]] to avoid hardware performance problems during recording.}}&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
=== Dual Depth Sensors Configurations ===&lt;br /&gt;
&lt;br /&gt;
There are two possible arrangements of the two sensors:&lt;br /&gt;
# angle between sensors is between 60 and 90 degrees;&lt;br /&gt;
# angle between sensors in near to 180 degrees that means that sensors are placed opposite to each other.&lt;br /&gt;
&lt;br /&gt;
==== First configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-90-deg-setup.png|thumb|center|450px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-90-deg-setup.png|thumb|center|363px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-90-deg-setup.png|thumb|center|424px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Second configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-180-deg-setup.png|thumb|center|500px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-180-deg-setup.png|thumb|center|457px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-180-deg-setup.png|thumb|center|440px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&lt;br /&gt;
=== Triple Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at apexes of equilateral triangle with sides equal to about 6 meters. &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|506px]]&lt;br /&gt;
|[[Image:Triple-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|506px]]&lt;br /&gt;
|[[Image:Triple-depth-sensor-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In practice it may not always be achievable due to available space size and configuration, mount positions, USB and/or power cord lengths, etc. Thus, sensor positions may slightly differ from ideal ones. Please look at the example from real mocap session (1st gen. depth sensors).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-depth-sensor-scene-config.png|thumb|Real-life Scene Configuration Expample|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Four Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at sides of a square, each pair of sensors facing each other.  &lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Four-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|466px]]&lt;br /&gt;
|[[Image:Four-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|466px]]&lt;br /&gt;
|[[Image:Four-kinect1-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|466px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recording Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
We use '''flashlight''' or other small glowing marker to perform calibration for depth sensors. This calibration procedure is very similar to one used for [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration|Multiple Sony PS Eye Cameras Configuration]]. But in case of depth sensors the overall workflow is simpler:&lt;br /&gt;
* There is no need to touch floor by flashlight during recording.&lt;br /&gt;
* No marking of points as ground in [[iPi Mocap Studio]].&lt;br /&gt;
*: (depth data is used to detect ground plane automatically)&lt;br /&gt;
* No manual adjustments of scene scale in [[iPi Mocap Studio]]. &lt;br /&gt;
*: (depth data is used to determine scale automatically)&lt;br /&gt;
&lt;br /&gt;
{{Note|For Dual Depth Sensor configuration you can use [http://wiki.ipisoft.com/User_Guide_for_Dual_Depth_Sensor_Configuration#Calibration calibration based on 3D plane]. Accuracy of both methods is the same. Using flashlight marker is recommended as more easy-to-use method.}}&lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Recording Calibration Sequence ====&lt;br /&gt;
&lt;br /&gt;
* Run [[iPi Recorder]].&lt;br /&gt;
* Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Image:IPi Recorder video mode.png|500px]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
* Avoid bright lightening and white objects on background during recording of calibration video.&lt;br /&gt;
* Start recording.&lt;br /&gt;
* Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left). Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to both depth sensors at all times. Hold the marker in the straight arm away from your body.}}&lt;br /&gt;
&lt;br /&gt;
=== Processing Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Create-1.png|center|600px]]&lt;br /&gt;
* Adjust [[Region-of-Interest]] so that glowing marker is visible at the beginning and at the end (2).&lt;br /&gt;
* Click '''Calibrate Based on Light Marker''' button (3).&lt;br /&gt;
*:[[Image:Kinect_Calibration_Flashlight_Start.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect_Calibration_Flashlight_Completed.png|600px]]&lt;br /&gt;
|[[Image:Depth_Project_Scene_Tab.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Performance Kinect}}&lt;br /&gt;
&lt;br /&gt;
== Processing Video from Multiple Depth Sensors ==&lt;br /&gt;
{{:Create Multicamera Action Project}}&lt;br /&gt;
{{:Processing Video from Depth Sensor}}&lt;br /&gt;
&lt;br /&gt;
== Tracking Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
{{:Using Pose Mismatch View for Depth Sensors}}&lt;br /&gt;
{{:Checking Sensor Calibration for Depth Sensors}}&lt;br /&gt;
&lt;br /&gt;
== Manual Clean-up ==&lt;br /&gt;
&lt;br /&gt;
{{:Manual Clean-up}}&lt;br /&gt;
&lt;br /&gt;
== Automatic Refinement and Filtering ==&lt;br /&gt;
&lt;br /&gt;
{{:Automatic Refinement and Filtering}}&lt;br /&gt;
&lt;br /&gt;
== Export and Motion Transfer ==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Export}}&lt;br /&gt;
&lt;br /&gt;
== Video Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=msRtIZX529Q|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From Jimer Lins: Part 1 - Setting up your Kinects and Calibrating&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=VfBQNCqiM2M|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 2 -  Recording the Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=7j2CKP6x-UA|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 3 -  Processing the Recorded Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=cOeQOVy0bfM|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:   [http://www.youtube.com/playlist?list=PLD4409518E1F04270 see other parts]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Calibration-Depth-Project-Completed-2.png</id>
		<title>File:Calibration-Depth-Project-Completed-2.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Calibration-Depth-Project-Completed-2.png"/>
				<updated>2024-12-24T18:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration</id>
		<title>User Guide for Multiple Depth Sensors Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration"/>
				<updated>2024-12-24T18:38:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: /* Processing Calibration Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
===iPi Recorder===&lt;br /&gt;
{{:iPi Recorder System Requirements for Multiple Depth Sensors Configuration}}&lt;br /&gt;
&lt;br /&gt;
===iPi Mocap Studio===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio System Requirements}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Before you start working with multiple depth sensors, it is highly recommended to get decent results with single depth sensor configuration: [[User Guide for Single Depth Sensor Configuration]]}}.&lt;br /&gt;
&lt;br /&gt;
== Software Installation ==&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Installation}} &lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio Installation}}&lt;br /&gt;
&lt;br /&gt;
== Recording Video from Multiple Depth Sensors ==&lt;br /&gt;
&lt;br /&gt;
{{:Recording Video from Depth Sensor Environment}}&lt;br /&gt;
&lt;br /&gt;
Below in [[#Calibration]] section you will find information on 2 recommended sensors' mutual configuratioins.&lt;br /&gt;
&lt;br /&gt;
{{:Actor Clothing Kinect}}&lt;br /&gt;
&lt;br /&gt;
=== Recording Process ===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Description}}&lt;br /&gt;
&lt;br /&gt;
Please run '''iPi Recorder''' and follow recording workflow as described in [[iPi_Recorder_User's_Guide#Recording_Workflow|user's guide]] for the program.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Have a look at a [[Video_Recording#Performance_Tips|list of recommendations]] to avoid hardware performance problems during recording.}}&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
=== Dual Depth Sensors Configurations ===&lt;br /&gt;
&lt;br /&gt;
There are two possible arrangements of the two sensors:&lt;br /&gt;
# angle between sensors is between 60 and 90 degrees;&lt;br /&gt;
# angle between sensors in near to 180 degrees that means that sensors are placed opposite to each other.&lt;br /&gt;
&lt;br /&gt;
==== First configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-90-deg-setup.png|thumb|center|450px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-90-deg-setup.png|thumb|center|363px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-90-deg-setup.png|thumb|center|424px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Second configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-180-deg-setup.png|thumb|center|500px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-180-deg-setup.png|thumb|center|457px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-180-deg-setup.png|thumb|center|440px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&lt;br /&gt;
=== Triple Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at apexes of equilateral triangle with sides equal to about 6 meters. &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|506px]]&lt;br /&gt;
|[[Image:Triple-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|506px]]&lt;br /&gt;
|[[Image:Triple-depth-sensor-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In practice it may not always be achievable due to available space size and configuration, mount positions, USB and/or power cord lengths, etc. Thus, sensor positions may slightly differ from ideal ones. Please look at the example from real mocap session (1st gen. depth sensors).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-depth-sensor-scene-config.png|thumb|Real-life Scene Configuration Expample|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Four Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at sides of a square, each pair of sensors facing each other.  &lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Four-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|466px]]&lt;br /&gt;
|[[Image:Four-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|466px]]&lt;br /&gt;
|[[Image:Four-kinect1-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|466px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recording Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
We use '''flashlight''' or other small glowing marker to perform calibration for depth sensors. This calibration procedure is very similar to one used for [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration|Multiple Sony PS Eye Cameras Configuration]]. But in case of depth sensors the overall workflow is simpler:&lt;br /&gt;
* There is no need to touch floor by flashlight during recording.&lt;br /&gt;
* No marking of points as ground in [[iPi Mocap Studio]].&lt;br /&gt;
*: (depth data is used to detect ground plane automatically)&lt;br /&gt;
* No manual adjustments of scene scale in [[iPi Mocap Studio]]. &lt;br /&gt;
*: (depth data is used to determine scale automatically)&lt;br /&gt;
&lt;br /&gt;
{{Note|For Dual Depth Sensor configuration you can use [http://wiki.ipisoft.com/User_Guide_for_Dual_Depth_Sensor_Configuration#Calibration calibration based on 3D plane]. Accuracy of both methods is the same. Using flashlight marker is recommended as more easy-to-use method.}}&lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Recording Calibration Sequence ====&lt;br /&gt;
&lt;br /&gt;
* Run [[iPi Recorder]].&lt;br /&gt;
* Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Image:IPi Recorder video mode.png|500px]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
* Avoid bright lightening and white objects on background during recording of calibration video.&lt;br /&gt;
* Start recording.&lt;br /&gt;
* Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left). Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to both depth sensors at all times. Hold the marker in the straight arm away from your body.}}&lt;br /&gt;
&lt;br /&gt;
=== Processing Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Create-1.png|center|600px]]&lt;br /&gt;
* Adjust [[Region-of-Interest]] so that glowing marker is visible at the beginning and at the end (2).&lt;br /&gt;
* Click '''Calibrate Based on Light Marker''' button (3).&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-2.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Calibration-Depth-Project-Completed-2.png|600px]]&lt;br /&gt;
|[[Image:Depth_Project_Scene_Tab_1.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Performance Kinect}}&lt;br /&gt;
&lt;br /&gt;
== Processing Video from Multiple Depth Sensors ==&lt;br /&gt;
{{:Create Multicamera Action Project}}&lt;br /&gt;
{{:Processing Video from Depth Sensor}}&lt;br /&gt;
&lt;br /&gt;
== Tracking Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
{{:Using Pose Mismatch View for Depth Sensors}}&lt;br /&gt;
{{:Checking Sensor Calibration for Depth Sensors}}&lt;br /&gt;
&lt;br /&gt;
== Manual Clean-up ==&lt;br /&gt;
&lt;br /&gt;
{{:Manual Clean-up}}&lt;br /&gt;
&lt;br /&gt;
== Automatic Refinement and Filtering ==&lt;br /&gt;
&lt;br /&gt;
{{:Automatic Refinement and Filtering}}&lt;br /&gt;
&lt;br /&gt;
== Export and Motion Transfer ==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Export}}&lt;br /&gt;
&lt;br /&gt;
== Video Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=msRtIZX529Q|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From Jimer Lins: Part 1 - Setting up your Kinects and Calibrating&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=VfBQNCqiM2M|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 2 -  Recording the Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=7j2CKP6x-UA|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 3 -  Processing the Recorded Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=cOeQOVy0bfM|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:   [http://www.youtube.com/playlist?list=PLD4409518E1F04270 see other parts]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration</id>
		<title>User Guide for Multiple Depth Sensors Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration"/>
				<updated>2024-12-24T18:36:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: /* Processing Calibration Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
===iPi Recorder===&lt;br /&gt;
{{:iPi Recorder System Requirements for Multiple Depth Sensors Configuration}}&lt;br /&gt;
&lt;br /&gt;
===iPi Mocap Studio===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio System Requirements}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Before you start working with multiple depth sensors, it is highly recommended to get decent results with single depth sensor configuration: [[User Guide for Single Depth Sensor Configuration]]}}.&lt;br /&gt;
&lt;br /&gt;
== Software Installation ==&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Installation}} &lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio Installation}}&lt;br /&gt;
&lt;br /&gt;
== Recording Video from Multiple Depth Sensors ==&lt;br /&gt;
&lt;br /&gt;
{{:Recording Video from Depth Sensor Environment}}&lt;br /&gt;
&lt;br /&gt;
Below in [[#Calibration]] section you will find information on 2 recommended sensors' mutual configuratioins.&lt;br /&gt;
&lt;br /&gt;
{{:Actor Clothing Kinect}}&lt;br /&gt;
&lt;br /&gt;
=== Recording Process ===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Description}}&lt;br /&gt;
&lt;br /&gt;
Please run '''iPi Recorder''' and follow recording workflow as described in [[iPi_Recorder_User's_Guide#Recording_Workflow|user's guide]] for the program.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Have a look at a [[Video_Recording#Performance_Tips|list of recommendations]] to avoid hardware performance problems during recording.}}&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
=== Dual Depth Sensors Configurations ===&lt;br /&gt;
&lt;br /&gt;
There are two possible arrangements of the two sensors:&lt;br /&gt;
# angle between sensors is between 60 and 90 degrees;&lt;br /&gt;
# angle between sensors in near to 180 degrees that means that sensors are placed opposite to each other.&lt;br /&gt;
&lt;br /&gt;
==== First configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-90-deg-setup.png|thumb|center|450px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-90-deg-setup.png|thumb|center|363px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-90-deg-setup.png|thumb|center|424px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Second configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-180-deg-setup.png|thumb|center|500px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-180-deg-setup.png|thumb|center|457px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-180-deg-setup.png|thumb|center|440px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&lt;br /&gt;
=== Triple Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at apexes of equilateral triangle with sides equal to about 6 meters. &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|506px]]&lt;br /&gt;
|[[Image:Triple-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|506px]]&lt;br /&gt;
|[[Image:Triple-depth-sensor-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In practice it may not always be achievable due to available space size and configuration, mount positions, USB and/or power cord lengths, etc. Thus, sensor positions may slightly differ from ideal ones. Please look at the example from real mocap session (1st gen. depth sensors).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-depth-sensor-scene-config.png|thumb|Real-life Scene Configuration Expample|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Four Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at sides of a square, each pair of sensors facing each other.  &lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Four-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|466px]]&lt;br /&gt;
|[[Image:Four-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|466px]]&lt;br /&gt;
|[[Image:Four-kinect1-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|466px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recording Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
We use '''flashlight''' or other small glowing marker to perform calibration for depth sensors. This calibration procedure is very similar to one used for [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration|Multiple Sony PS Eye Cameras Configuration]]. But in case of depth sensors the overall workflow is simpler:&lt;br /&gt;
* There is no need to touch floor by flashlight during recording.&lt;br /&gt;
* No marking of points as ground in [[iPi Mocap Studio]].&lt;br /&gt;
*: (depth data is used to detect ground plane automatically)&lt;br /&gt;
* No manual adjustments of scene scale in [[iPi Mocap Studio]]. &lt;br /&gt;
*: (depth data is used to determine scale automatically)&lt;br /&gt;
&lt;br /&gt;
{{Note|For Dual Depth Sensor configuration you can use [http://wiki.ipisoft.com/User_Guide_for_Dual_Depth_Sensor_Configuration#Calibration calibration based on 3D plane]. Accuracy of both methods is the same. Using flashlight marker is recommended as more easy-to-use method.}}&lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Recording Calibration Sequence ====&lt;br /&gt;
&lt;br /&gt;
* Run [[iPi Recorder]].&lt;br /&gt;
* Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Image:IPi Recorder video mode.png|500px]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
* Avoid bright lightening and white objects on background during recording of calibration video.&lt;br /&gt;
* Start recording.&lt;br /&gt;
* Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left). Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to both depth sensors at all times. Hold the marker in the straight arm away from your body.}}&lt;br /&gt;
&lt;br /&gt;
=== Processing Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-2.png|center|600px]]&lt;br /&gt;
* Adjust [[Region-of-Interest]] so that glowing marker is visible at the beginning and at the end (2).&lt;br /&gt;
* Click '''Calibrate Based on Light Marker''' button (3).&lt;br /&gt;
*:[[Image:Kinect_Calibration_Flashlight_Start.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Calibration-Depth-Project-Completed-2.png|600px]]&lt;br /&gt;
|[[Image:Depth_Project_Scene_Tab_1.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Performance Kinect}}&lt;br /&gt;
&lt;br /&gt;
== Processing Video from Multiple Depth Sensors ==&lt;br /&gt;
{{:Create Multicamera Action Project}}&lt;br /&gt;
{{:Processing Video from Depth Sensor}}&lt;br /&gt;
&lt;br /&gt;
== Tracking Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
{{:Using Pose Mismatch View for Depth Sensors}}&lt;br /&gt;
{{:Checking Sensor Calibration for Depth Sensors}}&lt;br /&gt;
&lt;br /&gt;
== Manual Clean-up ==&lt;br /&gt;
&lt;br /&gt;
{{:Manual Clean-up}}&lt;br /&gt;
&lt;br /&gt;
== Automatic Refinement and Filtering ==&lt;br /&gt;
&lt;br /&gt;
{{:Automatic Refinement and Filtering}}&lt;br /&gt;
&lt;br /&gt;
== Export and Motion Transfer ==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Export}}&lt;br /&gt;
&lt;br /&gt;
== Video Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=msRtIZX529Q|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From Jimer Lins: Part 1 - Setting up your Kinects and Calibrating&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=VfBQNCqiM2M|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 2 -  Recording the Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=7j2CKP6x-UA|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 3 -  Processing the Recorded Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=cOeQOVy0bfM|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:   [http://www.youtube.com/playlist?list=PLD4409518E1F04270 see other parts]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Depth_Project_Scene_Tab.png</id>
		<title>File:Depth Project Scene Tab.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Depth_Project_Scene_Tab.png"/>
				<updated>2024-12-24T18:28:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: Pavel uploaded a new version of &amp;amp;quot;File:Depth Project Scene Tab.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Depth_Project_Scene_Tab.png</id>
		<title>File:Depth Project Scene Tab.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Depth_Project_Scene_Tab.png"/>
				<updated>2024-12-24T18:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: Pavel uploaded a new version of &amp;amp;quot;File:Depth Project Scene Tab.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Depth_Project_Scene_Tab.png</id>
		<title>File:Depth Project Scene Tab.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Depth_Project_Scene_Tab.png"/>
				<updated>2024-12-24T18:27:14Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: Pavel uploaded a new version of &amp;amp;quot;File:Depth Project Scene Tab.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Depth_Project_Scene_Tab.png</id>
		<title>File:Depth Project Scene Tab.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Depth_Project_Scene_Tab.png"/>
				<updated>2024-12-24T18:26:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: Pavel uploaded a new version of &amp;amp;quot;File:Depth Project Scene Tab.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Calibration-Depth-Project-Start-1.png</id>
		<title>File:Calibration-Depth-Project-Start-1.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Calibration-Depth-Project-Start-1.png"/>
				<updated>2024-12-24T13:33:20Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration</id>
		<title>User Guide for Multiple Depth Sensors Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/User_Guide_for_Multiple_Depth_Sensors_Configuration"/>
				<updated>2024-12-24T13:32:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
===iPi Recorder===&lt;br /&gt;
{{:iPi Recorder System Requirements for Multiple Depth Sensors Configuration}}&lt;br /&gt;
&lt;br /&gt;
===iPi Mocap Studio===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio System Requirements}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Before you start working with multiple depth sensors, it is highly recommended to get decent results with single depth sensor configuration: [[User Guide for Single Depth Sensor Configuration]]}}.&lt;br /&gt;
&lt;br /&gt;
== Software Installation ==&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Installation}} &lt;br /&gt;
&lt;br /&gt;
{{:iPi Mocap Studio Installation}}&lt;br /&gt;
&lt;br /&gt;
== Recording Video from Multiple Depth Sensors ==&lt;br /&gt;
&lt;br /&gt;
{{:Recording Video from Depth Sensor Environment}}&lt;br /&gt;
&lt;br /&gt;
Below in [[#Calibration]] section you will find information on 2 recommended sensors' mutual configuratioins.&lt;br /&gt;
&lt;br /&gt;
{{:Actor Clothing Kinect}}&lt;br /&gt;
&lt;br /&gt;
=== Recording Process ===&lt;br /&gt;
&lt;br /&gt;
{{:iPi Recorder Description}}&lt;br /&gt;
&lt;br /&gt;
Please run '''iPi Recorder''' and follow recording workflow as described in [[iPi_Recorder_User's_Guide#Recording_Workflow|user's guide]] for the program.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Have a look at a [[Video_Recording#Performance_Tips|list of recommendations]] to avoid hardware performance problems during recording.}}&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
=== Dual Depth Sensors Configurations ===&lt;br /&gt;
&lt;br /&gt;
There are two possible arrangements of the two sensors:&lt;br /&gt;
# angle between sensors is between 60 and 90 degrees;&lt;br /&gt;
# angle between sensors in near to 180 degrees that means that sensors are placed opposite to each other.&lt;br /&gt;
&lt;br /&gt;
==== First configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-90-deg-setup.png|thumb|center|450px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-90-deg-setup.png|thumb|center|363px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-90-deg-setup.png|thumb|center|424px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Second configuration ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect2-180-deg-setup.png|thumb|center|500px|Azure Kinect (NFOV mode)&amp;lt;br/&amp;gt;Kinect 2 (Kinect for Xbox One)]]&lt;br /&gt;
|[[Image:K4A-WFOV-180-deg-setup.png|thumb|center|457px|Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;]]&lt;br /&gt;
|[[Image:Kinect1-180-deg-setup.png|thumb|center|440px|1st gen. depth sensors&amp;lt;br/&amp;gt;Orbbec Astra (Pro)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&lt;br /&gt;
=== Triple Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at apexes of equilateral triangle with sides equal to about 6 meters. &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|506px]]&lt;br /&gt;
|[[Image:Triple-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|506px]]&lt;br /&gt;
|[[Image:Triple-depth-sensor-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In practice it may not always be achievable due to available space size and configuration, mount positions, USB and/or power cord lengths, etc. Thus, sensor positions may slightly differ from ideal ones. Please look at the example from real mocap session (1st gen. depth sensors).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Triple-depth-sensor-scene-config.png|thumb|Real-life Scene Configuration Expample|500px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Four Depth Sensors Configuration ===&lt;br /&gt;
&lt;br /&gt;
Ideally, depth sensors should be placed at sides of a square, each pair of sensors facing each other.  &lt;br /&gt;
{{Tip|If you see much noise (many yellow points) in any pair of sensors, try to slightly change direction of one of the sensors, this may substantially decrease noise caused by mutual interference. }}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Four-kinect2-ideal-scene-config.png|thumb|Ideal Configuration for Kinect 2 (Kinect for Xbox One)&amp;lt;br/&amp;gt;and Azure Kinect (NFOV mode)|466px]]&lt;br /&gt;
|[[Image:Four-K4A-WFOV-ideal-scene-config.png|thumb|Ideal Configuration for Azure Kinect (WFOV mode)&amp;lt;br/&amp;gt;&amp;amp;nbsp;|466px]]&lt;br /&gt;
|[[Image:Four-kinect1-ideal-scene-config.png|thumb|Ideal Configuration for 1st gen. depth sensors&amp;lt;br/&amp;gt;and Orbbec Astra (Pro)|466px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recording Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
We use '''flashlight''' or other small glowing marker to perform calibration for depth sensors. This calibration procedure is very similar to one used for [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration|Multiple Sony PS Eye Cameras Configuration]]. But in case of depth sensors the overall workflow is simpler:&lt;br /&gt;
* There is no need to touch floor by flashlight during recording.&lt;br /&gt;
* No marking of points as ground in [[iPi Mocap Studio]].&lt;br /&gt;
*: (depth data is used to detect ground plane automatically)&lt;br /&gt;
* No manual adjustments of scene scale in [[iPi Mocap Studio]]. &lt;br /&gt;
*: (depth data is used to determine scale automatically)&lt;br /&gt;
&lt;br /&gt;
{{Note|For Dual Depth Sensor configuration you can use [http://wiki.ipisoft.com/User_Guide_for_Dual_Depth_Sensor_Configuration#Calibration calibration based on 3D plane]. Accuracy of both methods is the same. Using flashlight marker is recommended as more easy-to-use method.}}&lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Recording Calibration Sequence ====&lt;br /&gt;
&lt;br /&gt;
* Run [[iPi Recorder]].&lt;br /&gt;
* Color stream should be recorded along with depth data. That's why only modes &amp;quot;(depth+color)&amp;quot; can be used.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Image:IPi Recorder video mode.png|500px]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
* Avoid bright lightening and white objects on background during recording of calibration video.&lt;br /&gt;
* Start recording.&lt;br /&gt;
* Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left). Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to both depth sensors at all times. Hold the marker in the straight arm away from your body.}}&lt;br /&gt;
&lt;br /&gt;
=== Processing Calibration Video ===&lt;br /&gt;
&lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (1) &lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
*:[[Image:Calibration-Depth-Project-Start-1.png|center|600px]]&lt;br /&gt;
* Adjust [[Region-of-Interest]] so that glowing marker is visible at the beginning and at the end (2).&lt;br /&gt;
* Click '''Calibrate Based on Light Marker''' button (3).&lt;br /&gt;
*:[[Image:Kinect_Calibration_Flashlight_Start.png|center|600px]]&lt;br /&gt;
* Wait while automatic calibration is performing.&lt;br /&gt;
* Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result (5).&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking (5).}}&lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Kinect_Calibration_Flashlight_Completed.png|600px]]&lt;br /&gt;
|[[Image:Depth_Project_Scene_Tab.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Performance Kinect}}&lt;br /&gt;
&lt;br /&gt;
== Processing Video from Multiple Depth Sensors ==&lt;br /&gt;
{{:Create Multicamera Action Project}}&lt;br /&gt;
{{:Processing Video from Depth Sensor}}&lt;br /&gt;
&lt;br /&gt;
== Tracking Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
{{:Using Pose Mismatch View for Depth Sensors}}&lt;br /&gt;
{{:Checking Sensor Calibration for Depth Sensors}}&lt;br /&gt;
&lt;br /&gt;
== Manual Clean-up ==&lt;br /&gt;
&lt;br /&gt;
{{:Manual Clean-up}}&lt;br /&gt;
&lt;br /&gt;
== Automatic Refinement and Filtering ==&lt;br /&gt;
&lt;br /&gt;
{{:Automatic Refinement and Filtering}}&lt;br /&gt;
&lt;br /&gt;
== Export and Motion Transfer ==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Export}}&lt;br /&gt;
&lt;br /&gt;
== Video Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=msRtIZX529Q|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From Jimer Lins: Part 1 - Setting up your Kinects and Calibrating&lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=VfBQNCqiM2M|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 2 -  Recording the Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=7j2CKP6x-UA|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:  Part 3 -  Processing the Recorded Action &lt;br /&gt;
&amp;lt;center&amp;gt;{{#widget:YouTube|id=cOeQOVy0bfM|center|width=480|height=390}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  From Jimer Lins:   [http://www.youtube.com/playlist?list=PLD4409518E1F04270 see other parts]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Calibration_Definition_AI</id>
		<title>Calibration Definition AI</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Calibration_Definition_AI"/>
				<updated>2024-11-01T08:15:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Novel AI-based pose estimation algorithms allow to use AI-detected joint positions instead of glowing object (flashlight), that makes the calibration workflow simpler.&lt;br /&gt;
&lt;br /&gt;
{{Note|This feature requires Nvidia RTX video card. Please refer to detailed [[AI-based_Tracking#Introduction|System Requirements]]}}&lt;br /&gt;
&lt;br /&gt;
{{Important|Once you calibrated the camera system, you should not move your cameras for subsequent video shoots. If you move at least one camera, you need to perform calibration again.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|We recommend to run calibration twice - before and after capture session. If any camera was moved during capture session, calibration made after the session can give you correct camera positions.}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Calibration_Definition_AI</id>
		<title>Calibration Definition AI</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Calibration_Definition_AI"/>
				<updated>2024-10-31T17:04:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Calibration is a process of computing accurate camera positions and orientations from a video. This step is essential and required for multi-camera system setup. &lt;br /&gt;
&lt;br /&gt;
Calibration can be done by user waving a small glowing object called ''marker'' (for color/color+depth cameras). Novel AI-based pose estimation algorithms allow to use AI-detected joint positions instead of glowing object (flashlight), that makes the process simpler.&lt;br /&gt;
{{Note|This feature requires Nvidia RTX video card. Please refer to detailed [[AI-based_Tracking#Introduction|System Requirements]]}}&lt;br /&gt;
&lt;br /&gt;
{{Important|Once you calibrated the camera system, you should not move your cameras for subsequent video shoots. If you move at least one camera, you need to perform calibration again.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|We recommend to run calibration twice - before and after capture session. If any camera was moved during capture session, calibration made after the session can give you correct camera positions.}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2024-10-31T16:59:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.4.266|Oct 31, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.4.266.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Calibration_Based_on_AI_Joints|Calibration for RGB cameras based on AI-detected joints]] instead of flashlight. This substantially simplifies calibration process. &lt;br /&gt;
* Full support for Orbbec Femto Bolt sensors&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved quality of tracking that uses AI-detected pose as the initial guess.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.3.265|Apr 03, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.3.265.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* AI-based [[AI-based Tracking#Tracking with Auto-recover option|Tracking with Auto-recover option]] feature added. It allows to automatically detect and fix tracking errors with the help of AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
* Fixed crashing on project closing when Pose Mismatch view mode is on.&lt;br /&gt;
* Project recording with [[Real-time Tracking for Live Preview]] could not open.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* AI pose interpolation/filters are only applied if AI attempted to apply in this frame.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.2.264|Dec 25, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.2.264.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Trajectory filtering for AI poses that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
* Interpolation of AI poses missed due to misdetections that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
{{Note|AI poses trajectory filtering and interpolation is auto-applied similar to regular trajectory filter.}}&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved algorithm for selecting correct bounding box for AI pose tracking that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263|Nov 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if '''Track''' or '''Track (AI-Based)''' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formerly set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies the Dnn tracking to take into account the possible changes of actor settings and/or ground plane.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Calibration_Start_Flashlight_1.png</id>
		<title>File:Calibration Start Flashlight 1.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Calibration_Start_Flashlight_1.png"/>
				<updated>2024-10-31T10:30:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration</id>
		<title>Multiple PS Eye Cameras Calibration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration"/>
				<updated>2024-10-31T10:30:07Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] in Calibration Mode ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] and choose one of the darkening modes in &amp;quot;darkening for calibration&amp;quot; list (for Sony PS Eye cameras)&lt;br /&gt;
[[File:Calibration-darkening.png|center|link=]] &lt;br /&gt;
&lt;br /&gt;
or set Exposure to reasonably small value (for DirectShow-compatible web cameras) &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration-exposure.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
This is important because it helps to reduce motion blur during calibration. &lt;br /&gt;
&lt;br /&gt;
Video will look dim in calibration mode.&lt;br /&gt;
&lt;br /&gt;
{{Important|Do not turn off the light in the room during calibration! This will not help the software but will make it harder for you to see what is happening on recorded video when you view it later.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left).  Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, several hundred frames are sufficient. Much more frames (like several thousands) will not produce more accurate results, but instead will increase the processing time and possible number of marker detection errors. So generally it is not recommended to record calibration videos of more than 1 minute length.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to as much cameras as possible at all times. Hold the marker in the straight arm away from your body. In a circle configuration, when approaching the boundary of the capture area, position the marker inside the area, and your body outside.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration1.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration2.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration3.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Put the marker to the ground at each corner and at the center of capture volume. At least 4-5 ground points are needed for the correct detection of the groundplane.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Calibration_ground1.jpg|center|400px]]&lt;br /&gt;
|[[File:Calibration_ground2.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Stop Recording and Check Recorded Video ====&lt;br /&gt;
&lt;br /&gt;
Check the video and make sure that:&lt;br /&gt;
&lt;br /&gt;
* There is no significant motion blur (image of marker looks like a round spot rather than an ellipse or a luminescent line)&lt;br /&gt;
* Most of the time (80%-90% of all recording time) marker is visible in all cameras&lt;br /&gt;
&lt;br /&gt;
==== Step 4: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 5: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start_Flashlight_1.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. If this screen is not shown, this means FOV is already known and you do not need to manually specify it. &lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains the glowing marker (3).&lt;br /&gt;
* Change the size of light marker spot on video if needed.&lt;br /&gt;
** '''Medium''' usually work well, but you may need '''Large''' if you use Sony PS Move for calibration, or '''Small''' in some cases. &lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you did not know camera field of view requested during project creation (if it was requested) or if it was set by default (this may be recommended for particular camera models).&lt;br /&gt;
* Click '''Calibrate Based on Flashlight Marker''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Calibration Based on AI Joints ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition AI}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] in a regular (default) mode used for recording action videos. Do not use darkening modes in &amp;quot;darkening for calibration&amp;quot; list (if available). Darkening is good for flashlight calibration, but bad for joints detection.&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Just walk around the whole capture area, and put hands up from time to time. &lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact movement is not so important, just try to cover the whole capture volume by arms and legs movement, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can use your action videos for calibration, if the body movement cover the whole capture area. Videos when you stand at the same place all the time will not allow for accurate calibration. }}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, 1000 frames shoud be enough. Recording long videos over 1 minute length does not make much sense, but you still can use them for calibration. }}&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 4: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start_AI_1.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. If this screen is not shown, this means FOV is already known and you do not need to manually specify it.&lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains movement around capture area.&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you did not know camera field of view requested during project creation (if it was requested) or if it was set by default (this may be recommended for particular camera models).&lt;br /&gt;
* Click '''Calibrate Based on AI Joints''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Complete Calibration ====&lt;br /&gt;
&lt;br /&gt;
Follow the same [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Step_6:_Check_Calibration_Quality|Steps 6-8]] described for flashlight calibration&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration</id>
		<title>Multiple PS Eye Cameras Calibration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration"/>
				<updated>2024-10-31T10:14:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] in Calibration Mode ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] and choose one of the darkening modes in &amp;quot;darkening for calibration&amp;quot; list (for Sony PS Eye cameras)&lt;br /&gt;
[[File:Calibration-darkening.png|center|link=]] &lt;br /&gt;
&lt;br /&gt;
or set Exposure to reasonably small value (for DirectShow-compatible web cameras) &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration-exposure.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
This is important because it helps to reduce motion blur during calibration. &lt;br /&gt;
&lt;br /&gt;
Video will look dim in calibration mode.&lt;br /&gt;
&lt;br /&gt;
{{Important|Do not turn off the light in the room during calibration! This will not help the software but will make it harder for you to see what is happening on recorded video when you view it later.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left).  Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, several hundred frames are sufficient. Much more frames (like several thousands) will not produce more accurate results, but instead will increase the processing time and possible number of marker detection errors. So generally it is not recommended to record calibration videos of more than 1 minute length.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to as much cameras as possible at all times. Hold the marker in the straight arm away from your body. In a circle configuration, when approaching the boundary of the capture area, position the marker inside the area, and your body outside.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration1.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration2.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration3.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Put the marker to the ground at each corner and at the center of capture volume. At least 4-5 ground points are needed for the correct detection of the groundplane.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Calibration_ground1.jpg|center|400px]]&lt;br /&gt;
|[[File:Calibration_ground2.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Stop Recording and Check Recorded Video ====&lt;br /&gt;
&lt;br /&gt;
Check the video and make sure that:&lt;br /&gt;
&lt;br /&gt;
* There is no significant motion blur (image of marker looks like a round spot rather than an ellipse or a luminescent line)&lt;br /&gt;
* Most of the time (80%-90% of all recording time) marker is visible in all cameras&lt;br /&gt;
&lt;br /&gt;
==== Step 4: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 5: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. If this screen is not shown, this means FOV is already known and you do not need to manually specify it. &lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains the glowing marker (3).&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you did not know camera field of view requested during project creation (if it was requested) or if it was set by default (this may be recommended for particular camera models).&lt;br /&gt;
* Click '''Calibrate Based on Flashlight Marker''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Calibration Based on AI Joints ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition AI}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] in a regular (default) mode used for recording action videos. Do not use darkening modes in &amp;quot;darkening for calibration&amp;quot; list (if available). Darkening is good for flashlight calibration, but bad for joints detection.&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Just walk around the whole capture area, and put hands up from time to time. &lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact movement is not so important, just try to cover the whole capture volume by arms and legs movement, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can use your action videos for calibration, if the body movement cover the whole capture area. Videos when you stand at the same place all the time will not allow for accurate calibration. }}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, 1000 frames shoud be enough. Recording long videos over 1 minute length does not make much sense, but you still can use them for calibration. }}&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 4: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start_AI_1.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. If this screen is not shown, this means FOV is already known and you do not need to manually specify it.&lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains movement around capture area.&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you did not know camera field of view requested during project creation (if it was requested) or if it was set by default (this may be recommended for particular camera models).&lt;br /&gt;
* Click '''Calibrate Based on AI Joints''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Complete Calibration ====&lt;br /&gt;
&lt;br /&gt;
Follow the same [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Step_6:_Check_Calibration_Quality|Steps 6-8]] described for flashlight calibration&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:Calibration_Start_AI_1.png</id>
		<title>File:Calibration Start AI 1.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:Calibration_Start_AI_1.png"/>
				<updated>2024-10-31T10:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration</id>
		<title>Multiple PS Eye Cameras Calibration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration"/>
				<updated>2024-10-31T10:06:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] in Calibration Mode ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] and choose one of the darkening modes in &amp;quot;darkening for calibration&amp;quot; list (for Sony PS Eye cameras)&lt;br /&gt;
[[File:Calibration-darkening.png|center|link=]] &lt;br /&gt;
&lt;br /&gt;
or set Exposure to reasonably small value (for DirectShow-compatible web cameras) &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration-exposure.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
This is important because it helps to reduce motion blur during calibration. &lt;br /&gt;
&lt;br /&gt;
Video will look dim in calibration mode.&lt;br /&gt;
&lt;br /&gt;
{{Important|Do not turn off the light in the room during calibration! This will not help the software but will make it harder for you to see what is happening on recorded video when you view it later.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left).  Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, several hundred frames are sufficient. Much more frames (like several thousands) will not produce more accurate results, but instead will increase the processing time and possible number of marker detection errors. So generally it is not recommended to record calibration videos of more than 1 minute length.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to as much cameras as possible at all times. Hold the marker in the straight arm away from your body. In a circle configuration, when approaching the boundary of the capture area, position the marker inside the area, and your body outside.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration1.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration2.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration3.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Put the marker to the ground at each corner and at the center of capture volume. At least 4-5 ground points are needed for the correct detection of the groundplane.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Calibration_ground1.jpg|center|400px]]&lt;br /&gt;
|[[File:Calibration_ground2.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Stop Recording and Check Recorded Video ====&lt;br /&gt;
&lt;br /&gt;
Check the video and make sure that:&lt;br /&gt;
&lt;br /&gt;
* There is no significant motion blur (image of marker looks like a round spot rather than an ellipse or a luminescent line)&lt;br /&gt;
* Most of the time (80%-90% of all recording time) marker is visible in all cameras&lt;br /&gt;
&lt;br /&gt;
==== Step 4: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 5: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. If this screen is not shown, this means FOV is already known and you do not need to manually specify it. &lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains the glowing marker (3).&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you did not know camera field of view requested during project creation (if it was requested) or if it was set by default (this may be recommended for particular camera models).&lt;br /&gt;
* Click '''Calibrate Based on Flashlight Marker''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Calibration Based on AI Joints ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition AI}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] in a regular (default) mode used for recording action videos. Do not use darkening modes in &amp;quot;darkening for calibration&amp;quot; list (if available). Darkening is good for flashlight calibration, but bad for joints detection.&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Just walk around the whole capture area, and put hands up from time to time. &lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact movement is not so important, just try to cover the whole capture volume by arms and legs movement, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can use your action videos for calibration, if the body movement cover the whole capture area. Videos when you stand at the same place all the time will not allow for accurate calibration. }}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, 1000 frames shoud be enough. Recording long videos over 1 minute length does not make much sense, but you still can use them for calibration. }}&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 4: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start_AI_1.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. If this screen is not shown, this means FOV is already known and you do not need to manually specify it.&lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains movement around capture area.&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you did not know camera field of view requested during project creation (if it was requested) or if it was set by default (this may be recommended for particular camera models).&lt;br /&gt;
* Click '''Calibrate Based on AI Joints''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration</id>
		<title>Multiple PS Eye Cameras Calibration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration"/>
				<updated>2024-10-31T09:37:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] in Calibration Mode ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] and choose one of the darkening modes in &amp;quot;darkening for calibration&amp;quot; list (for Sony PS Eye cameras)&lt;br /&gt;
[[File:Calibration-darkening.png|center|link=]] &lt;br /&gt;
&lt;br /&gt;
or set Exposure to reasonably small value (for DirectShow-compatible web cameras) &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration-exposure.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
This is important because it helps to reduce motion blur during calibration. &lt;br /&gt;
&lt;br /&gt;
Video will look dim in calibration mode.&lt;br /&gt;
&lt;br /&gt;
{{Important|Do not turn off the light in the room during calibration! This will not help the software but will make it harder for you to see what is happening on recorded video when you view it later.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left).  Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, several hundred frames are sufficient. Much more frames (like several thousands) will not produce more accurate results, but instead will increase the processing time and possible number of marker detection errors. So generally it is not recommended to record calibration videos of more than 1 minute length.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to as much cameras as possible at all times. Hold the marker in the straight arm away from your body. In a circle configuration, when approaching the boundary of the capture area, position the marker inside the area, and your body outside.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration1.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration2.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration3.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Put the marker to the ground at each corner and at the center of capture volume. At least 4-5 ground points are needed for the correct detection of the groundplane.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Calibration_ground1.jpg|center|400px]]&lt;br /&gt;
|[[File:Calibration_ground2.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Stop Recording and Check Recorded Video ====&lt;br /&gt;
&lt;br /&gt;
Check the video and make sure that:&lt;br /&gt;
&lt;br /&gt;
* There is no significant motion blur (image of marker looks like a round spot rather than an ellipse or a luminescent line)&lt;br /&gt;
* Most of the time (80%-90% of all recording time) marker is visible in all cameras&lt;br /&gt;
&lt;br /&gt;
==== Step 4: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 5: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. If this screen is not shown, this means FOV is already known and you do not need to manually specify it. &lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains the glowing marker (3).&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you did not know camera field of view requested during project creation (if it was requested) or if it was set by default (this may be recommended for particular camera models).&lt;br /&gt;
* Click '''Calibrate Based on Flashlight Marker''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Calibration Based on AI Joints ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition AI}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] in a regular (default) mode used for recording action videos. Do not use darkening modes in &amp;quot;darkening for calibration&amp;quot; list (if available). Darkening is good for flashlight calibration, but bad for joints detection.&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Just walk around the whole capture area, and put hands up from time to time. &lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact movement is not so important, just try to cover the whole capture volume by arms and legs movement, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can use your action videos for calibration, if the body movement cover the whole capture area. Videos when you stand at the same place all the time will not allow for accurate calibration. }}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, 1000 frames shoud be enough. Recording long videos over 1 minute length does not make much sense, but you still can use them for calibration. }}&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 4: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. If this screen is not shown, this means FOV is already known and you do not need to manually specify it.&lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains movement around capture area.&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you did not know camera field of view requested during project creation (if it was requested) or if it was set by default (this may be recommended for particular camera models).&lt;br /&gt;
* Click '''Calibrate Based on AI Joints''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration</id>
		<title>Multiple PS Eye Cameras Calibration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration"/>
				<updated>2024-10-30T09:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] in Calibration Mode ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] and choose one of the darkening modes in &amp;quot;darkening for calibration&amp;quot; list (for Sony PS Eye cameras)&lt;br /&gt;
[[File:Calibration-darkening.png|center|link=]] &lt;br /&gt;
&lt;br /&gt;
or set Exposure to reasonably small value (for DirectShow-compatible web cameras) &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration-exposure.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
This is important because it helps to reduce motion blur during calibration. &lt;br /&gt;
&lt;br /&gt;
Video will look dim in calibration mode.&lt;br /&gt;
&lt;br /&gt;
{{Important|Do not turn off the light in the room during calibration! This will not help the software but will make it harder for you to see what is happening on recorded video when you view it later.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left).  Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, several hundred frames are sufficient. Much more frames (like several thousands) will not produce more accurate results, but instead will increase the processing time and possible number of marker detection errors. So generally it is not recommended to record calibration videos of more than 1 minute length.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to as much cameras as possible at all times. Hold the marker in the straight arm away from your body. In a circle configuration, when approaching the boundary of the capture area, position the marker inside the area, and your body outside.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration1.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration2.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration3.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Put the marker to the ground at each corner and at the center of capture volume. At least 4-5 ground points are needed for the correct detection of the groundplane.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Calibration_ground1.jpg|center|400px]]&lt;br /&gt;
|[[File:Calibration_ground2.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Stop Recording and Check Recorded Video ====&lt;br /&gt;
&lt;br /&gt;
Check the video and make sure that:&lt;br /&gt;
&lt;br /&gt;
* There is no significant motion blur (image of marker looks like a round spot rather than an ellipse or a luminescent line)&lt;br /&gt;
* Most of the time (80%-90% of all recording time) marker is visible in all cameras&lt;br /&gt;
&lt;br /&gt;
==== Step 4: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 5: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. &lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains the glowing marker (3).&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you do not use Sony PS3 Eye camera and do not know camera field of view&lt;br /&gt;
** '''Regular''' calibration mode&lt;br /&gt;
*** In rare cases when '''Regular''' mode fails to calibrate, you can use '''Extended''' and '''Extreme''' calibration modes. It will take much more time, but may help to calibrate correctly if you have high percent of marker misdetections. Usually this is caused by incorrect camera positioning or poor lighting conditions&lt;br /&gt;
* Click '''Calibrate Based on Flashlight Marker''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Calibration Based on AI Joints ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition AI}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] in a regular (default) mode used for recording action videos. Do not use darkening modes in &amp;quot;darkening for calibration&amp;quot; list (if available). Darkening is good for flashlight calibration, but bad for joints detection.&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Just walk around the whole capture area, and put hands up from time to time. &lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact movement is not so important, just try to cover the whole capture volume by arms and legs movement, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can use your action videos for calibration, if the body movement conver the whole capture area. Videos when you stand at the same place will not allow for accurate calibration. }}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, several hundred frames are sufficient. Much more frames (like several thousands) will not produce more accurate results, but instead will increase the processing time and possible number of marker detection errors. So generally it is not recommended to record calibration videos of more than 1 minute length.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 4: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. &lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains movement around capture area.&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you do not use Sony PS3 Eye camera and do not know camera field of view&lt;br /&gt;
* Click '''Calibrate Based on AI Joints''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Calibration_Definition_AI</id>
		<title>Calibration Definition AI</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Calibration_Definition_AI"/>
				<updated>2024-10-30T09:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: Created page with &amp;quot;Calibration is a process of computing accurate camera positions and orientations from a video. This step is essential and required for multi-camera system setup.   Calibration...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Calibration is a process of computing accurate camera positions and orientations from a video. This step is essential and required for multi-camera system setup. &lt;br /&gt;
&lt;br /&gt;
Calibration can be done by user waving a small glowing object called ''marker'' (for color/color+depth cameras). Novel AI-based pose estimation algorithms allow to use AI-detected joint positions instead of glowing object (flashlight), that makes the process simpler.&lt;br /&gt;
&lt;br /&gt;
{{Important|Once you calibrated the camera system, you should not move your cameras for subsequent video shoots. If you move at least one camera, you need to perform calibration again.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|We recommend to run calibration twice - before and after capture session. If any camera was moved during capture session, calibration made after the session can give you correct camera positions.}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration</id>
		<title>Multiple PS Eye Cameras Calibration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration"/>
				<updated>2024-10-30T08:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] in Calibration Mode ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] and choose one of the darkening modes in &amp;quot;darkening for calibration&amp;quot; list (for Sony PS Eye cameras)&lt;br /&gt;
[[File:Calibration-darkening.png|center|link=]] &lt;br /&gt;
&lt;br /&gt;
or set Exposure to reasonably small value (for DirectShow-compatible web cameras) &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration-exposure.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
This is important because it helps to reduce motion blur during calibration. &lt;br /&gt;
&lt;br /&gt;
Video will look dim in calibration mode.&lt;br /&gt;
&lt;br /&gt;
{{Important|Do not turn off the light in the room during calibration! This will not help the software but will make it harder for you to see what is happening on recorded video when you view it later.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left).  Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, several hundred frames are sufficient. Much more frames (like several thousands) will not produce more accurate results, but instead will increase the processing time and possible number of marker detection errors. So generally it is not recommended to record calibration videos of more than 1 minute length.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to as much cameras as possible at all times. Hold the marker in the straight arm away from your body. In a circle configuration, when approaching the boundary of the capture area, position the marker inside the area, and your body outside.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration1.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration2.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration3.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Put the marker to the ground at each corner and at the center of capture volume. At least 4-5 ground points are needed for the correct detection of the groundplane.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Calibration_ground1.jpg|center|400px]]&lt;br /&gt;
|[[File:Calibration_ground2.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Stop Recording and Check Recorded Video ====&lt;br /&gt;
&lt;br /&gt;
Check the video and make sure that:&lt;br /&gt;
&lt;br /&gt;
* There is no significant motion blur (image of marker looks like a round spot rather than an ellipse or a luminescent line)&lt;br /&gt;
* Most of the time (80%-90% of all recording time) marker is visible in all cameras&lt;br /&gt;
&lt;br /&gt;
==== Step 4: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 5: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration. Use '''Regular''' calibration mode (1) if you want to be 100% sure that calibration sequence is fine. Also you can use '''Fast''' calibration mode to save time. But in this case you will need to re-process calibration video later to get maximum calibration quality. I certain cases '''Fast''' calibration mode can fail to calibrate even if calibration sequence is fine and can be calibrated successfully in '''Regular''' calibration mode.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. &lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains the glowing marker (3).&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you do not use Sony PS3 Eye camera and do not know camera field of view&lt;br /&gt;
** '''Regular''' calibration mode&lt;br /&gt;
*** In rare cases when '''Regular''' mode fails to calibrate, you can use '''Extended''' and '''Extreme''' calibration modes. It will take much more time, but may help to calibrate correctly if you have high percent of marker misdetections. Usually this is caused by incorrect camera positioning or poor lighting conditions&lt;br /&gt;
* Click '''Calibrate''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration</id>
		<title>Multiple PS Eye Cameras Calibration</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Multiple_PS_Eye_Cameras_Calibration"/>
				<updated>2024-10-30T08:46:01Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Calibration Definition}}&lt;br /&gt;
&lt;br /&gt;
=== Flashlight Calibration ===&lt;br /&gt;
&lt;br /&gt;
==== Importance of high frame rate ====&lt;br /&gt;
&lt;br /&gt;
You should record calibration video at the same resolution as your action video and at the same (or higher) frame rate. &lt;br /&gt;
&lt;br /&gt;
Calibration at a different resolution may lead to reduced accuracy because cameras usually have different minor distortions at different resolutions (caused by internal scaling algorithm).&lt;br /&gt;
&lt;br /&gt;
Calibration at low frame rate may lead to reduced accuracy because of increased synchronization errors. &lt;br /&gt;
&lt;br /&gt;
==== Glowing Marker ====&lt;br /&gt;
{{:Glowing Marker}}&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Running [[iPi Recorder]] in Calibration Mode ====&lt;br /&gt;
&lt;br /&gt;
Run [[iPi Recorder]] and choose one of the darkening modes in &amp;quot;darkening for calibration&amp;quot; list (for Sony PS Eye cameras)&lt;br /&gt;
[[File:Calibration-darkening.png|center|link=]] &lt;br /&gt;
&lt;br /&gt;
or set Exposure to reasonably small value (for DirectShow-compatible web cameras) &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration-exposure.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
This is important because it helps to reduce motion blur during calibration. &lt;br /&gt;
&lt;br /&gt;
Video will look dim in calibration mode.&lt;br /&gt;
&lt;br /&gt;
{{Important|Do not turn off the light in the room during calibration! This will not help the software but will make it harder for you to see what is happening on recorded video when you view it later.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Record Calibration Video ====&lt;br /&gt;
&lt;br /&gt;
Start video recording.&lt;br /&gt;
&lt;br /&gt;
Move the marker slowly through your entire capture volume (front-top-right-bottom-left-back-top-right-bottom-left).  Start from top and move the marker in a descending spiral motion.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The exact trajectory of the marker is not so important, just try to cover the whole capture volume, or at least its perimeter.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|For successful calibration, several hundred frames are sufficient. Much more frames (like several thousands) will not produce more accurate results, but instead will increase the processing time and possible number of marker detection errors. So generally it is not recommended to record calibration videos of more than 1 minute length.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|You should make the marker visible to as much cameras as possible at all times. Hold the marker in the straight arm away from your body. In a circle configuration, when approaching the boundary of the capture area, position the marker inside the area, and your body outside.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration1.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration2.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration3.jpg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Put the marker to the ground at each corner and at the center of capture volume. At least 4-5 ground points are needed for the correct detection of the groundplane.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Calibration_ground1.jpg|center|400px]]&lt;br /&gt;
|[[File:Calibration_ground2.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Stop Recording and Check Recorded Video ====&lt;br /&gt;
&lt;br /&gt;
Check the video and make sure that:&lt;br /&gt;
&lt;br /&gt;
* There is no significant motion blur (image of marker looks like a round spot rather than an ellipse or a luminescent line)&lt;br /&gt;
* Most of the time (80%-90% of all recording time) marker is visible in all cameras&lt;br /&gt;
&lt;br /&gt;
==== Step 4: Take Note of Height of Your First Camera Over the Ground. ====&lt;br /&gt;
 &lt;br /&gt;
Take note of height of your first camera over the ground. You will need this parameter later. &lt;br /&gt;
&lt;br /&gt;
==== Step 5: Process Calibration Video in [[iPi Mocap Studio]] ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can postpone processing calibration video until after you finished recording other videos (e.g. your action videos). However, it is a good idea to process your calibration video as soon as it was recorded because it helps you ensure that you have good calibration. Use '''Regular''' calibration mode (1) if you want to be 100% sure that calibration sequence is fine. Also you can use '''Fast''' calibration mode to save time. But in this case you will need to re-process calibration video later to get maximum calibration quality. I certain cases '''Fast''' calibration mode can fail to calibrate even if calibration sequence is fine and can be calibrated successfully in '''Regular''' calibration mode.}}&lt;br /&gt;
&lt;br /&gt;
To process calibration video please do the following: &lt;br /&gt;
* Create new calibration project in [[iPi Mocap Studio]]:&lt;br /&gt;
** Press ''New'' button or select '''File &amp;gt; New Project''' menu item or use &amp;lt;tt&amp;gt;Ctrl+N&amp;lt;/tt&amp;gt; (2) &lt;br /&gt;
*:[[Image:Calibration_Start.png|center|800px]]&lt;br /&gt;
** Choose '''Calibration project''' type in '''New Project Wizard'''.&lt;br /&gt;
** Set the diagonal '''Field of View''' (FOV) for your cameras. &lt;br /&gt;
*:{{Note|If you use Sony PS Eye or Logitech QuickCam 9000 cameras, leave the FOV value at the default 75 degrees.}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Select_Project_Type_Calibration.png|center|400px]]&lt;br /&gt;
|[[Image:Calibration_Select_Camera_FOV.png|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
* Adjust the [[Region-of-Interest]] to cover the part of video that contains the glowing marker (3).&lt;br /&gt;
* Normally, you need to use default calibration settings&lt;br /&gt;
** Auto-detect initial camera positions turned on&lt;br /&gt;
*** If calibration fails to detect initial camera positions correctly, you can turn this checkbox off and set camera positions manually. But in most cases it will be easier to re-record calibration sequence.&lt;br /&gt;
** Auto-adjust camera FOV turned off&lt;br /&gt;
*** Use this mode only if you do not use Sony PS3 Eye camera and do not know camera field of view&lt;br /&gt;
** '''Regular''' calibration mode&lt;br /&gt;
*** In rare cases when '''Regular''' mode fails to calibrate, you can use '''Extended''' and '''Extreme''' calibration modes. It will take much more time, but may help to calibrate correctly if you have high percent of marker misdetections. Usually this is caused by incorrect camera positioning or poor lighting conditions&lt;br /&gt;
* Click '''Calibrate''' button and wait while the system finishes calibration (4).&lt;br /&gt;
&lt;br /&gt;
==== Step 6: Check Calibration Quality ====&lt;br /&gt;
&lt;br /&gt;
Resulting scene should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_result1.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Make sure you have &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;Good&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color:white; background:#8cbf26; padding:5px;&amp;quot;&amp;gt;Perfect&amp;lt;/span&amp;gt; calibration result.&lt;br /&gt;
{{Important|1=&amp;lt;span style=&amp;quot;color:white; background:#e93f3f; padding:5px;&amp;quot;&amp;gt;Failed&amp;lt;/span&amp;gt; calibration is not recommended to use, as you will not be able to get accurate tracking results. However, sometimes '''Failed''' status can be misdetected. If detected marker positions are close to marker image on video in all frames for all sensors, you can use this calibration for tracking.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 7: Check Ground Plane ====&lt;br /&gt;
[[Image:Floor-Detection-1.png|thumb|334px|Manual Floor Detection]]&lt;br /&gt;
Ground plane should be detected automatically. Ground points are marked by &amp;lt;span style=&amp;quot;color:white; background:#ffd700; padding:5px;&amp;quot;&amp;gt;yellow&amp;lt;/span&amp;gt; color. &lt;br /&gt;
* Make sure that ground points are actually near the ground plane.&lt;br /&gt;
* If ground plane is detected incorrectly, select ground points manually.&lt;br /&gt;
** Expand '''Manual Calibration Adjustment''' expander.&lt;br /&gt;
** First, unmark all ground points by pressing '''Clear all points''' button.&lt;br /&gt;
** For each ground point, click on it in 3D view and press '''Mark as ground''' button.&lt;br /&gt;
** You can cancel marking point as ground point by pressing '''Unmark ground''' button.&lt;br /&gt;
&lt;br /&gt;
{{Important|If you do not mark ground points then the ground plane is incorrect and there is no sense in using Foot tracking option and camera heights values.}}&lt;br /&gt;
&lt;br /&gt;
==== Step 8: Set Scene Scale Using Camera Height as Reference ====&lt;br /&gt;
&lt;br /&gt;
Now cameras in your scene are properly oriented relative to other cameras and relative to ground plane. But you still need to find one more parameter: scene scale. &lt;br /&gt;
&lt;br /&gt;
Use '''Сamera #1''' height over ground to set correct scene scale. &lt;br /&gt;
&lt;br /&gt;
[[File:Calibration_scale1.png|center|800px]]&lt;br /&gt;
 &lt;br /&gt;
* Save results to calibration project file or using '''Save scene...''' button on '''Scene''' tab (6).&lt;br /&gt;
[[Image:Depth_Project_Scene_Tab.png|center|link=]]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Automation_Add-on</id>
		<title>iPi Automation Add-on</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Automation_Add-on"/>
				<updated>2024-10-17T13:48:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
'''iPi Automation Add-on''' allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending [http://en.wikipedia.org/wiki/JSON JSON] commands via Windows dll. It can be used for:&lt;br /&gt;
* Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution&lt;br /&gt;
* Automation of repeatable tasks &lt;br /&gt;
* Automation of custom workflow&lt;br /&gt;
&lt;br /&gt;
{{Note| '''iPi Automation Add-on''' requires separate license key, which you need to activate in [[iPi Mocap Studio]]. 30-days free trial provided.}}&lt;br /&gt;
&lt;br /&gt;
= License and Trial =&lt;br /&gt;
&lt;br /&gt;
'''iPi Automation Add-on''' requires separate license key, which you need to activate in [[iPi Mocap Studio]]. You can order your license [https://ipisoft.com/software/automation-add-on/ here], or activate 30-days free trial. &lt;br /&gt;
Follow the steps below to start working with '''iPi Automation Add-on'''&lt;br /&gt;
# Select menu item '''Help &amp;gt; Manage Licenses &amp;gt; Automation Add-on'''.&lt;br /&gt;
# Press '''Start 30-days Free Trial Period''' or '''Enter Automation Add-on License Key''' and follow further on-screen instructions&lt;br /&gt;
#:[[Image:iPi-Integration-2-2.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
{{Note|To use '''iPi Automation Add-on''' with [[iPi Recorder]], you have to install [[iPi Mocap Studio]] on the same computer and activate '''iPi Automation Add-on''' following the instructions above. You do not need to activate any other keys (Main or Biomech Add-on), if you do not plan to perform tracking on this computer. }}&lt;br /&gt;
&lt;br /&gt;
= Using iPi Automation Add-on =&lt;br /&gt;
&lt;br /&gt;
== Communication Library ==&lt;br /&gt;
&lt;br /&gt;
In order to enable communication with [[iPi Recorder]] and/or [[iPi Mocap Studio]], your program should use the library '''iPiMocapAutomation.dll'''.&lt;br /&gt;
&lt;br /&gt;
=== Redistributable Contents ===&lt;br /&gt;
Redistributable of the library ([https://files.ipisoft.com/iPiMocapAutomation.zip download link]) has the following structure:&lt;br /&gt;
* '''bin''' Binary files to redistribute with your program. The library file '''iPiMocapAutomation.dll''' accompanied by C runtime library '''msvcr120.dll''', command line utility '''iPiExec.exe''' and .NET managed wrapper for the library '''iPiMocapAutomation.Net.dll'''.&lt;br /&gt;
** '''x86''' 32-bit version&lt;br /&gt;
** '''x64''' 64-bit version&lt;br /&gt;
* '''include''' Header files for the library. May be used directly in C/C++ programs, or as reference for making proper binding to DLL for other programming languages.&lt;br /&gt;
* '''lib''' Static library files for linking with C/C++ programs.&lt;br /&gt;
** '''x86''' 32-bit version&lt;br /&gt;
** '''x64''' 64-bit version&lt;br /&gt;
* '''samples''' Samples of library usage. Currently only for Visual C++ 2013.&lt;br /&gt;
&lt;br /&gt;
=== iPiExec Console Application ===&lt;br /&gt;
&lt;br /&gt;
iPiExec.exe included into the redistributable is a console application that allows to send [http://en.wikipedia.org/wiki/JSON JSON] commands to [[iPi Recorder]] or [[iPi Mocap Studio]] without the need to write software application. It uses the same dll and API to communicate with [[iPi Recorder]] and [[iPi Mocap Studio]]. &lt;br /&gt;
&lt;br /&gt;
iPiExec console application can be used for:&lt;br /&gt;
&lt;br /&gt;
* Testing iPi Automation Add-on and specific commands&lt;br /&gt;
&lt;br /&gt;
* Creating scripts for automation of frequent operations&lt;br /&gt;
&lt;br /&gt;
* Integrating iPi Motion Capture into complex production pipelines using scripts&lt;br /&gt;
&lt;br /&gt;
===== Using iPiExec =====&lt;br /&gt;
&lt;br /&gt;
'''Usage:''' &amp;lt;tt&amp;gt;.\iPiExec&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;recorder&amp;lt;/tt&amp;gt; | &amp;lt;tt&amp;gt;studio&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;recorder&amp;lt;/tt&amp;gt; - for connecting to iPi Recorder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;studio&amp;lt;/tt&amp;gt; - for connecting to iPi Mocap Studio.&lt;br /&gt;
&lt;br /&gt;
After connecting just enter commands in JSON format (described below in this documentation). Multi-line commands are not supported, so each command (even long one) should be single-line.&lt;br /&gt;
&lt;br /&gt;
{{Note|According to Windows security policies, &amp;lt;tt&amp;gt;iPiExec&amp;lt;/tt&amp;gt; must have at least the same access rights as [[iPi Recorder]] or [[iPi Mocap Studio]] to be able to connect. When [[iPi Recorder]] or [[iPi Mocap Studio]] starts automatically after installation, it runs with Windows Administrator rights. So you need either to run &amp;lt;tt&amp;gt;iPiExec&amp;lt;/tt&amp;gt; with Admin rights as well or simply to restart Recorder/Mocap Studio.}}SAMPLE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;.\ipiexec recorder&lt;br /&gt;
Connecting to iPi Recorder...&lt;br /&gt;
Connected!&lt;br /&gt;
&lt;br /&gt;
RECORDER &amp;gt; { &amp;quot;command&amp;quot;: &amp;quot;get-app-info&amp;quot; }&lt;br /&gt;
Executing: {&amp;quot;command&amp;quot;:&amp;quot;get-app-info&amp;quot;}&lt;br /&gt;
Received: {&amp;quot;success&amp;quot;:true,&amp;quot;result&amp;quot;:{&amp;quot;appName&amp;quot;:&amp;quot;iPi Recorder 3&amp;quot;,&amp;quot;appVersion&amp;quot;:&amp;quot;3.2.3.45&amp;quot;,&amp;quot;mainWindowHandle&amp;quot;:3673032,&amp;quot;processId&amp;quot;:6496}}&lt;br /&gt;
&lt;br /&gt;
RECORDER &amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run a set of commands in automatic mode create a text file with a sequence of JSON objects for commands and pass it to '''iPiExec''' via redirecting a standard input. This allows to avoid babysitting '''iPiExec''' and having to enter each command manually.&lt;br /&gt;
&lt;br /&gt;
{{Note|A file with commands should have ANSI encoding or UTF-8 ''without signature'' to support national characters.}}&lt;br /&gt;
&lt;br /&gt;
Contents of a script &amp;lt;tt&amp;gt;commands.txt&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;command&amp;quot;: &amp;quot;get-app-info&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;command&amp;quot;: &amp;quot;export-video&amp;quot;,&lt;br /&gt;
  &amp;quot;arguments&amp;quot;: {&lt;br /&gt;
    &amp;quot;inputFilePath&amp;quot;: &amp;quot;V:\\kinect4a\\single-k4a-nfov.iPiVideo&amp;quot;,&lt;br /&gt;
    &amp;quot;outputFilePath&amp;quot;: &amp;quot;D:\\work\\k4a.avi&amp;quot;,&lt;br /&gt;
    &amp;quot;codec&amp;quot;: &amp;quot;x264&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute with a command &amp;lt;code&amp;gt;.\iPiExec recorder &amp;lt; commands.txt&amp;lt;/code&amp;gt;. After executing a script '''iPiExec''' disconnects automatically and then exits.&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
This library provides a general way of communication with supported applications. A client program establishes a ''connection'' to an application. Then, using this connection, it sends ''commands'' to the application. After executing a command, the application synchronously sends a ''response'' to that command back to a client program. Also, through the same connection, the application asynchronously notifies a client program about occurring events, such as the end of a long-running operation.&lt;br /&gt;
&lt;br /&gt;
Each application has its own set of commands and events. Specific commands/events are out of scope of this library and should be handled in code using it.&lt;br /&gt;
&lt;br /&gt;
==== Connecting and Disconnecting ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=c&amp;gt;&lt;br /&gt;
iPi_Result iPi_ConnectToRecorder(LPCWSTR executablePath, iPi_EventCallback fnEventCallback, LPHANDLE phConnection, bool suppressAutoStart = false);&lt;br /&gt;
iPi_Result iPi_ConnectToMocapStudio(LPCWSTR executablePath, iPi_EventCallback fnEventCallback, LPHANDLE phConnection, bool suppressAutoStart = false);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;executablePath&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Path to executable file of an application. Optional.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;fnEventCallback&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Pointer to a function which handles events coming from an application. Optional.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;phConnection&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Receives a connection handle. Required.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;suppressAutoStart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;If this flag is set to ''true'', application would not start automatically. Optional. Default value is ''false''.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Functions '''iPi_ConnectToRecorder''' and '''iPi_ConnectToMocapStudio''' are used to establish connections to corresponding applications.&lt;br /&gt;
&lt;br /&gt;
First, they try to connect to already running application instance if any. An application will refuse the connection if it already has other connection with some client.&lt;br /&gt;
&lt;br /&gt;
If there are no running instances of the application, or they all refuse connection, then a new instance of the application is launched. If '''executablePath''' parameter is specified, then it is used to run the application. Otherwise, the function looks for path to an application in file associations and standard installation directory.&lt;br /&gt;
&lt;br /&gt;
When connection is fully operational, its handle is returned in '''phConnection''' parameter. This handle is used in all subsequent calls for this connection.&lt;br /&gt;
&lt;br /&gt;
{{Note|According to Windows security policies, your app must have at least the same access rights as [[iPi Recorder]] or [[iPi Mocap Studio]] to be able to connect. When [[iPi Recorder]] or [[iPi Mocap Studio]] starts automatically after installation, it runs with Windows Administrator rights. So you need to run your app with Admin rights as well in this case.}}&lt;br /&gt;
&lt;br /&gt;
Parameter '''fnEventCallback''' specifies a function to handle asynchronous application events. See [[#Consuming Events|the section about events]] below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=c&amp;gt;&lt;br /&gt;
iPi_Result iPi_Disconnect(HANDLE hConnection);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;hConnection&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Connection handle. Required.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''iPi_Disconnect''' closes previously open connection and frees all associated resources.&lt;br /&gt;
&lt;br /&gt;
The function does not close the application itself. To do this, send an exit command specific to the application.&lt;br /&gt;
&lt;br /&gt;
==== Sending Commands ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=c&amp;gt;&lt;br /&gt;
iPi_Result iPi_ExecuteCommand(HANDLE hConnection, LPCWSTR jsonCommand, LPWSTR* pJsonResponse);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;hConnection&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Connection handle. Required.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;jsonCommand&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Command string. Required.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;pJsonResponse&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Receives a response string. Required.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''iPi_ExecuteCommand''' is used to send a command to the application. Parameter '''jsonCommand''' contains the command to send. &lt;br /&gt;
&lt;br /&gt;
Response received from the application is placed into '''pJsonResponse'''. When not needed anymore, the returned response string should be freed with '''iPi_Free''' function.&lt;br /&gt;
&lt;br /&gt;
==== Consuming Events ====&lt;br /&gt;
&lt;br /&gt;
To consume asynchronous events coming from the application, client code should specify address of a callback function in '''fnEventCallback''' parameter when opening a connection. If callback is not specified, then application events will be discarded. The type of event callback is defined as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=c&amp;gt;&lt;br /&gt;
typedef void (WINAPI *iPi_EventCallback)(HANDLE hConnection, LPWSTR jsonEvent);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;hConnection&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Connection handle.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;jsonEvent&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Event string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Every time an event comes from the application, the library calls this callback function. An event string is passed in '''jsonEvent''' parameter. When not needed, this string should be freed with '''iPi_Free''' function.&lt;br /&gt;
&lt;br /&gt;
A callback is invoked on a thread from the process's thread pool. Each invocation may be on another thread, and multiple invocations may take place in the same time. So pay attention to proper thread synchronization in code.&lt;br /&gt;
&lt;br /&gt;
==== Error Codes ====&lt;br /&gt;
&lt;br /&gt;
Most of API functions has return type '''iPi_Result''', which is enumeration representing error codes. The numeric values of the constants can be found in header file '''iPiTypes.h'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Constant&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IPI_OK&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Operation succeeded.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IPI_GENERAL_ERROR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Some error has occurred, for which there is no more specific error code.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IPI_INVALID_PARAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Invalid parameter value in a call to a function.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IPI_OUT_OF_MEMORY&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Not enough memory to complete an operation.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IPI_CONNECTION_BROKEN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Connection to an application has been broken. Should call '''iPi_Disconnect''' on this one and establish a new connection if needed.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IPI_CANNOT_START_APP&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Application executable file was not found or other problem when starting application.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IPI_CANNOT_CONNECT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Application is not running or does not accept connections. For example, its an old version of the application which does not support connections. Or limit on connections is reached.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IPI_INVALID_DATA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Invalid data read from a connection.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=c&amp;gt;&lt;br /&gt;
BOOL iPi_Free(LPVOID ptr);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Function '''iPi_Free''' should be used to free memory blocks that are allocated by the library and passed to client code, when they are not needed anymore. This includes response strings when executing commands and event strings when consuming events.&lt;br /&gt;
&lt;br /&gt;
== Command Syntax ==&lt;br /&gt;
&lt;br /&gt;
''Commands'' are strings based on [http://en.wikipedia.org/wiki/JSON JSON] syntax. Commands are submitted via [http://en.wikipedia.org/wiki/JSON JSON] ''requests'' that include command name and may optionally include command arguments. &lt;br /&gt;
&lt;br /&gt;
The ''response'' is also [http://en.wikipedia.org/wiki/JSON JSON] string. The response include success flag. In case of error the response include error message. In case of success the response may optionally include result that is [http://en.wikipedia.org/wiki/JSON JSON] object.&lt;br /&gt;
&lt;br /&gt;
Long actions (recording, background evaluation, etc.) initiated by commands generate asynchroneous ''events'' on action completion. Event is described by [http://en.wikipedia.org/wiki/JSON JSON] string that include event name and may include optional arguments, depending on type of event.&lt;br /&gt;
&lt;br /&gt;
''SYNOPSIS''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request for command without arguments&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;&amp;lt;command_name_string&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Request for command with arguments&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;&amp;lt;command_name_string&amp;gt;&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;lt;arguments_list_json_string&amp;gt;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Simple response in case of success&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response including command result field in case of success&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
      &amp;lt;result_json_string&amp;gt;&lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response in case of error&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;lt;error_message_string&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event without arguments&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;&amp;lt;event_name_string&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event including arguments&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;&amp;lt;event_name_string&amp;gt;&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;lt;arguments_list_json_string&amp;gt;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== iPi Recorder Commands ==&lt;br /&gt;
&lt;br /&gt;
=== General Commands ===&lt;br /&gt;
&lt;br /&gt;
==== get-app-info ====&lt;br /&gt;
&lt;br /&gt;
''get-app-info'' command returns the name of application and its version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;appName&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;iPi Recorder 3&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Application name. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;appVersion&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Version number in the format &amp;lt;tt&amp;gt;XX.XXX.XXX.XXX&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Application version number. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;mainWindowHandle&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;Integer&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Windows API handle of main window.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;processId&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;Integer&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Windows process id.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-app-info&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;:true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;appName&amp;quot;: &amp;quot;iPi Recorder 3&amp;quot;,&lt;br /&gt;
        &amp;quot;appVersion&amp;quot;: &amp;quot;99.876.543.210&amp;quot;,&lt;br /&gt;
        &amp;quot;mainWindowHandle&amp;quot;:524736,&lt;br /&gt;
        &amp;quot;processId&amp;quot;:12368&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== open-studio ====&lt;br /&gt;
&lt;br /&gt;
''open-studio'' command opens [[iPi Mocap Studio]] and creates the project from specified [[.iPiVideo File Extension|'''.iPiVideo''']] file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path of [[.iPiVideo File Extension|'''.iPiVideo''']] file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;open-studio&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_record.iPiVideo&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== exit ====&lt;br /&gt;
&lt;br /&gt;
''exit'' command closes [[iPi Recorder]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;exit&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recording Commands ===&lt;br /&gt;
&lt;br /&gt;
==== open-home-screen ====&lt;br /&gt;
&lt;br /&gt;
''open-home-screen'' opens HOME screen of [[iPi Recorder]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;open-home-screen&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== refresh-device-list ====&lt;br /&gt;
&lt;br /&gt;
''refresh-device-list'' returns the list of available devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;Array of JSON objects, each representing recording device. Fields of array items:&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;kind&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;camera&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;depth-sensor&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;microphone&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device type.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;model&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Supported device model&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device model.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unique string, format depends on device model&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Unique string that is used to identify recording devices in ''open-recorder'' command.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;selected&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device selected status.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;failed&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device failed status.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Error message string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Error message if device is in failed status.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;refresh-device-list&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;:true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;kind&amp;quot;: &amp;quot;camera&amp;quot;,&lt;br /&gt;
            &amp;quot;model&amp;quot;: &amp;quot;PlayStation Eye&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;\\\\?\\usb#vid_1415&amp;amp;pid_2000&amp;amp;mi_00#7&amp;amp;2ed872d7&amp;amp;0&amp;amp;0000#{4cff9941-d72f-4951-9291-03d8fc97fe30}&amp;quot;,&lt;br /&gt;
            &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
            &amp;quot;failed&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;kind&amp;quot;: &amp;quot;depth-sensor&amp;quot;,&lt;br /&gt;
            &amp;quot;model&amp;quot;: &amp;quot;Kinect 2 for Windows&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;Default Kinect 2&amp;quot;,&lt;br /&gt;
            &amp;quot;selected&amp;quot;: true,&lt;br /&gt;
            &amp;quot;failed&amp;quot;: true,&lt;br /&gt;
            &amp;quot;error&amp;quot;: &amp;quot;Is not available&amp;quot;&lt;br /&gt;
        },    &lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;kind&amp;quot;: &amp;quot;microphone&amp;quot;,&lt;br /&gt;
            &amp;quot;model&amp;quot;: &amp;quot;USB Camera-B4.04.27.1&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;Microphone (USB Camera-B4.04.27 [VID=-1; PID=-1; Driver=256; Channels=2; Supports=WAVE_FORMAT_11M08, ...]&amp;quot;,&lt;br /&gt;
            &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
            &amp;quot;failed&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== open-recorder ====&lt;br /&gt;
&lt;br /&gt;
''open-recorder'' selects devices for recording and switches to SETUP stage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;selectedDevices&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;List of device id strings&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selecting devices for recording. Device ids are returned by '''refresh-device-list''' command.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;open-recorder&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;selectedDevices&amp;quot;:&lt;br /&gt;
        [&lt;br /&gt;
            &amp;quot;\\\\?\\usb#vid_1415&amp;amp;pid_2000&amp;amp;mi_00#7&amp;amp;2ed872d7&amp;amp;0&amp;amp;0000#{4cff9941-d72f-4951-9291-03d8fc97fe30}&amp;quot;,&lt;br /&gt;
            &amp;quot;\\\\?\\usb#vid_1415&amp;amp;pid_2000&amp;amp;mi_00#7&amp;amp;1c1ec232&amp;amp;0&amp;amp;0000#{4cff9941-d72f-4951-9291-03d8fc97fe30}&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
    }    &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;:true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== evaluate-background ====&lt;br /&gt;
&lt;br /&gt;
''evaluate-background'' runs background evaluation.&lt;br /&gt;
&lt;br /&gt;
{{Tip|If parameter is not specified in command arguments, current value in user interface will be used.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 2 to 10&amp;lt;td&amp;gt;&lt;br /&gt;
Setting duration of background evaluation.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;startDelay&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 0 to 30&amp;lt;td&amp;gt;&lt;br /&gt;
Setting start delay for background evaluation.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''background-evaluation-stopped''' event is generated when background evaluation ends&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;success&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Success flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if background evaluation was completed successfully.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cancelled&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cancellation flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if background evaluation was cancelled by user.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Description of the error when background evaluation has failed.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;evaluate-background&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;duration&amp;quot;: 3,&lt;br /&gt;
        &amp;quot;startDelay&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;background-evaluation-stopped&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;cancelled&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== go-to-screen ====&lt;br /&gt;
&lt;br /&gt;
''go-to-screen'' opens SETUP, BACKGROUND or RECORD screen of [[iPi Recorder]]. /&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;screen&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;setup&amp;lt;br&amp;gt;background&amp;lt;br&amp;gt;record&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Screen name to open as it is shown in user interface.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;go-to-screen&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;screen&amp;quot;: &amp;quot;record&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== start-recording ====&lt;br /&gt;
&lt;br /&gt;
''start-recording'' starts recording.&lt;br /&gt;
&lt;br /&gt;
{{Tip|If parameter is not specified in command arguments, current value in user interface will be used.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;td&amp;gt;&lt;br /&gt;
Full path to destination file for recording.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;startDelay&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 0 to 60&amp;lt;td&amp;gt;&lt;br /&gt;
Setting start delay for recording.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;forceStart&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Setting this flag to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; allows to start recording despite fps is lower than expected. We recommend first run the command without this flag. If you get fps error message, while fps is generally fine, wait 1 second while statistics recalculates and run the commmand with this flag set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''recording-started''' event is generated when recording has started successfully.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;td&amp;gt;&lt;br /&gt;
Full path to destination file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;startMoment&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Date and time value in format&amp;lt;br/&amp;gt;&amp;lt;tt&amp;gt;yyyy-MM-ddTHH:mm:ss.sssssss&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Moment when recording has started, in local time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''recording-stopped''' event is generated when recording is stopped due to sending '''[[#stop-recording|stop-recording]]''' command or abnormally in case of some error.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;success&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Success flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if recording is successful.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cancelled&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cancellation flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if recording was cancelled by user before any frame has been recorded.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Error message. Set if there was an error during background evaluation.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;td&amp;gt;&lt;br /&gt;
Full path to destination file. Set on successful recording.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fileSize&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Size of the recorded file in bytes. Set on successful recording.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Timespan value in format&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;hh:mm:ss.sssssss&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Duration of the recording. Set on successful recording. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;frameCount&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of the recorded frames. Set on successful recording.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;statistics&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statistics of the recording. Set on successful recording.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;slaveResults&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Results of recording on slave PCs. Set on distributed recording. Fields of array items are described below.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;hostName&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Host name of the slave PC.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;success&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br/&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Whether recording on that PC was successful.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Error message. Set if there was an error during recording on that slave PC.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;remoteFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Local path to a recorded iPiVideo file on that slave PC.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;statistics&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statistics of the recording on that slave PC. Set on successful recording.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;start-recording&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_record.iPiVideo&amp;quot;,&lt;br /&gt;
        &amp;quot;startDelay&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;forceStart&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;recording-started&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_record.iPiVideo&amp;quot;,&lt;br /&gt;
        &amp;quot;startMoment&amp;quot;: &amp;quot;2017-08-14T10:25:14.6457890&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;recording-stopped&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;cancelled&amp;quot;: false,&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_record.iPiVideo&amp;quot;,&lt;br /&gt;
        &amp;quot;fileSize&amp;quot;: 39975560,&lt;br /&gt;
        &amp;quot;duration&amp;quot;: &amp;quot;00:00:04.0155425&amp;quot;,&lt;br /&gt;
        &amp;quot;frameCount&amp;quot;: 197,&lt;br /&gt;
        &amp;quot;statistics&amp;quot; :&lt;br /&gt;
        {&lt;br /&gt;
                        &amp;quot;devicesStatistics&amp;quot; :&lt;br /&gt;
                        [&lt;br /&gt;
                                {&lt;br /&gt;
                                        &amp;quot;badFramesPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;deviceName&amp;quot; : &amp;quot;PlayStation Eye #1&amp;quot;,&lt;br /&gt;
                                        &amp;quot;frameGapsPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;framesPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 60.2884,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0.436367,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 62.5,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 60&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;maxFrameGap&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;maxSpanOfBadFrames&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;totalBadFrames&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;totalFrameGaps&amp;quot; : 0&lt;br /&gt;
                                },&lt;br /&gt;
                                {&lt;br /&gt;
                                        &amp;quot;badFramesPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;deviceName&amp;quot; : &amp;quot;PlayStation Eye #2&amp;quot;,&lt;br /&gt;
                                        &amp;quot;frameGapsPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;framesPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 60.3032,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0.450399,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 62.5,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 60&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;maxFrameGap&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;maxSpanOfBadFrames&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;totalBadFrames&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;totalFrameGaps&amp;quot; : 0&lt;br /&gt;
                                },&lt;br /&gt;
                                {&lt;br /&gt;
                                        &amp;quot;badFramesPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;deviceName&amp;quot; : &amp;quot;PlayStation Eye #3&amp;quot;,&lt;br /&gt;
                                        &amp;quot;frameGapsPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;framesPerSecond&amp;quot; :&lt;br /&gt;
                                        {&lt;br /&gt;
                                                &amp;quot;average&amp;quot; : 60.2264,&lt;br /&gt;
                                                &amp;quot;deviation&amp;quot; : 0.321094,&lt;br /&gt;
                                                &amp;quot;max&amp;quot; : 61.7,&lt;br /&gt;
                                                &amp;quot;min&amp;quot; : 60&lt;br /&gt;
                                        },&lt;br /&gt;
                                        &amp;quot;maxFrameGap&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;maxSpanOfBadFrames&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;totalBadFrames&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;totalFrameGaps&amp;quot; : 0&lt;br /&gt;
                                }&lt;br /&gt;
                        ],&lt;br /&gt;
                        &amp;quot;overallStatistics&amp;quot; :&lt;br /&gt;
                        {&lt;br /&gt;
                                &amp;quot;badFramesPerSecond&amp;quot; :&lt;br /&gt;
                                {&lt;br /&gt;
                                        &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                                },&lt;br /&gt;
                                &amp;quot;deviceName&amp;quot; : &amp;quot;Overall&amp;quot;,&lt;br /&gt;
                                &amp;quot;frameGapsPerSecond&amp;quot; :&lt;br /&gt;
                                {&lt;br /&gt;
                                        &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                        &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                                },&lt;br /&gt;
                                &amp;quot;framesPerSecond&amp;quot; :&lt;br /&gt;
                                {&lt;br /&gt;
                                        &amp;quot;average&amp;quot; : 60.2701,&lt;br /&gt;
                                        &amp;quot;deviation&amp;quot; : 0.39055,&lt;br /&gt;
                                        &amp;quot;max&amp;quot; : 62.1,&lt;br /&gt;
                                        &amp;quot;min&amp;quot; : 60&lt;br /&gt;
                                },&lt;br /&gt;
                                &amp;quot;maxFrameGap&amp;quot; : 0,&lt;br /&gt;
                                &amp;quot;maxSpanOfBadFrames&amp;quot; : 0,&lt;br /&gt;
                                &amp;quot;totalBadFrames&amp;quot; : 0,&lt;br /&gt;
                                &amp;quot;totalFrameGaps&amp;quot; : 0&lt;br /&gt;
                        },&lt;br /&gt;
                        &amp;quot;primaryChannelMistiming&amp;quot; :&lt;br /&gt;
                        {&lt;br /&gt;
                                &amp;quot;average&amp;quot; : 0.00180621,&lt;br /&gt;
                                &amp;quot;deviation&amp;quot; : 0.000746511,&lt;br /&gt;
                                &amp;quot;max&amp;quot; : 0.0073028,&lt;br /&gt;
                                &amp;quot;min&amp;quot; : 3.39e-005&lt;br /&gt;
                        },&lt;br /&gt;
                        &amp;quot;secondaryChannelMistiming&amp;quot; :&lt;br /&gt;
                        {&lt;br /&gt;
                                &amp;quot;average&amp;quot; : 0,&lt;br /&gt;
                                &amp;quot;deviation&amp;quot; : 0,&lt;br /&gt;
                                &amp;quot;max&amp;quot; : 0,&lt;br /&gt;
                                &amp;quot;min&amp;quot; : 0&lt;br /&gt;
                        }&lt;br /&gt;
         },&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stop-recording ====&lt;br /&gt;
&lt;br /&gt;
''stop-recording'' command stops recording.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''recording-stopped''' event is generated when recording is stopped, either by sending '''stop-recording''' command or abnormally in case of some error.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;success&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Success flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if background evaluation was completed successfully.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cancelled&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cancellation flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if recording was cancelled by user before any frame has been recorded.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Error message. Set if there was an error during background evaluation.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;td&amp;gt;&lt;br /&gt;
Full path to destination file. Set on successful recording.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fileSize&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Size of the recorded file in bytes. Set on successful recording.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Timespan value in format&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;hh:mm:ss.sssssss&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Duration of the recording. Set on successful recording. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;frameCount&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of the recorded frames. Set on successful recording.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;statistics&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statistics of the recording. Set on successful recording.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;slaveResults&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Results of recording on slave PCs. Set on distributed recording. Fields of array items are described below.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;hostName&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Host name of the slave PC.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;success&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br/&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Whether recording on that PC was successful.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Error message. Set if there was an error during recording on that slave PC.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;remoteFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Local path to a recorded iPiVideo file on that slave PC.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left:40px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;statistics&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statistics of the recording on that slave PC. Set on successful recording.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;stop-recording&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;recording-stopped&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;cancelled&amp;quot;: false,&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_record.iPiVideo&amp;quot;,&lt;br /&gt;
        &amp;quot;fileSize&amp;quot;: 39975560,&lt;br /&gt;
        &amp;quot;duration&amp;quot;: &amp;quot;00:00:04.0155425&amp;quot;,&lt;br /&gt;
        &amp;quot;frameCount&amp;quot;: 197&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== get-devices-state ====&lt;br /&gt;
&lt;br /&gt;
''get-devices-state'' returns the state and statistics for all selected devices.&lt;br /&gt;
&lt;br /&gt;
{{Tip|This command is used to make sure recording process is ok. You can use it before and after recording.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;Array of JSON objects, each representing selected device. Fields of array items:&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;kind&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;camera&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;depth-sensor&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;microphone&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device type.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;model&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Supported device model&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device model.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;index&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Positive integer.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device index starting from 1 as it is seen in iPi Recorder.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unique string, format depends on device model&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Unique string that is used to identify recording devices in ''open-recorder'' command.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;selected&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device selected status.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;failed&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Device failed status.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Error message string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Error message if device is in failed status.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;statistics&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;center&amp;gt;optional&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Camera statistics.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;frameRate&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Average frame rate.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;frameDropsPerSecond&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Average frame drops per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;badFramesPerSecond&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Average bad frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;totalFrameDrops&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Total frame drops.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;totalBadFrames&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Total bad frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;backgroundAreaPercent&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Percent value rounded to integer.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Percent of area equal to recorded background.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-devices-state&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;:true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;kind&amp;quot;: &amp;quot;camera&amp;quot;,&lt;br /&gt;
            &amp;quot;model&amp;quot;: &amp;quot;PlayStation Eye&amp;quot;,&lt;br /&gt;
            &amp;quot;index&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;\\\\?\\usb#vid_1415&amp;amp;pid_2000&amp;amp;mi_00#7&amp;amp;2ed872d7&amp;amp;0&amp;amp;0000#{4cff9941-d72f-4951-9291-03d8fc97fe30}&amp;quot;,&lt;br /&gt;
            &amp;quot;selected&amp;quot;: true,&lt;br /&gt;
            &amp;quot;failed&amp;quot;: false,&lt;br /&gt;
            &amp;quot;statistics&amp;quot;:&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;frameRate&amp;quot;: 50.0,&lt;br /&gt;
                &amp;quot;frameDropsPerSecond&amp;quot;: 0.0,&lt;br /&gt;
                &amp;quot;badFramesPerSecond&amp;quot;: 0.0,&lt;br /&gt;
                &amp;quot;totalFrameDrops&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;totalBadFrames&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;backgroundAreaPercent&amp;quot;: 76&lt;br /&gt;
            }        &lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;kind&amp;quot;: &amp;quot;microphone&amp;quot;,&lt;br /&gt;
            &amp;quot;model&amp;quot;: &amp;quot;USB Camera-B4.04.27.1&amp;quot;,&lt;br /&gt;
            &amp;quot;index&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;\\\\?\\usb#vid_1415&amp;amp;pid_2000&amp;amp;mi_00#7&amp;amp;1c1ec232&amp;amp;0&amp;amp;0000#{4cff9941-d72f-4951-9291-03d8fc97fe30}&amp;quot;,&lt;br /&gt;
            &amp;quot;selected&amp;quot;: true,&lt;br /&gt;
            &amp;quot;failed&amp;quot;: false,&lt;br /&gt;
            &amp;quot;statistics&amp;quot;:&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;frameRate&amp;quot;: 50.0,&lt;br /&gt;
                &amp;quot;frameDropsPerSecond&amp;quot;: 0.0,&lt;br /&gt;
                &amp;quot;badFramesPerSecond&amp;quot;: 0.0,&lt;br /&gt;
                &amp;quot;totalFrameDrops&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;totalBadFrames&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;backgroundAreaPercent&amp;quot;: 98&lt;br /&gt;
            }        &lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== get-recorder-props ====&lt;br /&gt;
&lt;br /&gt;
''get-recorder-props'' command gets current properties for setup, background and recording stages specified in user interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''Properties for SETUP Stage:'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Available modes depend on camera model. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected RGB video mode.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoModeList&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
List of available modes depend on camera model. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Possible &amp;lt;tt&amp;gt;videoMode&amp;lt;/tt&amp;gt; values.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoOrientation&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Landscape&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;Portrait&amp;quot;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected video orientation: &amp;lt;tt&amp;gt;Landscape&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;Portrait&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;audioMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Available modes depend on microphone model. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected audio mode. This field is included into the response, if microphone is selected.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;audeoModeList&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
List of available modes depend on microphone model. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Possible &amp;lt;tt&amp;gt;audioMode&amp;lt;/tt&amp;gt; values. This field is included into the response, if microphone selected.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;globalDeviceProps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;center&amp;gt;optional&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Device-specific list of properties visible in “SHARED SETTINGS” section of SETUP stage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;PlayStation&amp;amp;nbsp;Eye:&amp;amp;nbsp;Darkening&amp;amp;nbsp;for&amp;amp;nbsp;Calibration&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;None&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;Darkening&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;Extra Darkening&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected darkening mode for Sony PS3 Eye cameras. This field is included into the response, if Sony PS3 Eye camera is selected.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;PlayStation&amp;amp;nbsp;Eye:&amp;amp;nbsp;Darkening&amp;amp;nbsp;for&amp;amp;nbsp;Calibration/List&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;List of available modes&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Available darkening modes for Sony PS3 Eye cameras. This field is included into the response, if Sony PS3 Eye camera is selected.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;screensInRow&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer from 1 to number of cameras&amp;lt;td&amp;gt;&lt;br /&gt;
Selected number of screens in a row for multiple camera video view.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;screenLayout&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
For RGB cameras:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Color&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For depth sensors:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Depth&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Picture in picture&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Side by side&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected screen layout. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;screenLayoutList&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Available screenLayout modes.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Available screen layout modes. Depend on type of selected cameras.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''Properties for BACKGROUND Stage:'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;backgroundEvaluationDuration&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 2 to 10&amp;lt;td&amp;gt;&lt;br /&gt;
Selected duration of background evaluation.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;backgroundEvaluationStartDelay&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 0 to 30&amp;lt;td&amp;gt;&lt;br /&gt;
Selected start delay for background evaluation.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;showEvaluatedBackground&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected show background mode.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''Properties for RECORD Stage:'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;recordingStartDelay&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 0 to 60&amp;lt;td&amp;gt;&lt;br /&gt;
Selected start delay for recording.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;hideBackgroundWhenRecording&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected hide background mode.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;destinationFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Valid file path&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected full path to destination file for recording.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;colorCompression&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;None&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Background subtraction&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;JPEG&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected RGB video compression mode.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;jpegQuality&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;integer from 0 to 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected JPEG quality for JPEG compression.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depthCompression&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;None&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;Background subtraction&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Selected depth compression mode.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-recorder-props&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;videoMode&amp;quot;: &amp;quot;640x480 color @ 50Hz&amp;quot;,&lt;br /&gt;
        &amp;quot;videoModeList&amp;quot;:&lt;br /&gt;
        [&lt;br /&gt;
            &amp;quot;640x480 color @ 60Hz&amp;quot;,&lt;br /&gt;
            &amp;quot;640x480 color @ 50Hz&amp;quot;,&lt;br /&gt;
            &amp;quot;640x480 color @ 40Hz&amp;quot;,&lt;br /&gt;
            &amp;quot;640x480 color @ 30Hz&amp;quot;,&lt;br /&gt;
            &amp;quot;640x480 color @ 25Hz&amp;quot;,&lt;br /&gt;
            &amp;quot;320x240 color @ 60Hz&amp;quot;,&lt;br /&gt;
            &amp;quot;320x240 color @ 50Hz&amp;quot;,&lt;br /&gt;
            &amp;quot;320x240 color @ 37Hz&amp;quot;,&lt;br /&gt;
            &amp;quot;320x240 color @ 30Hz&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;videoOrientation&amp;quot;: &amp;quot;Landscape&amp;quot;,&lt;br /&gt;
        &amp;quot;screensInRow&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;screenLayout&amp;quot;: &amp;quot;Color&amp;quot;,&lt;br /&gt;
        &amp;quot;screenLayoutList&amp;quot;:&lt;br /&gt;
        [&lt;br /&gt;
            &amp;quot;Color&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;globalDeviceProps&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;PlayStation Eye: Darkening for Calibration&amp;quot;: &amp;quot;None&amp;quot;,&lt;br /&gt;
            &amp;quot;PlayStation Eye: Darkening for Calibration/List&amp;quot;:&lt;br /&gt;
            [&lt;br /&gt;
                &amp;quot;None&amp;quot;,&lt;br /&gt;
                &amp;quot;Darkening&amp;quot;,&lt;br /&gt;
                &amp;quot;Extra Darkening&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;backgroundEvaluationStartDelay&amp;quot;: 5,&lt;br /&gt;
        &amp;quot;backgroundEvaluationDuration&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;showEvaluatedBackground&amp;quot;: false,&lt;br /&gt;
        &amp;quot;recordingStartDelay&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;hideBackgroundWhenRecording&amp;quot;: true,&lt;br /&gt;
        &amp;quot;destinationFilePath&amp;quot;: &amp;quot;D:\\iPiMocap\\&amp;lt;time stamp&amp;gt;.iPiVideo&amp;quot;,&lt;br /&gt;
        &amp;quot;colorCompression&amp;quot;: &amp;quot;Jpeg&amp;quot;,&lt;br /&gt;
        &amp;quot;jpegQuality&amp;quot;: 100,&lt;br /&gt;
        &amp;quot;depthCompression&amp;quot;: &amp;quot;BackgroundSubtraction&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== set-recorder-props ====&lt;br /&gt;
&lt;br /&gt;
''set-recorder-props'' command sets properties for setup, background and recording stages.&lt;br /&gt;
{{Tip|If property is not specified in command arguments, current value in user interface will be used. }}&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''Properties for SETUP Stage:'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Available modes depend on camera model. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Setting RGB video mode. You can see available modes in &amp;quot;Video Mode&amp;quot; combobox at SETUP stage, or get it in the result of '''get-recorder-props''' command.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoOrientation&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Landscape&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;Portrait&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Setting video orientation: &amp;lt;tt&amp;gt;Landscape&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;Portrait&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;audioMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Available modes depend on microphone model. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Setting audio mode. You can see available modes in &amp;quot;Audio Mode&amp;quot; combobox at SETUP stage, or get it in the result of '''get-recorder-props''' command.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;globalDeviceProps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;center&amp;gt;optional&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Device-specific list of properties visible in “SHARED SETTINGS” section of SETUP stage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;PlayStation&amp;amp;nbsp;Eye:&amp;amp;nbsp;Darkening&amp;amp;nbsp;for&amp;amp;nbsp;Calibration''&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;None&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;Darkening&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;Extra Darkening&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Darkening mode for Sony PS3 Eye cameras&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;screensInRow&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer from 1 to number of cameras&amp;lt;td&amp;gt;&lt;br /&gt;
Setting number of screens in a row for multiple camera video view.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;screenLayout&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
For RGB cameras:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Color&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For depth sensors:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Depth&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Picture in picture&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Side by side&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Setting screen layout. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''Properties for BACKGROUND Stage:'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;backgroundEvaluationDuration&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 2 to 10&amp;lt;td&amp;gt;&lt;br /&gt;
Setting duration of background evaluation.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;backgroundEvaluationStartDelay&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 0 to 30&amp;lt;td&amp;gt;&lt;br /&gt;
Setting start delay for background evaluation.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;showEvaluatedBackground&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Show background mode on / off.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''Properties for RECORD Stage:'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;recordingStartDelay&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer number of seconds from 0 to 60&amp;lt;td&amp;gt;&lt;br /&gt;
Setting start delay for recording.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;hideBackgroundWhenRecording&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Show hide background mode on / off.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;destinationFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Valid file path&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Full path to destination file for recording.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;colorCompression&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;None&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;Background subtraction&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;JPEG&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Setting RGB video compression mode.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;jpegQuality&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;integer from 0 to 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
JPEG quality for JPEG compression.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depthCompression&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;None&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;Background subtraction&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Setting depth compression mode.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;set-recorder-props&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;colorCompression&amp;quot;: &amp;quot;jpeg&amp;quot;,&lt;br /&gt;
	&amp;quot;globalDeviceProps&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
	    &amp;quot;PlayStation Eye: Darkening for calibration&amp;quot;:&amp;quot;None&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
    &amp;quot;hideBackgroundWhenRecording&amp;quot;: true,&lt;br /&gt;
    &amp;quot;recordingStartDelay&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;videoMode&amp;quot;: &amp;quot;640x480 color @ 50Hz&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== discover-slaves ====&lt;br /&gt;
&lt;br /&gt;
''discover-slaves'' finds PCs on the network running [[iPi Recorder]] in the slave mode ready to participate in distributed recording.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;timeout&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Time span value in format '''hh:mm:ss[.sssssss]'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Time to wait for slaves to be discovered. Default value is 5 seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;Array of host names of slave PCs which have been found.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;discover-slaves&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;timeout&amp;quot;: &amp;quot;0:0:2&amp;quot; // 2 seconds&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&amp;quot;PC-MIKE&amp;quot;, &amp;quot;NB-ANDY&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== connect-to-slaves ====&lt;br /&gt;
&lt;br /&gt;
''connect-to-slaves'' connects to PCs on the network running [[iPi Recorder]] in the slave mode for distributed recording.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;timeout&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Time span value in format '''hh:mm:ss[.sssssss]'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Time to wait for slaves to be discovered. Default value is 5 seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;hostNames&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Array items are strings.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A list of host names of slave PCs to connect to. If not specified, connects to all slaves found. If some of the specified slaves was not found, the command results in an error.&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;Array of host names of slave PCs which have been connected.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;connect-to-slaves&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;timeout&amp;quot;: &amp;quot;0:0:2&amp;quot;, // 2 seconds&lt;br /&gt;
        &amp;quot;hostNames&amp;quot;: [&amp;quot;PC-MIKE&amp;quot;] // connect only to this PC&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&amp;quot;PC-MIKE&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== disconnect-from-slaves ====&lt;br /&gt;
&lt;br /&gt;
''disconnect-from-slaves'' ends existing connection to slave instances of [[iPi Recorder]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;disconnect-from-slaves&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== enter-slave-mode ====&lt;br /&gt;
&lt;br /&gt;
''enter-slave-mode'' puts [[iPi Recorder]] into the slave mode, enabling it to participate in distributed recording.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;enter-slave-mode&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== exit-slave-mode ====&lt;br /&gt;
&lt;br /&gt;
''exit-slave-mode'' returns [[iPi Recorder]] from the slave mode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;exit-slave-mode&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== start-broadcasting ====&lt;br /&gt;
&lt;br /&gt;
''start-broadcasting'' starts broadcasting data for [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
&lt;br /&gt;
{{AutomationPrimitiveCommand|start-broadcasting}}}&lt;br /&gt;
&lt;br /&gt;
==== stop-broadcasting ====&lt;br /&gt;
&lt;br /&gt;
''stop-broadcasting'' stops broadcasting data for [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
&lt;br /&gt;
{{AutomationPrimitiveCommand|stop-broadcasting}}&lt;br /&gt;
&lt;br /&gt;
==== merge-videos ====&lt;br /&gt;
&lt;br /&gt;
''merge-videos'' performs merging of videos recorded by individual PCs during [[Distributed Recording|distributed recording]], similarly to '''Merge Videos''' button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;inputFilePaths&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2 or more valid file paths&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;iPiVideo files to merge&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;outputFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Resulting iPiVideo file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''merge-videos-completed''' event is generated when the merge operation ends.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;success&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Success flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if video files have been merged successfully.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cancelled&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cancellation flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if operation has been cancelled by user.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Description of the error when a merge operation has failed.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|If output file exists, it will be overwritten without a notice.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|It is recommended to use absolute file paths. Relative paths are treated against the current directory of iPi Recorder process.}}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;merge-videos&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;inputFilePaths&amp;quot;: [&amp;quot;d:\\videos\\test.master.iPiVideo&amp;quot;, &amp;quot;d:\\videos\\test.slave0.iPiVideo&amp;quot;],&lt;br /&gt;
        &amp;quot;outputFilePath&amp;quot;: &amp;quot;d:\\videos\\test.iPiVideo&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;merge-videos-completed&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;cancelled&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Player Commands ===&lt;br /&gt;
&lt;br /&gt;
==== set-player-props ====&lt;br /&gt;
&lt;br /&gt;
''set-player-props'' command sets properties for player.&lt;br /&gt;
&lt;br /&gt;
{{Tip|If property is not specified in command arguments, current value in user interface will be used. }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;screensInRow&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer from 1 to number of cameras&amp;lt;td&amp;gt;&lt;br /&gt;
Setting number of screens in a row for multiple camera video view.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;hideBackground&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Turn hide background mode on / off.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;set-player-props&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;screensInRow&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;hideBackground&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== open-player ====&lt;br /&gt;
&lt;br /&gt;
''open-player'' command opens [[.iPiVideo File Extension|'''.iPiVideo''']] file in player.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;td&amp;gt;&lt;br /&gt;
Full path to file to be opened in player.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;open-player&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_record.iPiVideo&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== play-forward ====&lt;br /&gt;
&lt;br /&gt;
''play-forward'' starts playing video forward starting from the current frame.  If current frame is the last frame playing starts from the first frame.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''playing-stopped''' event is generated when playing is competed (reached the last frame) or stopped by user&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No event arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;play-forward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== play-backward ====&lt;br /&gt;
&lt;br /&gt;
''play-backward'' starts playing video backward starting from the current frame. If current frame is the first frame playing starts from the last frame.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;play-backward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== frame-forward ====&lt;br /&gt;
&lt;br /&gt;
''frame-forward'' steps one frame forward. If current frame is the last frame error message returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;frame-forward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;Last frame reached&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== frame-backward ====&lt;br /&gt;
&lt;br /&gt;
''frame-backward'' steps one frame backward. If current frame is the first frame error message returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;frame-backward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;First frame reached&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== go-to-frame ====&lt;br /&gt;
&lt;br /&gt;
''go-to-frame'' command selects current frame. If case of invalid frame index error message returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;frameIndex&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;td&amp;gt;&lt;br /&gt;
Frame index. The first frame index is 0, the last frame index is ''&amp;lt;total_number_of_frames&amp;gt;'' - 1.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;go-to-frame&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;frameIndex&amp;quot;: 27&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Editor commands ===&lt;br /&gt;
&lt;br /&gt;
==== export-video ====&lt;br /&gt;
&lt;br /&gt;
This command exports color frames from the '''iPiVideo''' format to an AVI.&lt;br /&gt;
&lt;br /&gt;
{{AutomationCommandParams&lt;br /&gt;
|args=&lt;br /&gt;
{{AutomationCommandParam|name=inputFilePath|values=Valid file path.|desc=&lt;br /&gt;
Path to an input iPiVideo file. When omitted, a file currently open in the player is used. If no file is open an error is reported.}}&lt;br /&gt;
{{AutomationCommandParam|name=outputFilePath|usage=mandatory|values=Valid file path.|desc=&lt;br /&gt;
Path to an input AVI file. It's required to end with the '''.avi''' extension.}}&lt;br /&gt;
{{AutomationCommandParam|name=layout|type=JSON object|desc=&lt;br /&gt;
Contains options to lay out images from source cameras onto exported frames.}}&lt;br /&gt;
{{AutomationCommandParam|name=&amp;lt;div style=&amp;quot;padding-left: 40px&amp;quot;&amp;gt;cameraOrder&amp;lt;/div&amp;gt;|type=array|values=Array of non-negative integers|desc=&lt;br /&gt;
Lists zero-based indices of cameras to export. By default all cameras are exported in the original order.&lt;br /&gt;
You can omit some cameras, but duplicates are not allowed.}}&lt;br /&gt;
{{AutomationCommandParam|name=&amp;lt;div style=&amp;quot;padding-left: 40px&amp;quot;&amp;gt;columns&amp;lt;/div&amp;gt;|type=number|values=A positive integer|desc=&lt;br /&gt;
A number of columns in the layout grid. By default the value is selected automatically, taking into account '''rows'''.}}&lt;br /&gt;
{{AutomationCommandParam|name=&amp;lt;div style=&amp;quot;padding-left: 40px&amp;quot;&amp;gt;rows&amp;lt;/div&amp;gt;|type=number|values=A positive integer|desc=&lt;br /&gt;
A number of rows in the layout grid. By default the value is selected automatically, taking into account '''columns'''.}}&lt;br /&gt;
{{AutomationCommandParam|name=startFrame|type=number|values=A non-negative integer|desc=&lt;br /&gt;
Specifies the start frame for export (zero-based). Default value is ''0''.}}&lt;br /&gt;
{{AutomationCommandParam|name=endFrame|type=number|values=A non-negative integer|desc=&lt;br /&gt;
Specifies the end frame number for export (zero-based). Default value is ''&amp;lt;frame count&amp;gt; - 1''.}}&lt;br /&gt;
{{AutomationCommandParam|name=codec|desc=&lt;br /&gt;
A codec to be used for video compression. When omitted, keeps a previously used codec.&lt;br /&gt;
Generally used codecs include '''00000000''' (uncompressed), '''MJPG''' (Motion JPEG), '''X264''' (H.264 codec, [https://sourceforge.net/projects/x264vfw/ download link]).&lt;br /&gt;
If specified codec is not supported, the '''error''' field will contain the list of available codecs.}}&lt;br /&gt;
{{AutomationCommandParam|name=quality|type=number|values=An integer in the range [1..100]|desc=&lt;br /&gt;
The quality setting a codec should use. When omitted, keeps a previously used quality.&lt;br /&gt;
Greater values mean better quality and bigger files. Not all codecs respect this setting.}}&lt;br /&gt;
|events=&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''video-export-finished''' event is generated when the export operation ends&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{AutomationCommandParam|name=success|usage=mandatory|type=boolean|values=&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;|desc=&lt;br /&gt;
Success flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if export was completed successfully.}}&lt;br /&gt;
{{AutomationCommandParam|name=cancelled|usage=mandatory|type=boolean|values=&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;|desc=&lt;br /&gt;
Cancellation flag. Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if export was cancelled by user.}}&lt;br /&gt;
{{AutomationCommandParam|name=error|type=string|desc=&lt;br /&gt;
Description of the error when export has failed.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Important|If an output file exists, it will be overwritten without a notice.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|It is recommended to use absolute file paths. Relative paths are treated against the current directory of iPi Recorder process.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|This command doesn't open an input file for playback. If you want such effect then first execute '''open-player''' to open an input file. And then execute '''export-video''' without the '''inputFilePath''' argument.}}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;export-video&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: {&lt;br /&gt;
        &amp;quot;inputFilePath&amp;quot;: &amp;quot;D:\\videos\\two_kinects2_walk.iPiVideo&amp;quot;,&lt;br /&gt;
        &amp;quot;outputFilePath&amp;quot;: &amp;quot;D:\\videos\\export\\export00.avi&amp;quot;,&lt;br /&gt;
        &amp;quot;layout&amp;quot;: {&lt;br /&gt;
            &amp;quot;cameraOrder&amp;quot;: [1, 0],&lt;br /&gt;
            &amp;quot;columns&amp;quot;: 1&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;startFrame&amp;quot;: 200,&lt;br /&gt;
        &amp;quot;codec&amp;quot;: &amp;quot;x264&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;video-export-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true,&lt;br /&gt;
        &amp;quot;cancelled&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== iPi Mocap Studio Commands ==&lt;br /&gt;
&lt;br /&gt;
=== General Commands ===&lt;br /&gt;
&lt;br /&gt;
==== get-app-info ====&lt;br /&gt;
&lt;br /&gt;
''get-app-info'' command returns the name of application and its version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;appName&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;iPi Mocap Studio 3&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Application name. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;appVersion&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Version number in the format &amp;lt;tt&amp;gt;XX.XXX.XXX.XXX&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Application version number. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;mainWindowHandle&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;Integer&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Windows API handle of main window.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;processId&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;Integer&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Windows process id.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-app-info&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;:true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;appName&amp;quot;: &amp;quot;iPi Mocap Studio 3&amp;quot;,&lt;br /&gt;
        &amp;quot;appVersion&amp;quot;: &amp;quot;99.876.543.210&amp;quot;,&lt;br /&gt;
        &amp;quot;mainWindowHandle&amp;quot;:19925022,&lt;br /&gt;
        &amp;quot;processId&amp;quot;:7328&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== exit ====&lt;br /&gt;
&lt;br /&gt;
''exit'' command closes [[iPi Mocap Studio]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;exit&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Project Commands ===&lt;br /&gt;
&lt;br /&gt;
==== create-project ====&lt;br /&gt;
&lt;br /&gt;
''create-project'' creates new project from specified [[.iPiVideo File Extension|'''.iPiVideo''']] file.&lt;br /&gt;
&lt;br /&gt;
===== Action projects =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path of [[.iPiVideo File Extension|'''.iPiVideo''']] file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;projectType&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;action&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Type of the project.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;sceneFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Scene or project file path to take calibration information from: [[.iPiScene File Extension|.iPiScene]], [[.iPiCalib File Extension|.iPiCalib]] or [[.iPiMotion File Extension|.iPiMotion]] file.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;actors&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Each item should be either a string containing an [[.iPiActor File Extension|.iPiActor]] file path, or an object specifying actor parameters directly. Fields of such object are listed below.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;height&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Height of actor.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;gender&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;female&amp;lt;br&amp;gt;male&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gender of actor. Default is &amp;lt;tt&amp;gt;male&amp;lt;/tt&amp;gt;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;clothingModel&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;longsleeveshirt&amp;lt;br&amp;gt;tshirt&amp;lt;br&amp;gt;tshirtoverlongsleeveshirt&amp;lt;br&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Actor clothing model.&amp;lt;br&amp;gt;Requred for projects recorded with RGB cameras. Default is &amp;lt;tt&amp;gt;longsleeveshirt&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;create-project&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;videoFilePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_project.iPiVideo&amp;quot;,&lt;br /&gt;
        &amp;quot;projectType&amp;quot;: &amp;quot;action&amp;quot;,&lt;br /&gt;
        &amp;quot;sceneFilePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_project.iPiScene&amp;quot;,&lt;br /&gt;
        &amp;quot;actors&amp;quot;:[&amp;quot;D:\\iPiMocap\\test_actor.iPiActor&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Calibration projects =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path of [[.iPiVideo File Extension|'''.iPiVideo''']] file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;projectType&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;calibration&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Type of the project.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cameraFov&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Camera diagonal field of view in degrees. Default is &amp;lt;tt&amp;gt;75&amp;lt;/tt&amp;gt;.&amp;lt;br/&amp;gt;If the video file contains valid FOV values for cameras, they override the value of this parameter.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;autoAdjustFov&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Switches auto detection of camera field of view. Default is &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;autoDetectInitialCameraPositions&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Switches auto detection of initial camera positions. Default is &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;create-project&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;videoFilePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_calibration.iPiVideo&amp;quot;,&lt;br /&gt;
        &amp;quot;projectType&amp;quot;: &amp;quot;calibration&amp;quot;,&lt;br /&gt;
        &amp;quot;cameraFov&amp;quot;: 80,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== open-project ====&lt;br /&gt;
&lt;br /&gt;
''open-project'' command opens existing project from specified [[.iPiMotion File Extension|'''.iPiMotion''']] file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path of [[.iPiMotion File Extension|'''.iPiMotion''']] file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoFilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path of [[.iPiVideo File Extension|'''.iPiVideo''']] file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;open-project&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_project.iPiMotion&amp;quot;,&lt;br /&gt;
        &amp;quot;videoFilePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_project.iPiVideo&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== save-project ====&lt;br /&gt;
&lt;br /&gt;
''save-project'' command saves current project to file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path of [[.iPiMotion File Extension|'''.iPiMotion''']] file.&amp;lt;br&amp;gt;You do not need to specify file path if you save previously opened project to the same file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;save-project&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test_project.iPiMotion&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== close-project ====&lt;br /&gt;
&lt;br /&gt;
''close-project'' command closes project curretnly opened in [[iPi Mocap Studio]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;close-project&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== get-project-info ====&lt;br /&gt;
&lt;br /&gt;
''get-project-info'' command returns current project information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;projectType&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;action&amp;lt;br&amp;gt;calibration&amp;lt;br&amp;gt;dummy&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Type of the project. Dummy stands for empty project.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;camerasType&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;Depth&amp;lt;br&amp;gt;RGB&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Type of the cameras.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;camerasCount&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of cameras. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-project-info&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;:true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;projectType&amp;quot;: &amp;quot;action&amp;quot;,&lt;br /&gt;
        &amp;quot;camerasType&amp;quot;: &amp;quot;RGB&amp;quot;,&lt;br /&gt;
        &amp;quot;camerasCount&amp;quot;: 6&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Project Properties Commands ===&lt;br /&gt;
&lt;br /&gt;
==== get-timeline-props ====&lt;br /&gt;
&lt;br /&gt;
''get-timeline-props'' command returns timeline properties of the current project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;timeline&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TimelineClip JSON object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Whole timeline properties.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;regionOfInterest&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TimelineClip JSON object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Region of Interest (ROI) properties.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;takes&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TimelineClip JSON objects array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;List of takes.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=5&amp;gt;TimelineClip JSON objects properties:&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;beginFrame&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Begin frame index (first frame is 0).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;framesCount&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Positive integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;secondsPerFrame&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Seconds per frame.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;durationInSeconds&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Duration in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Description.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-timeline-props&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;timeline&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;beginFrame&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;framesCount&amp;quot;: 758,&lt;br /&gt;
            &amp;quot;secondsPerFrame&amp;quot;: 0.02,&lt;br /&gt;
            &amp;quot;durationInSeconds&amp;quot;: 15.1399&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;regionOfInterest&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;beginFrame&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;framesCount&amp;quot;: 758,&lt;br /&gt;
            &amp;quot;secondsPerFrame&amp;quot;: 0.02,&lt;br /&gt;
            &amp;quot;durationInSeconds&amp;quot;: 15.1399,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Region of Interest&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;takes&amp;quot;:&lt;br /&gt;
        [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;beginFrame&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;framesCount&amp;quot;: 758,&lt;br /&gt;
                &amp;quot;secondsPerFrame&amp;quot;: 0.02,&lt;br /&gt;
                &amp;quot;durationInSeconds&amp;quot;: 15.1399,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Take 1&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== set-timeline-props ====&lt;br /&gt;
&lt;br /&gt;
''set-timeline-props'' command sets timeline properties of the current project.&lt;br /&gt;
&lt;br /&gt;
{{Tip|If property is not specified in command arguments, current value in user interface will be used. }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;regionOfInterest&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TimelineClip JSON object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Region of Interest (ROI) properties.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;takes&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TimelineClip JSON objects array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;List of takes.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=5&amp;gt;TimelineClip JSON objects properties:&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;beginFrame&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Begin frame index (first frame is 0).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;framesCount&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Positive integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Description.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;set-timeline-props&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;regionOfInterest&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;beginFrame&amp;quot;: 10,&lt;br /&gt;
            &amp;quot;framesCount&amp;quot;: 558,&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;takes&amp;quot;:&lt;br /&gt;
        [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;beginFrame&amp;quot;: 10,&lt;br /&gt;
                &amp;quot;framesCount&amp;quot;: 158,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Take 1&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;beginFrame&amp;quot;: 200,&lt;br /&gt;
                &amp;quot;framesCount&amp;quot;: 558,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Take 2&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== get-view-props ====&lt;br /&gt;
&lt;br /&gt;
''get-view-props'' command gets current view properties specified via ''View'' menu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''General view properties''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;skin&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show skin flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;skinOpacity&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from 0 to 1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Skin opacity value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;bones&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show bones flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;viewportBackgroundColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Viewport background color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cameras&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show cameras flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;currentCamera&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected camera index starting from 0.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;groundPlane&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show ground plane flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;viewBackground&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show background flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Action projects view properties''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;currentActor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected actor index starting from 0.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;trajectories&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show trajectories flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;skeletonStrobe&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show skeleton strobe flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;extraSkeletonStrobe&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show extra skeleton strobe flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;collisionObjects&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show collision objects flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;massObjects&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show mass objects flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;poseMismatch&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show pose mismatch flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''View properties of projects containing RGB information''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;video&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show video flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoOpacity&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from 0 to 1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Video opacity value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoThumbnails&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show video thumbnails flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;lightSource&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show light source flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''View properties of projects containing depth information''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depth&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show depth flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depthOpacity&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from 0 to 1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Depth opacity value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;hideBackground&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hide background flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depthFromAllSensors&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show depth from all sensors flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''View properties of projects containing RGB and depth information''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;alignColorVideoToDepth&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Align color video to depth flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;colorPointCloudWithRgbData&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Color point cloud with RGB data flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-view-props&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;skin&amp;quot;: true,&lt;br /&gt;
        &amp;quot;skinOpacity&amp;quot;: 0.7,&lt;br /&gt;
        &amp;quot;bones&amp;quot;: true,&lt;br /&gt;
        &amp;quot;viewportBackgroundColor&amp;quot;: &amp;quot;#7D90A3&amp;quot;,&lt;br /&gt;
        &amp;quot;cameras&amp;quot;: true,&lt;br /&gt;
        &amp;quot;currentCamera&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;groundPlane&amp;quot;: true,&lt;br /&gt;
        &amp;quot;viewBackground&amp;quot;: false,&lt;br /&gt;
        &amp;quot;currentActor&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;trajectories&amp;quot;: false,&lt;br /&gt;
        &amp;quot;skeletonStrobe&amp;quot;: false,&lt;br /&gt;
        &amp;quot;extraSkeletonStrobe&amp;quot;: false,&lt;br /&gt;
        &amp;quot;collisionObjects&amp;quot;: false,&lt;br /&gt;
        &amp;quot;massObjects&amp;quot;: false,&lt;br /&gt;
        &amp;quot;poseMismatch&amp;quot;: false,&lt;br /&gt;
        &amp;quot;video&amp;quot;: true,&lt;br /&gt;
        &amp;quot;videoOpacity&amp;quot;: 0.7,&lt;br /&gt;
        &amp;quot;videoThumbnails&amp;quot;: true,&lt;br /&gt;
        &amp;quot;lightSource&amp;quot;: true    &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== set-view-props ====&lt;br /&gt;
&lt;br /&gt;
''set-view-props'' command sets view properties specified via ''View'' menu.&lt;br /&gt;
&lt;br /&gt;
{{Tip|If property is not specified in command arguments, current value in user interface will be used. }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''General view properties''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;skin&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show skin flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;skinOpacity&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from 0 to 1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Skin opacity value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;bones&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show bones flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;viewportBackgroundColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Viewport background color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cameras&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show cameras flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;currentCamera&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected camera index starting from 0.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;groundPlane&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show ground plane flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;viewBackground&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show background flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Action projects view properties''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;currentActor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected actor index starting from 0.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;trajectories&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show trajectories flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;skeletonStrobe&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show skeleton strobe flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;extraSkeletonStrobe&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show extra skeleton strobe flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;collisionObjects&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show collision objects flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;massObjects&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show mass objects flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;poseMismatch&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show pose mismatch flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''View properties of projects containing RGB information''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;video&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show video flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoOpacity&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from 0 to 1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Video opacity value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;videoThumbnails&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show video thumbnails flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;lightSource&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show light source flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''View properties of projects containing depth information''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depth&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show depth flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depthOpacity&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from 0 to 1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Depth opacity value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;hideBackground&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hide background flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depthFromAllSensors&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Show depth from all sensors flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''View properties of projects containing RGB and depth information''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;alignColorVideoToDepth&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Align color video to depth flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;colorPointCloudWithRgbData&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Color point cloud with RGB data flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;set-view-props&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;currentActor&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;skin&amp;quot;: false,&lt;br /&gt;
        &amp;quot;skinOpacity&amp;quot;: 0.5,&lt;br /&gt;
        &amp;quot;bones&amp;quot;: true,&lt;br /&gt;
        &amp;quot;viewportBackgroundColor&amp;quot;: &amp;quot;#7D90A3&amp;quot;,&lt;br /&gt;
        &amp;quot;cameras&amp;quot;: true,&lt;br /&gt;
        &amp;quot;currentCamera&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;groundPlane&amp;quot;: true,&lt;br /&gt;
        &amp;quot;videoOpacity&amp;quot;: 0.6,&lt;br /&gt;
        &amp;quot;videoThumbnails&amp;quot;: false,&lt;br /&gt;
        &amp;quot;lightSource&amp;quot;: true    &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scene Commands ===&lt;br /&gt;
&lt;br /&gt;
==== load-scene ====&lt;br /&gt;
&lt;br /&gt;
''load-scene'' loads scene and light information from [[.iPiScene File Extension|'''.iPiScene''']], [[.iPiCalib File Extension|'''.iPiCalib''']] or [[.iPiMotion File Extension|'''.iPiMotion''']] file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;load-scene&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiMotion&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== save-scene ====&lt;br /&gt;
&lt;br /&gt;
''save-scene'' saves scene and light information (if available) to  [[.iPiScene File Extension|'''.iPiScene''']] file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;save-scene&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiScene&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== recenter-coordinates-on-character ====&lt;br /&gt;
&lt;br /&gt;
''recenter-coordinates-on-character'' aligns coordinate system with character pose.&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;recenter-coordinates-on-character&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== move-coordinate-system ====&lt;br /&gt;
&lt;br /&gt;
''move-coordinate-system'' allows to change coordinate system. Y axis remains vertical relative to detected ground plane.&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shiftX&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shift of coordinate system along X axis, in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shiftY&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shift of coordinate system along Y axis, in meters. Is used to tune ground height.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shiftZ&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shift of coordinate system along Z axis, in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cameraAzimuth&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sets azimuth angle of current camera, in degrees.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;move-coordinate-system&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;shiftX&amp;quot;: 0.23,&lt;br /&gt;
        &amp;quot;shiftY&amp;quot;: -0.02,&lt;br /&gt;
        &amp;quot;shiftZ&amp;quot;: -0.6,&lt;br /&gt;
        &amp;quot;cameraAzimuth&amp;quot;: 0.0&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actor Commands ===&lt;br /&gt;
&lt;br /&gt;
==== load-actor ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''load-actor'' loads actor properties from ''.iPiActor'' file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;actorIndex&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Actor index starting from 0.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;load-actor&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;actorIndex&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiActor&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== save-actor ====&lt;br /&gt;
&lt;br /&gt;
''save-actor'' saves actor properties to ''.iPiActor'' file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;actorIndex&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Actor index starting from 0.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to file.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;save-actor&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;actorIndex&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiActor&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== detect-actor-colors ====&lt;br /&gt;
&lt;br /&gt;
''detect-actor-colors'' runs auto-detection of actor colors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;handsColorSameAsFace&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Setting &amp;quot;Hands are the Same Color as Face&amp;quot; flag value.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''detect-actor-colors-finished''' event is generated when operation is competed or stopped by user&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shirtColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shirt color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;pantsColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Pants color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;handsColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hands color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;faceColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Face color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shoesColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shoes color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shoeSolesColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shoe soles color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;hairColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hair color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;sleevesColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sleeves color.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;detect-actor-colors&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;handsColorSameAsFace&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;detect-actor-colors-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:  &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;shirtColor&amp;quot;:&amp;quot;#384662&amp;quot;,&lt;br /&gt;
        &amp;quot;pantsColor&amp;quot;:&amp;quot;#1F2431&amp;quot;,&lt;br /&gt;
        &amp;quot;handsColor&amp;quot;:&amp;quot;#9A9DA6&amp;quot;,&lt;br /&gt;
        &amp;quot;faceColor&amp;quot;:&amp;quot;#7A7077&amp;quot;,&lt;br /&gt;
        &amp;quot;shoesColor&amp;quot;:&amp;quot;#504C4C&amp;quot;,&lt;br /&gt;
        &amp;quot;shoeSolesColor&amp;quot;:&amp;quot;#504C4C&amp;quot;,&lt;br /&gt;
        &amp;quot;hairColor&amp;quot;:&amp;quot;#57555E&amp;quot;,&lt;br /&gt;
        &amp;quot;sleevesColor&amp;quot;:&amp;quot;#384662&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== get-actor-props ====&lt;br /&gt;
&lt;br /&gt;
''get-actor-props'' returns actor properties.&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;gender&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;female&amp;lt;br&amp;gt;male&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gender of actor.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;height&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Height of actor.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;clothingModel&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;longsleeveshirt&amp;lt;br&amp;gt;tshirt&amp;lt;br&amp;gt;tshirtoverlongsleeveshirt&amp;lt;br&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Actor clothing model.&amp;lt;br&amp;gt;Requred for projects recorded with RGB cameras.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shirtLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shirt length. 0 means default value. Available for projects recorded with RGB cameras.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;longSleeveLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Long sleeve length. 0 means default value. Available for projects recorded with RGB cameras.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shortSleeveLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Short sleeve length. 0 means default value. Available for projects recorded with RGB cameras.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;dimensions&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;center&amp;gt;optional&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Actor dimensions.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;headHeight&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Height of head from chin to top in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;shouldersWidth&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Distance between shoulder joints in T-pose in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;armLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of straight arm between shoulder and wrist joints in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;forearmLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of forearm between elbow and wrist joints in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;legLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of straight leg between hip and ankle joints in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;lowerlegLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of lower leg between knee and ankle joints in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;footLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length foot between heel and big toe end in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;bodyMassIndex&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Body mass index. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;chestScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Chest scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;bustScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bust scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;waistScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Waist scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;hipsScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hips scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;bellyScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Belly scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Dimensions are set approximately to minimize standard deviation from the specified segment lengths. Specifying incorrect values will lead to incorrect body dimensions thus increasing tracking errors. So visual alignment of the model with actual video is highly recommended. }}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-actor-props&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;female&amp;quot;,&lt;br /&gt;
        &amp;quot;height&amp;quot;: 1.8,&lt;br /&gt;
        &amp;quot;clothingModel&amp;quot;: &amp;quot;tshirtoverlongsleeveshirt&amp;quot;,&lt;br /&gt;
        &amp;quot;dimensions&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;headHeight&amp;quot;: 0.21,&lt;br /&gt;
            &amp;quot;shouldersWidth&amp;quot;: 0.3,&lt;br /&gt;
            &amp;quot;armLength&amp;quot;: 0.57,&lt;br /&gt;
            &amp;quot;legLength&amp;quot;: 0.89,&lt;br /&gt;
            &amp;quot;footLength&amp;quot;: 0.26&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== set-actor-props ====&lt;br /&gt;
&lt;br /&gt;
''set-actor-props'' sets actor properties.&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;gender&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;female&amp;lt;br&amp;gt;male&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gender of actor.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;height&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Height of actor.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;clothingModel&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;longsleeveshirt&amp;lt;br&amp;gt;tshirt&amp;lt;br&amp;gt;tshirtoverlongsleeveshirt&amp;lt;br&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Actor clothing model.&amp;lt;br&amp;gt;Requred for projects recorded with RGB cameras.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shirtLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shirt length. 0 means default value. Available for projects recorded with RGB cameras.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;longSleeveLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Long sleeve length. 0 means default value. Available for projects recorded with RGB cameras.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shortSleeveLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Short sleeve length. 0 means default value. Available for projects recorded with RGB cameras.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;dimensions&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;center&amp;gt;optional&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Actor dimensions.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;headHeight&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Height of head from chin to top in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;shouldersWidth&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Distance between shoulder joints in T-pose in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;armLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of straight arm between shoulder and wrist joints in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;forearmLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of forearm between elbow and wrist joints in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;legLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of straight leg between hip and ankle joints in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;lowerlegLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of lower leg between knee and ankle joints in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;footLength&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length foot between heel and big toe end in meters.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;bodyMassIndex&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Body mass index. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;chestScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Chest scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;bustScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bust scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;waistScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Waist scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;hipsScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hips scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;bellyScale&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -1 to 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Belly scale factor. 0 means default value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Dimensions are set approximately to minimize standard deviation from the specified segment lengths. Specifying incorrect values will lead to incorrect body dimensions thus increasing tracking errors. So visual alignment of the model with actual video is highly recommended. }}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;set-actor-props&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;female&amp;quot;,&lt;br /&gt;
        &amp;quot;height&amp;quot;: 1.8,&lt;br /&gt;
        &amp;quot;clothingModel&amp;quot;: &amp;quot;tshirtoverlongsleeveshirt&amp;quot;,&lt;br /&gt;
        &amp;quot;dimensions&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;headHeight&amp;quot;: 0.21,&lt;br /&gt;
            &amp;quot;shouldersWidth&amp;quot;: 0.3,&lt;br /&gt;
            &amp;quot;armLength&amp;quot;: 0.57,&lt;br /&gt;
            &amp;quot;legLength&amp;quot;: 0.89,&lt;br /&gt;
            &amp;quot;footLength&amp;quot;: 0.26&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Playing Commands ===&lt;br /&gt;
&lt;br /&gt;
==== play-forward ====&lt;br /&gt;
&lt;br /&gt;
''play-forward'' starts playing forward starting from the current frame.  If current frame is the last frame playing starts from the first frame.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;play-forward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== play-backward ====&lt;br /&gt;
&lt;br /&gt;
''play-backward'' starts playing backward starting from the current frame. If current frame is the first frame playing starts from the last frame.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;play-backward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== frame-forward ====&lt;br /&gt;
&lt;br /&gt;
''frame-forward'' steps one frame forward. If current frame is the last frame error message returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;frame-forward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;Frame index exceeds total frames count&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== frame-backward ====&lt;br /&gt;
&lt;br /&gt;
''frame-backward'' steps one frame backward. If current frame is the first frame error message returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;frame-backward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== go-to-frame ====&lt;br /&gt;
&lt;br /&gt;
''go-to-frame'' command selects current frame. If case of invalid frame index error message returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;frameIndex&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;td&amp;gt;&lt;br /&gt;
Frame index. The first frame index is 0, the last frame index is ''&amp;lt;total_number_of_frames&amp;gt;'' - 1.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;go-to-frame&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;frameIndex&amp;quot;: 27&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== pause-play ====&lt;br /&gt;
&lt;br /&gt;
''pause-play'' pauses playing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;pause-play&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== export-video ====&lt;br /&gt;
&lt;br /&gt;
''export-video'' command exports viewport to avi video.&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fileName&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File name&amp;lt;td&amp;gt;&lt;br /&gt;
File name. Must include &amp;lt;tt&amp;gt;.avi&amp;lt;/tt&amp;gt; extension.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;encoding&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;Uncompressed&amp;lt;br&amp;gt;Jpeg&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Video encoding.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;quality&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer within [1,100]&amp;lt;td&amp;gt;&lt;br /&gt;
Jpeg quality. Must be specified for &amp;lt;tt&amp;gt;Jpeg&amp;lt;/tt&amp;gt;. Must not be specified for &amp;lt;tt&amp;gt;Uncompressed&amp;lt;/tt&amp;gt;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;takeIndex&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;td&amp;gt;&lt;br /&gt;
Zero-based take index. If not specified, Region-of-Interest is exported.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;export-video&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;fileName&amp;quot;: &amp;quot;D:\\iPiMocap\\textexport.avi&amp;quot;,&lt;br /&gt;
        &amp;quot;encoding&amp;quot;: &amp;quot;jpeg&amp;quot;,&lt;br /&gt;
        &amp;quot;quality&amp;quot;: 70,&lt;br /&gt;
        &amp;quot;takeIndex&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;video-export-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 62.321,&lt;br /&gt;
        &amp;quot;fps&amp;quot;: 4.05963,&lt;br /&gt;
        &amp;quot;framesProcessed&amp;quot;: 253&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tracking Commands ===&lt;br /&gt;
&lt;br /&gt;
==== get-tracking-props ====&lt;br /&gt;
&lt;br /&gt;
''get-tracking-props'' command gets current tracking properties specified in ''Tracking'' or ''Live'' tab.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;useFastTrackingAlgorithm&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Whether fast tracking algorithm is used. Not returned for projects with RGB, multiple actors or multiple GPUs, and for live session.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;enableFootTracking&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;&amp;lt;tt&amp;gt;obsolete&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Foot tracking enabled flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;feetTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Feet'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Do not track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Track (AI-based)''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected feet tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;enableGroundCollisions&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ground collisions enabled flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;enableHeadTracking&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;&amp;lt;tt&amp;gt;obsolete&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Head tracking enabled flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;headTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Head'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Do not track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Track (AI-based)''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected head tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;handsTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Hands'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Do not track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Track (AI-based)''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected hands tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shouldersTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Shoulders'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Calculated from arm position''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Tracked from video''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected shoulder tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;spineTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Spine'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Stiff Lower Spine''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Flexible Lower Spine''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Very Flexible Lower Spine''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected spine tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;trackingResolution&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Tracking resolution'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''High''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Low''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected tracking resolution.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;jitterRemovalOptions&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Array containing 6 integers each in the range from 0 to 5.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 0&amp;lt;/tt&amp;gt; - value for ''Torso''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 1&amp;lt;/tt&amp;gt; - value for ''Left arm''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 2&amp;lt;/tt&amp;gt; - value for ''Right arm''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 3&amp;lt;/tt&amp;gt; - value for ''Left leg''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 4&amp;lt;/tt&amp;gt; - value for ''Right leg''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 5&amp;lt;/tt&amp;gt; - value for ''Head''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected jitter removal options. Not returned for live sessions.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;trajectoryFilter&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integers in the range from 0 to 5.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Selected trajectory filter value. Not returned for live sessions.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;liveSmoothingFilter&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;integer&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ranged from 0 to 75.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Actual value of smoothing filter for live session. Not returned for regular projects.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-tracking-props&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;feetTrackingMode&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;enableGroundCollisions&amp;quot;: true,&lt;br /&gt;
        &amp;quot;headTrackingMode&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;handsTrackingMode&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;shouldersTrackingMode&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;spineTrackingMode&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;trackingResolution&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;jitterRemovalOptions&amp;quot;: [2, 2, 2, 2, 2, 2],&lt;br /&gt;
        &amp;quot;trajectoryFilter&amp;quot;: 2&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== set-tracking-props ====&lt;br /&gt;
&lt;br /&gt;
''set-tracking-props'' command sets tracking properties in ''Tracking'' or ''Live'' tab.&lt;br /&gt;
&lt;br /&gt;
{{Tip|If property is not specified in command arguments, current value in user interface will be used. }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;enableFootTracking&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;&amp;lt;tt&amp;gt;obsolete&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Foot tracking enabled flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;feetTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Feet'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Do not track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Track (AI-based)''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected feet tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;enableGroundCollisions&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ground collisions enabled flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;enableHeadTracking&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;&amp;lt;tt&amp;gt;obsolete&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Head tracking enabled flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;headTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Head'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Do not track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Track (AI-based)''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected head tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;handsTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Hands'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Do not track''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Track (AI-based)''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected hands tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;shouldersTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Shoulders'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Calculated from arm position''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Tracked from video''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected shoulder tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;spineTrackingMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Spine'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''Stiff Lower Spine''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Flexible Lower Spine''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Very Flexible Lower Spine''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected spine tracking mode.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;trackingResolution&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected ''Tracking resolution'' combobox item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''High''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''Low''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected tracking resolution.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;useFastTrackingAlgorithm&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Use fast tracking algorthm flag value.&amp;lt;br/&amp;gt;''Currently available only for regular projects with depth sensors, single actor and single GPU tracking.''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;jitterRemovalOptions&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Array containing 6 integers each in the range from 0 to 5.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 0&amp;lt;/tt&amp;gt; - value for ''Torso''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 1&amp;lt;/tt&amp;gt; - value for ''Left arm''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 2&amp;lt;/tt&amp;gt; - value for ''Right arm''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 3&amp;lt;/tt&amp;gt; - value for ''Left leg''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 4&amp;lt;/tt&amp;gt; - value for ''Right leg''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Item 5&amp;lt;/tt&amp;gt; - value for ''Head''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected jitter removal options. Not allowed for live session.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;trajectoryFilter&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integers in the range from 0 to 5.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Selected trajectory filter value. Not allowed for live session.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;liveSmoothingFilter&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;integer&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ranged from 0 to 75.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Value of smoothing filter for live session. Greater values make motion look smoother. Not allowed for regular projects.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;set-tracking-props&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;feetTrackingMode&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;enableGroundCollisions&amp;quot;: false,&lt;br /&gt;
        &amp;quot;headTrackingMode&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;handsTrackingMode&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;shouldersTrackingMode&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;spineTrackingMode&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;trackingResolution&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;jitterRemovalOptions&amp;quot;: [5, 4, 3, 2, 1, 0],&lt;br /&gt;
        &amp;quot;trajectoryFilter&amp;quot;: 3&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== detect-pose ====&lt;br /&gt;
&lt;br /&gt;
''detect-pose'' applies AI tracking in current frame and sets pose based on the result.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;detect-pose&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== refit-pose ====&lt;br /&gt;
&lt;br /&gt;
''refit-pose'' starts ''Refit Pose'' operation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''refit-pose-finished''' event is generated when operation is competed or stopped by user&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;mismatch&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Pose mismatch value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;translation&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Coordinates of root bone translation.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;x cooordinate.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;y cooordinate.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;z&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;z cooordinate.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;joints&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON objects array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;List of joints rotations.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Name of joint.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;rotation&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Quaternion coordinates of joint rotation relative to parent joint.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 80px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;w cooordinate.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 80px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;x cooordinate.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 80px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;y cooordinate.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 80px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;z&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;Double&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;z cooordinate.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;refit-pose&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;refit-pose-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;mismatch&amp;quot;: -0.0346799499867484,&lt;br /&gt;
        &amp;quot;translation&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;x&amp;quot;: 0.20735317468643188,&lt;br /&gt;
            &amp;quot;y&amp;quot;: 0.93647444248199463,&lt;br /&gt;
            &amp;quot;z&amp;quot;: 0.1268109530210495&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;joints&amp;quot;:&lt;br /&gt;
        [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Hip&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.99089264869689941,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.024765072390437126,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.13141168653964996,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.015792140737175941&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LowerSpine&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.9960486888885498,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.028381859883666039,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.083706416189670563,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.008648967370390892&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;MiddleSpine&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.9960486888885498,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.028381859883666039,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.083706416189670563,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.008648967370390892&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Chest&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.9960486888885498,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.028381859883666039,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.083706416189670563,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.008648967370390892&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Neck&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Head&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;EffectorHead&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LClavicle&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.99793654680252075,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0059945755638182163,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.046108484268188477,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.044281467795372009&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LShoulder&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.9549943208694458,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.034553475677967072,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.29447850584983826,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0086394213140010834&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LForearm&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.91743868589401245,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.036340668797492981,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.39591813087463379,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.015319216065108776&lt;br /&gt;
                }&lt;br /&gt;
             },&lt;br /&gt;
             {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LHand&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;RClavicle&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.995156466960907,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.040068801492452621,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.048379208892583847,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.075615249574184418&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;RShoulder&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.965262770652771,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.0052053602412343025,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.26098120212554932,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.011395715177059174&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;RForearm&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.99951714277267456,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.020441532135009766,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.0027645230293273926,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.023236606270074844&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;RHand&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;RThigh&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.79308795928955078,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.068257540464401245,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.60094189643859863,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.072259068489074707&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;RShin&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.79541802406311035,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.053630385547876358,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.60230922698974609,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.040715586394071579&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;RFoot&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.99298214912414551,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.11810562759637833,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.00553984334692359,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.0026492751203477383&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;RToe&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;EffectorRToe&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LThigh&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.99825394153594971,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.0010303414892405272,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.021972890943288803,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.054818056523799896&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LShin&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.99794912338256836,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.059693548828363419,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.023080151528120041,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.0013148610014468431&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LFoot&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 0.98020839691162109,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: -0.18852591514587402,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: -0.054500121623277664,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: -0.026062563061714172&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;LToe&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;EffectorLToe&amp;quot;,&lt;br /&gt;
                &amp;quot;rotation&amp;quot;:&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;w&amp;quot;: 1.0,&lt;br /&gt;
                    &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
                    &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== get-pose-mismatch ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;mismatch&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Negative double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Current pose mismatch.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-pose-mismatch&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;mismatch&amp;quot;: -0.036337155848741531&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== delete-pose ====&lt;br /&gt;
&lt;br /&gt;
''delete-pose'' deleted pose in current frame.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;delete-pose&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== track-forward ====&lt;br /&gt;
&lt;br /&gt;
''track-forward'' starts tracking forward.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;trackingKind&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected tracking kind menu item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''iPi + AI (Default)''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''AI-based Only''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Auto-Fix Pose (AI-based)''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected tracking kind.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''tracking-operation-finished''' event is generated when tracking is competed or cancelled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;framesProcessed&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of frames processed. In case of successful completion equal to '''Region-of-Interest''' number of frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''progress-updated''' event is generated every 1 second while operation is running&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;remainingTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remaining time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;progress&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double within &amp;lt;tt&amp;gt;[0,1]&amp;lt;/tt&amp;gt; range&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Progress estimation. &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; means 100%.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{ &lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;track-forward&amp;quot;, &lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    { &lt;br /&gt;
        &amp;quot;trackingKind&amp;quot;: 0 &lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;tracking-operation-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;framesProcessed&amp;quot;: 253,&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 62.321,&lt;br /&gt;
        &amp;quot;fps&amp;quot;: 4.05963,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;progress-updated&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 5.3501876,&lt;br /&gt;
        &amp;quot;remainingTime&amp;quot;: 0.80599999999999994,&lt;br /&gt;
        &amp;quot;progress&amp;quot;:0.86486486486486491,&lt;br /&gt;
        &amp;quot;fps&amp;quot;:6.169&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== track-backward ====&lt;br /&gt;
&lt;br /&gt;
''track-backward'' starts tracking backward.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;trackingKind&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Integer index of selected tracking kind menu item.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; - ''iPi + AI (Default)''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; - ''AI-based Only''&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; - ''Auto-Fix Pose (AI-based)''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Selected tracking kind.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''tracking-operation-finished''' event is generated when tracking is competed or cancelled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;framesProcessed&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of frames processed. In case of successful completion equal to '''Region-of-Interest''' number of frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''progress-updated''' event is generated every 1 second while operation is running&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;remainingTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remaining time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;progress&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double within &amp;lt;tt&amp;gt;[0,1]&amp;lt;/tt&amp;gt; range&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Progress estimation. &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; means 100%.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{ &lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;track-backward&amp;quot;, &lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    { &lt;br /&gt;
        &amp;quot;trackingKind&amp;quot;: 0 &lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;tracking-operation-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;framesProcessed&amp;quot;: 253,&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 62.321,&lt;br /&gt;
        &amp;quot;fps&amp;quot;: 4.05963,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;progress-updated&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 5.3501876,&lt;br /&gt;
        &amp;quot;remainingTime&amp;quot;: 0.80599999999999994,&lt;br /&gt;
        &amp;quot;progress&amp;quot;:0.86486486486486491,&lt;br /&gt;
        &amp;quot;fps&amp;quot;:6.169&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== refine-forward ====&lt;br /&gt;
&lt;br /&gt;
''refine-forward'' starts refine forward.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''tracking-operation-finished''' event is generated when tracking is competed or cancelled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;framesProcessed&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of frames processed. In case of successful completion equal to '''Region-of-Interest''' number of frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''progress-updated''' event is generated every 1 second while operation is running&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;remainingTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remaining time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;progress&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double within &amp;lt;tt&amp;gt;[0,1]&amp;lt;/tt&amp;gt; range&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Progress estimation. &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; means 100%.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;refine-forward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;tracking-operation-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;framesProcessed&amp;quot;: 253,&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 62.321,&lt;br /&gt;
        &amp;quot;fps&amp;quot;: 4.05963,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;progress-updated&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 5.3501876,&lt;br /&gt;
        &amp;quot;remainingTime&amp;quot;: 0.80599999999999994,&lt;br /&gt;
        &amp;quot;progress&amp;quot;:0.86486486486486491,&lt;br /&gt;
        &amp;quot;fps&amp;quot;:6.169&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== refine-backward ====&lt;br /&gt;
&lt;br /&gt;
''refine-backward'' starts refine backward.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''tracking-operation-finished''' event is generated when tracking is competed or cancelled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;framesProcessed&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of frames processed. In case of successful completion equal to '''Region-of-Interest''' number of frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''progress-updated''' event is generated every 1 second while operation is running&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;remainingTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remaining time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;progress&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double within &amp;lt;tt&amp;gt;[0,1]&amp;lt;/tt&amp;gt; range&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Progress estimation. &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; means 100%.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;refine-backward&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;tracking-operation-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;framesProcessed&amp;quot;: 253,&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 62.321,&lt;br /&gt;
        &amp;quot;fps&amp;quot;: 4.05963,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;progress-updated&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 5.3501876,&lt;br /&gt;
        &amp;quot;remainingTime&amp;quot;: 0.80599999999999994,&lt;br /&gt;
        &amp;quot;progress&amp;quot;:0.86486486486486491,&lt;br /&gt;
        &amp;quot;fps&amp;quot;:6.169&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== pause-tracking ====&lt;br /&gt;
&lt;br /&gt;
''pause-tracking'' stops tracking or refine operation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;pause-tracking&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== remove-jitter ====&lt;br /&gt;
&lt;br /&gt;
''remove-jitter'' starts jitter removal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''tracking-operation-finished''' event is generated when jitter removal is competed or cancelled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;framesProcessed&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of frames processed. In case of successful completion equal to '''Region-of-Interest''' number of frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''progress-updated''' event is generated every 1 second while operation is running&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;remainingTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remaining time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;progress&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double within &amp;lt;tt&amp;gt;[0,1]&amp;lt;/tt&amp;gt; range&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Progress estimation. &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; means 100%.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;remove-jitter&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;tracking-operation-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;framesProcessed&amp;quot;: 253,&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 62.321,&lt;br /&gt;
        &amp;quot;fps&amp;quot;: 4.05963,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;progress-updated&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 5.3501876,&lt;br /&gt;
        &amp;quot;remainingTime&amp;quot;: 0.80599999999999994,&lt;br /&gt;
        &amp;quot;progress&amp;quot;:0.86486486486486491,&lt;br /&gt;
        &amp;quot;fps&amp;quot;:6.169&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Live (Real-Time) Session Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands control [[Real-time Tracking for Live Preview|real-time tracking]] function.&lt;br /&gt;
&lt;br /&gt;
==== start-live-session ====&lt;br /&gt;
&lt;br /&gt;
''start-live-session'' starts live (real-time) session.&lt;br /&gt;
You can set desired tracking options using [[#set-tracking-props|set-tracking-props]] command after starting a session but before connecting to live sources with [[#connect-to-live-sources|connect-to-live-sources]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Before live session is started a previously open project is closed automatically.}}&lt;br /&gt;
&lt;br /&gt;
{{AutomationPrimitiveCommand|start-live-session}}&lt;br /&gt;
&lt;br /&gt;
==== end-live-session ====&lt;br /&gt;
&lt;br /&gt;
''end-live-session'' ends live (real-time) session.&lt;br /&gt;
&lt;br /&gt;
{{AutomationPrimitiveCommand|end-live-session}}&lt;br /&gt;
&lt;br /&gt;
==== discover-live-sources ====&lt;br /&gt;
&lt;br /&gt;
''discover-live-sources'' finds hosts on the network which run compatible versions of [[iPi Recorder]] in [[Real-time Tracking for Live Preview#Recording|broadcast mode]]. Should be executed while in live session.&lt;br /&gt;
&lt;br /&gt;
{{AutomationCommandParams&lt;br /&gt;
|args=&lt;br /&gt;
{{AutomationCommandParam|name=timeout|values=Time span value in format '''hh:mm:ss[.sssssss]'''|desc=&lt;br /&gt;
Time to wait for live sources to be discovered. Default value is 5 seconds.}}&lt;br /&gt;
|result=&lt;br /&gt;
{{AutomationCommandSimpleResult|Array of host names running available live sources.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;discover-live-sources&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;timeout&amp;quot;: &amp;quot;0:0:2&amp;quot; // 2 seconds&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&amp;quot;PC-MIKE&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== connect-to-live-sources ====&lt;br /&gt;
&lt;br /&gt;
''connect-live-sources'' establishes a connection to available or specified hosts and start real-time tracking. Should be executed while in live session.&lt;br /&gt;
&lt;br /&gt;
{{AutomationCommandParams&lt;br /&gt;
|args=&lt;br /&gt;
{{AutomationCommandParam|name=hostNames|type=array|values=String array.|desc=&lt;br /&gt;
Names of hosts to connect to. If omitted, all available hosts will be used. If some of specified hosts cannot be connected the command will fail.}}&lt;br /&gt;
{{AutomationCommandParam|name=timeout|values=Time span in format '''hh:mm:ss'''.|desc=&lt;br /&gt;
Timeout to establish a connection. Default value is 5 seconds.}}&lt;br /&gt;
|result=&lt;br /&gt;
{{AutomationCommandSimpleResult|Array of host names to which a connection has been established.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;connect-to-live-sources&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;hostNames&amp;quot;: [&amp;quot;PC-MIKE&amp;quot;],&lt;br /&gt;
        &amp;quot;timeout&amp;quot;: &amp;quot;0:0:2&amp;quot; // 2 seconds&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&amp;quot;PC-MIKE&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== disconnect-from-live-sources ====&lt;br /&gt;
&lt;br /&gt;
''disconnect-from-live-sources'' stops real-time tracking and disconnects from hosts. Should be executed while connected.&lt;br /&gt;
&lt;br /&gt;
{{AutomationPrimitiveCommand|disconnect-from-live-sources}}&lt;br /&gt;
&lt;br /&gt;
==== start-live-recording ====&lt;br /&gt;
&lt;br /&gt;
''start-live-recording'' starts recording real-time tracking data to a project file. Should be executed while connected.&lt;br /&gt;
&lt;br /&gt;
{{AutomationCommandParams&lt;br /&gt;
|args=&lt;br /&gt;
{{AutomationCommandParam|name=projectPath|values=Valid file path.|desc=&lt;br /&gt;
Path to a project file for recording. Prefer absolute path to avoid unintended location. If omitted then a value currently set in UI will be used.}}&lt;br /&gt;
|result=&lt;br /&gt;
{{AutomationCommandParam|name=projectPath|usage=mandatory|desc=&lt;br /&gt;
Actual project path used.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;start-live-recording&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;projectPath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiMocap&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;projectPath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiMocap&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stop-live-recording ====&lt;br /&gt;
&lt;br /&gt;
''stop-live-recording'' stops recording real-time data. Should be executed while recording.&lt;br /&gt;
&lt;br /&gt;
{{AutomationCommandParams&lt;br /&gt;
|result=&lt;br /&gt;
{{AutomationCommandParam|name=projectPath|usage=mandatory|desc=Path of the recorded project.}}&lt;br /&gt;
{{AutomationCommandParam|name=frameCount|type=integer|usage=mandatory|desc=Number of frames recorded.}}&lt;br /&gt;
{{AutomationCommandParam|name=duration|usage=mandatory|values=Timespan in format '''hh:mm:ss.ffffff'''.|desc=Duration of recording.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;stop-live-recording&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;projectPath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiMocap&amp;quot;,&lt;br /&gt;
        &amp;quot;frameCount&amp;quot;: 900,&lt;br /&gt;
        &amp;quot;duration&amp;quot;: &amp;quot;00:00:30.000000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Biomech Commands ===&lt;br /&gt;
&lt;br /&gt;
==== load-biomech-profile ====&lt;br /&gt;
&lt;br /&gt;
''load-biomech-profile'' loads biomech profile from ''.iPiBiomech'' file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;profilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;load-biomech-profile&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;profilePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiBiomech&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== plot-biomech-data ====&lt;br /&gt;
&lt;br /&gt;
''plot-biomech-data'' plots biomech data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;plot-biomech-data&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== export-biomech-data ====&lt;br /&gt;
&lt;br /&gt;
''export-biomech-data'' exports bones motion data to file or copies to clipboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;format&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;text&amp;lt;br&amp;gt;matlab&amp;lt;br&amp;gt;clipboard&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Export format.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to file. Not needed in case of copying to clipboard.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''biomech-data-export-completed''' event is generated when export is competed &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No event arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;export-biomech-data&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.txt&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;biomech-data-export-completed&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;success&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== export-point-cloud ====&lt;br /&gt;
&lt;br /&gt;
''export-point-cloud'' exports point cloud data to file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;format&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;pcd&amp;lt;br&amp;gt;obj&amp;lt;br&amp;gt;matlab&amp;lt;br&amp;gt;ply&amp;lt;br&amp;gt;pts&amp;lt;br&amp;gt;prt&amp;lt;br&amp;gt;xyz&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Export format.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;folderPath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid folder path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to folder to export to.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fileName&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File name (does not include path to folder but includes extension).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;subtractBackground&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Subtract background flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;subtractBackgroundThreshold&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double from -4 to 5&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Background subtraction threshold. Bigger value means more points will be subtracted.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;exportRGB&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Export RGB information flag value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;currentFrameOnly&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;If &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;, only current frame will be exported.&amp;lt;br&amp;gt;If &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;, all frames of Region-of-Interest will be exported.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;cameraIndises&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Array of camera indicese (starting from 0) to include in export. If not set, all cameras will be exported.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''point-cloud-export-finished''' event is generated when point cloud export is competed or cancelled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;framesProcessed&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of frames processed. In case of successful completion equal to '''Region-of-Interest''' number of frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;export-point-cloud&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;format&amp;quot;: &amp;quot;pcd&amp;quot;,&lt;br /&gt;
        &amp;quot;folderPath&amp;quot;: &amp;quot;D:\\iPiMocap&amp;quot;,&lt;br /&gt;
        &amp;quot;fileName&amp;quot;: &amp;quot;test.pcd&amp;quot;,&lt;br /&gt;
        &amp;quot;subtractBackground&amp;quot;: true,&lt;br /&gt;
        &amp;quot;exportRGB&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;point-cloud-export-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;framesProcessed&amp;quot;: 253,&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 62.321,&lt;br /&gt;
        &amp;quot;fps&amp;quot;: 4.05963,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calibration Commands ===&lt;br /&gt;
&lt;br /&gt;
==== run-calibration ====&lt;br /&gt;
&lt;br /&gt;
''run-calibration'' starts calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;markerSpotSize&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;small&amp;lt;br&amp;gt;medium&amp;lt;br&amp;gt;large&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Marker spot size on video setting.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;markerColor&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid html color value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Marker color setting.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;autoDetectInitialCameraPositions&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Auto detect initial camera positions flag value. RGB projects only.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;autoAdjustFov&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Auto adjust FOV flag value. RGB projects only.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;calibrationMode&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fast&amp;lt;br&amp;gt;normal&amp;lt;br&amp;gt;extended&amp;lt;br&amp;gt;extreme&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Calibration mode. RGB projects only.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;board&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Depth projects only. Set this flag to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; for running calibration with board. Other parameters are not applicable in this case.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Events'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''calibration-finished''' event is generated when point cloud export is competed or canceled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;canceled&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Set to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; if calibration was canceled by user.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;rgbCalibrationStat&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON objects array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;List of calibration statistics per camera for RBG projects.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;quality&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;failed&amp;lt;br&amp;gt;good&amp;lt;br&amp;gt;perfect&amp;lt;br&amp;gt;unknown&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Camera calibration quality.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;reprojectionError&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Camera reprojection error.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;mistetects&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Camera misdetects percent.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depthMarkerCalibrationStat&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Calibration statistics for depth projects calibrated with flashlight.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;quality&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;failed&amp;lt;br&amp;gt;good&amp;lt;br&amp;gt;perfect&amp;lt;br&amp;gt;unknown&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Camera calibration quality.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;goodFramesCount&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of good frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;averagePositionError&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average position error.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;markerCloudMinSize&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Marker point cloud minimum size.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;occlusionPercent&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Occlusion percent.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;depthBoardCalibrationStat&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;JSON object&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Calibration statistics for depth projects calibrated with board.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;quality&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;failed&amp;lt;br&amp;gt;good&amp;lt;br&amp;gt;perfect&amp;lt;br&amp;gt;unknown&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Camera calibration quality.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;goodFramesCount&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non-negative integer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of good frames.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;averageAngleError&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average angle error.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-left: 40px;&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;averagePositionError&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average position error.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;'''progress-updated''' event is generated every 1 second while operation is running&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;elapsedTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Total processing time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;remainingTime&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remaining time in seconds.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;progress&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double within &amp;lt;tt&amp;gt;[0,1]&amp;lt;/tt&amp;gt; range&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Progress estimation. &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; means 100%.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fps&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Average processing speed in frames per second.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;run-calibration&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;markerSpotSize&amp;quot;: &amp;quot;large&amp;quot;,&lt;br /&gt;
        &amp;quot;markerColor&amp;quot;: &amp;quot;#0099FF&amp;quot;,&lt;br /&gt;
        &amp;quot;calibrationMode&amp;quot;: &amp;quot;fast&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;calibration-finished&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 49.0548727,&lt;br /&gt;
        &amp;quot;canceled&amp;quot;: false,&lt;br /&gt;
        &amp;quot;rgbCalibrationStat&amp;quot;:&lt;br /&gt;
        [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;quality&amp;quot;: &amp;quot;perfect&amp;quot;,&lt;br /&gt;
                &amp;quot;reprojectionError&amp;quot;: 0.8999624,&lt;br /&gt;
                &amp;quot;misdetects&amp;quot;: 0.36743924&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;quality&amp;quot;: &amp;quot;perfect&amp;quot;,&lt;br /&gt;
                &amp;quot;reprojectionError&amp;quot;: 0.5540145,&lt;br /&gt;
                &amp;quot;misdetects&amp;quot;: 0.328137815&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;quality&amp;quot;: &amp;quot;perfect&amp;quot;,&lt;br /&gt;
                &amp;quot;reprojectionError&amp;quot;: 0.8146306,&lt;br /&gt;
                &amp;quot;misdetects&amp;quot;: 0.5209761&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;quality&amp;quot;: &amp;quot;perfect&amp;quot;,&lt;br /&gt;
                &amp;quot;reprojectionError&amp;quot;: 0.567752242,&lt;br /&gt;
                &amp;quot;misdetects&amp;quot;: 1.13636363&lt;br /&gt;
            }&lt;br /&gt;
        ]    &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Event &lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;event&amp;quot;: &amp;quot;progress-updated&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elapsedTime&amp;quot;: 5.3501876,&lt;br /&gt;
        &amp;quot;remainingTime&amp;quot;: 0.80599999999999994,&lt;br /&gt;
        &amp;quot;progress&amp;quot;:0.86486486486486491,&lt;br /&gt;
        &amp;quot;fps&amp;quot;:6.169&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mark-ground-points ====&lt;br /&gt;
&lt;br /&gt;
''mark-ground-points'' marks ground points.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;frames&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;List of frame indices to be marked as ground&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;mark-ground-points&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;frames&amp;quot;: [28, 304, 504, 1123]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ummark-ground-points ====&lt;br /&gt;
&lt;br /&gt;
''unmark-ground-points'' unmarks ground points.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;frames&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;numeric array&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;List of ground points frame indices to be unmarked. Unmarks all ground points if empty.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;unmark-ground-points&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;frames&amp;quot;: [28, 304, 504, 1123]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Animation Export Commands ===&lt;br /&gt;
&lt;br /&gt;
==== load-target-character ====&lt;br /&gt;
&lt;br /&gt;
''load-target-character'' loads target character from file or selects from predefined characters list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;rigName&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;default&amp;lt;br&amp;gt;motionbuilder&amp;lt;br&amp;gt;3dsmax&amp;lt;br&amp;gt;endorphin&amp;lt;br&amp;gt;iclone&amp;lt;br&amp;gt;blender&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Name of predefined rig.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to character file.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;load-target-character&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;rigName&amp;quot;: &amp;quot;3dsmax&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== load-motion-transfer-profile ====&lt;br /&gt;
&lt;br /&gt;
''load-motion-transfer-profile'' loads motion transfer profile from ''.iPiTransfer'' file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;profilePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;load-motion-transfer-profile&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;profilePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.iPiTransfer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== get-export-props ====&lt;br /&gt;
&lt;br /&gt;
''get-export-props'' command gets export properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''No arguments''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;advancedMotionTransfer&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Advanced motion transfer flag value.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;recenterCoordinateSystemOnCharacter&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Recenter coordinate system on character flag value.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;exportTPoseInFirstFrame&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Export T-Pose in first frame flag value.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;get-export-props&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;result&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
	&amp;quot;advancedMotionTransfer&amp;quot;: true,&lt;br /&gt;
	&amp;quot;recenterCoordinateSystemOnCharacter&amp;quot;: false,&lt;br /&gt;
	&amp;quot;exportTPoseInFirstFrame&amp;quot;: true,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== set-export-props ====&lt;br /&gt;
&lt;br /&gt;
''set-export-props'' command sets export properties.&lt;br /&gt;
&lt;br /&gt;
{{Tip|If property is not specified in command arguments, current value in user interface will be used. }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;advancedMotionTransfer&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Advanced motion transfer flag value.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;recenterCoordinateSystemOnCharacter&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Recenter coordinate system on character flag value.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;exportTPoseInFirstFrame&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Export T-Pose in first frame flag value.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;set-export-props&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
	&amp;quot;advancedMotionTransfer&amp;quot;: true,&lt;br /&gt;
	&amp;quot;recenterCoordinateSystemOnCharacter&amp;quot;: false,&lt;br /&gt;
	&amp;quot;exportTPoseInFirstFrame&amp;quot;: true,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== export-animation ====&lt;br /&gt;
&lt;br /&gt;
''export-animation'' exports animation to file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; min-width: 50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Mandatory /&amp;lt;br&amp;gt;Optional&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allowed Values&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Arguments'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;filePath&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;mandatory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Valid file path&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Full path to file. Animation format is defined by file extension.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fbxIsBinary&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Fbx binary format flag for FBX format. If &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt; or not set, ASCII format is used.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;fbxVersion&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;2014&amp;lt;br&amp;gt;2013&amp;lt;br&amp;gt;2012&amp;lt;br&amp;gt;2011&amp;lt;br&amp;gt;2010&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Fbx version for FBX format.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;exportCameras&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;boolean&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;true&amp;lt;br&amp;gt;false&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Whether to include camera positions to an animation file.&amp;lt;br/&amp;gt;Default is &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tt&amp;gt;targetFrameRate&amp;lt;/tt&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;integer&amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;optional&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Positive value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Target frame rate for exported animation. When omitted, frame rate of a source iPiVideo file is used.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color: white;&amp;quot;&amp;gt;'''Result'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot;&amp;gt;''Empty result''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;export-animation&amp;quot;,&lt;br /&gt;
    &amp;quot;arguments&amp;quot;: &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;filePath&amp;quot;: &amp;quot;D:\\iPiMocap\\test.bvh&amp;quot;,&lt;br /&gt;
        &amp;quot;targetFrameRate&amp;quot;: 30&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== start-streaming-animation ====&lt;br /&gt;
&lt;br /&gt;
''start-streaming-animation'' starts [[Streaming to Unity|streaming pose data]] to a network.&lt;br /&gt;
&lt;br /&gt;
{{AutomationCommandParams|args=&lt;br /&gt;
{{AutomationCommandParam|name=port|type=integer|values=Positive value|desc=&lt;br /&gt;
UDP port for streaming. If omitted, the currently set value is used.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
// Request&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;start-streaming-animation&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stop-streaming-animation ====&lt;br /&gt;
&lt;br /&gt;
''stop-streaming-animation'' stops [[Streaming to Unity|streaming pose data]] to a network.&lt;br /&gt;
&lt;br /&gt;
{{AutomationPrimitiveCommand|stop-streaming-animation}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/Streaming_to_Unreal</id>
		<title>Streaming to Unreal</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/Streaming_to_Unreal"/>
				<updated>2024-05-10T17:03:26Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{EditionFeature|Basic}}&lt;br /&gt;
&lt;br /&gt;
iPi Mocap Studio is capable of realtime streaming of character's pose over network. This can be used to preview captured motion in an actual game scene inside the Unreal editor and integrate reading animation stream from [[iPi Mocap Studio]] into your games or applications created with Unreal.&lt;br /&gt;
&lt;br /&gt;
==Usage in Mocap Studio==&lt;br /&gt;
&lt;br /&gt;
{{:Animation Streaming In Mocap Studio}}&lt;br /&gt;
&lt;br /&gt;
==Usage in Unreal==&lt;br /&gt;
&lt;br /&gt;
To get data streamed by [[iPi Mocap Studio]] into Unreal Engine please follow instructions below. &lt;br /&gt;
&lt;br /&gt;
1. Install '''iPi Mocap Live Link''' plugin:&lt;br /&gt;
&lt;br /&gt;
1.1. Download '''iPi Mocap Live Link''' plugin via links below.&lt;br /&gt;
&lt;br /&gt;
 Download:&amp;lt;br&amp;gt;UE 5.4 - [https://files.ipisoft.com/iPiMocap-Unreal-5-4.zip iPiMocap-Unreal-5-4.zip]; UE 5.3 - [https://files.ipisoft.com/iPiMocap-Unreal-5-3.zip iPiMocap-Unreal-5-3.zip]; UE 5.2 - [https://files.ipisoft.com/iPiMocap-Unreal-5-2.zip iPiMocap-Unreal-5-2.zip]; UE 5.1 - [https://files.ipisoft.com/iPiMocap-Unreal-5-1.zip iPiMocap-Unreal-5-1.zip]; UE 5.0 - [https://files.ipisoft.com/iPiMocap-Unreal-5-0.zip iPiMocap-Unreal-5-0.zip];&amp;lt;br&amp;gt;UE 4.27 - [https://files.ipisoft.com/iPiMocap-Unreal-4-27.zip iPiMocap-Unreal-4-27.zip]; UE 4.26 - [https://files.ipisoft.com/iPiMocap-Unreal-4-26.zip iPiMocap-Unreal-4-26.zip]; UE 4.25 - [https://files.ipisoft.com/iPiMocap-Unreal-4-25.zip iPiMocap-Unreal-4-25.zip]; UE 4.24 - [https://files.ipisoft.com/iPiMocap-Unreal-4-24.zip iPiMocap-Unreal-4-24.zip]&lt;br /&gt;
&lt;br /&gt;
1.2. Unpack downloaded archieve into ''Engine\Plugins'' folder of your Unreal Engine installation. The folder ''iPiSoft'' will be created with subfolder ''iPiMocapLiveLink'' that will contain the plugin binaries and source code.&lt;br /&gt;
&lt;br /&gt;
2. You will then have to activate installed plugin in your project. &lt;br /&gt;
&lt;br /&gt;
2.1. (Re)start the Unreal Editor.&lt;br /&gt;
&lt;br /&gt;
2.2. Open '''Plugins''' window via ''Edit &amp;gt; Plugins'' menu. Select ''Animation'' category.&lt;br /&gt;
&lt;br /&gt;
2.3. Enable '''iPi Mocap Live Link''' and '''Live Link''' plugins.&lt;br /&gt;
&lt;br /&gt;
2.4. Restart the editor by pressing '''Restart Now''' button.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Enable-Plugin-Screen-1.png|center]]&lt;br /&gt;
&lt;br /&gt;
3. Installed plugin will provide ''iPi Mocap Live Link'' source you can use to get animation data from '''iPi Mocap Studio'''. You can further use standard '''Live Link''' features to apply animation data to your character. &lt;br /&gt;
&lt;br /&gt;
===Instuctions for quick test.===&lt;br /&gt;
&lt;br /&gt;
====MetaHuman====&lt;br /&gt;
We used [https://www.unrealengine.com/marketplace/en-US/learn/metahumans MetaHumans] project template.&lt;br /&gt;
&lt;br /&gt;
* Start streaming in '''iPi Mocap Studio''' as expained above. You need to use ''MetaHuman'' rig.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Start-Streaming-4.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Open '''Live Link streaming manager tab''' in '''Unreal Editor''' via '''Window &amp;gt; Live Link''' menu item ('''Window &amp;gt; Virtual Production &amp;gt; Live Link''' in UE5). &lt;br /&gt;
&lt;br /&gt;
[[File:UE-Open-LiveLink-Manager.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Connect to '''iPi Mocap Live Link''' source in '''Unreal Editor'''. ''iPi Mocap Live Link'' subject names ''Character'' should appear in subjects list. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to start animation playback or live tracking session inside '''iPi Mocap Studio'''. Otherwise nothing will be streamed and subject will not show.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:UE-Connect-2.png|center]]&lt;br /&gt;
|[[File:UE-Connected-2.png|center]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then use ''Live Link Pose'' blueprint to animate MetaHuman character. Feed in output of ''Live Link Pose'' into ''Control Rig'' component in ''m_med_nnw_animbp''. You can find it in ''Content &amp;gt; SampleMetaHumans &amp;gt; metahuman_004 &amp;gt; Male &amp;gt; Medium &amp;gt; NormalWeight &amp;gt; Body'' folder for male character or ''Content &amp;gt; SampleMetaHumans &amp;gt; metahuman_001 &amp;gt; Female &amp;gt; Medium &amp;gt; NormalWeight &amp;gt; Body'' for female character.  &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to select ''Character'' Live Link subject to feed in animation data.}}&lt;br /&gt;
&lt;br /&gt;
:{{Note|You can use other '''Live Link''' capabilities as well. ''Live Link Pose'' blueprint was just selected just for expample.}}&lt;br /&gt;
&lt;br /&gt;
[[File:UE-MetaHuman-Feed-In-Pose-Data.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
====UE4 Mannequin (Standard Unreal Character)====&lt;br /&gt;
We used ''ThirdPerson'' project template.&lt;br /&gt;
&lt;br /&gt;
* Start streaming in '''iPi Mocap Studio''' as expained above. You need to use ''UE4 Mannequin'' rig if you use standard Unreal character. You can import your own rig into '''iPi Mocap Studio''' and setup motion transfer profile if you use custom rig.&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Start-Streaming-1.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Open '''Live Link streaming manager tab''' in '''Unreal Editor''' via '''Window &amp;gt; Live Link''' menu item ('''Window &amp;gt; Virtual Production &amp;gt; Live Link''' in UE5). &lt;br /&gt;
&lt;br /&gt;
[[File:UE-Open-LiveLink-Manager.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Connect to '''iPi Mocap Live Link''' source in '''Unreal Editor'''. ''iPi Mocap Live Link'' subject names ''Character'' should appear in subjects list. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to start animation playback or live tracking session inside '''iPi Mocap Studio'''. Otherwise nothing will be streamed and subject will not show.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:UE-Connect-2.png|center]]&lt;br /&gt;
|[[File:UE-Connected-2.png|center]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then use ''Live Link Pose'' blueprint to animate your character. &lt;br /&gt;
&lt;br /&gt;
:{{Note|Don't forget to select ''Character'' Live Link subject to feed in animation data.}}&lt;br /&gt;
&lt;br /&gt;
:{{Note|You can use other '''Live Link''' capabilities as well. ''Live Link Pose'' blueprint was just selected just for expample.}}&lt;br /&gt;
&lt;br /&gt;
[[File:UE-Animated.png|center|800px]]&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2024-04-03T14:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.3.265|Apr 03, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.3.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* AI-based [[AI-based Tracking#Tracking with Auto-recover option|Tracking with Auto-recover option]] featue added. It allows to automatically detect and fix tracking errors with the help of AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
* Fixed crashing on project closing when Pose Mismatch view mode is on.&lt;br /&gt;
* Project recording with [[Real-time Tracking for Live Preview]] could not open.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* AI pose interpolation/filters are only applied if AI attempted to apply in this frame.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.2.264|Dec 25, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.2.264.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Trajectory filtering for AI poses that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
* Interpolation of AI poses missed due to misdetections that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
{{Note|AI poses trajectory filtering and interpolation is auto-applied similar to regular trajectory filter.}}&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved algorithm for selecting correct bounding box for AI pose tracking that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263|Nov 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if '''Track''' or '''Track (AI-Based)''' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formerly set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies the Dnn tracking to take into account the possible changes of actor settings and/or ground plane.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2024-04-03T14:55:44Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.3.265|Apr 03, 2024|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.3.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* AI-based [[AI-based Tracking#Tracking with Auto-recover option|Tracking with Auto-recover option]] featue added. It allows to automatically detect and fix tracking errors with the help of AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Rare AI-based tracking crashes in some cases.&lt;br /&gt;
* Fixed crashing on project closing when Pose Mismatch view mode is on.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* AI pose interpolation/filters are only applied if AI attempted to apply in this frame.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.2.264|Dec 25, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.2.264.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Trajectory filtering for AI poses that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
* Interpolation of AI poses missed due to misdetections that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
{{Note|AI poses trajectory filtering and interpolation is auto-applied similar to regular trajectory filter.}}&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved algorithm for selecting correct bounding box for AI pose tracking that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263|Nov 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if '''Track''' or '''Track (AI-Based)''' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formerly set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies the Dnn tracking to take into account the possible changes of actor settings and/or ground plane.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:tracking-ai-auto-recover-2.png</id>
		<title>File:tracking-ai-auto-recover-2.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:tracking-ai-auto-recover-2.png"/>
				<updated>2024-04-03T14:36:51Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/AI-based_Tracking</id>
		<title>AI-based Tracking</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/AI-based_Tracking"/>
				<updated>2024-04-03T14:36:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Starting from version '''4.6.0''' the [[iPi Mocap Studio]] offers new features that are based on integration with 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; party AI (artificial intelligence) libraries like [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR SDK].&lt;br /&gt;
&lt;br /&gt;
These features are marked as '''&amp;quot;AI-based&amp;quot;''' or simply '''&amp;quot;(AI)&amp;quot;''' on UI and aimed to help with auxiliary tasks like:&lt;br /&gt;
* detect initial actor pose&lt;br /&gt;
* automatically fix tracking errors&lt;br /&gt;
* track feet, hands and head rotations&lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;OS&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;MS Windows 10 or 11 64-bit&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;RAM&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;8GB or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;GPU&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA RTX 20/30/40 Series, or NVIDIA Quadro RTX or NVIDIA RTX professional GPUs&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DRIVER&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA Display Driver version 520.46 or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''If your system is not compatible, you can hide all new UI elements that requires AI libraries via '''Hide all AI-based Features on UI''' checkbox in '''Backward Compatibility''' collapsible group box on '''Tracking''' tab:''&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:hide-all-ai-based-features.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Libraries Installation ==&lt;br /&gt;
&lt;br /&gt;
To be able to use AI-based features, you should download and install [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime on your own. It can be done either by downloading appropriate version of AR 0.8.2 runtime from the following page [https://www.nvidia.com/broadcast-sdk-resources], or via the following dialog automatically shown by [[iPi Mocap Studio]] when AI-based detectors are required but [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime cannot be found in the system:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:maxine-ar-0 8 2-required-dlg.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limitations of Current Version ==&lt;br /&gt;
&lt;br /&gt;
Currently, AI-based features are only available for the following types of projects/videos:&lt;br /&gt;
* Multi camera RGB video, single actor&lt;br /&gt;
* Single or multi depth sensor video with color data, single actor&lt;br /&gt;
&lt;br /&gt;
''That is, if your project contains multiple actors or it is recorded with the aid of depth sensor(s) without color data (only depth maps, no RGB images) then you are unable to use new AI-based features. Support for multiple actors will be added in future versions.''&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose (AI) ===&lt;br /&gt;
&lt;br /&gt;
This feature is available on two Tabs: '''Actor''' and '''Tracking'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:actor-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
In both cases, AI pose detector is applied to all available RGB images in the current frame, after that detection results are combined from all cameras, post-processed and Inverse Kinematics (IK) is used to produce pose of 3D character. This functionality is very useful to set initial pose before tracking or to fix tracking errors.&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can visualize raw output of AI detector for each camera by selecting '''View &amp;gt; Raw AI Skeleton''' item in the main menu. ''Raw AI Skeleton'' is shown as green balls connected with yellow sticks. Switch between cameras to see results for each camera.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:view-raw-ai-skeleton.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
After that, you can apply Refit Pose in most cases to refine 3D character position based on iPi proprietary tracking algorithms. However, please remember that correct actor parameters must be specified before using of Refit Pose.&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose and Height (AI) ===&lt;br /&gt;
&lt;br /&gt;
'''Detect Pose and Height (AI)''' is available on '''Actor''' tab as an item in drop-down menu under '''Auto Adjust Actor Pose''' button. This feature works similar to the previous one but in addition to pose detection, it estimates actor’s height. The accuracy of such detection depends on pose, cameras views, etc. In most cases, it is better to set height manually if you know it. However, you can give it a  try and see if it works for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:actor-detect-pose-and-height-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AI-based feet tracking ===&lt;br /&gt;
&lt;br /&gt;
Now there are three options for feet tracking:&lt;br /&gt;
# '''Do not track'''. Feet are not tracked and have default position (zero rotation) in all frames. Corresponds to unchecked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track'''. Proprietary iPi algorithms are used to track feet. Corresponds to checked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track (AI-based)'''. AI detectors are used to determine feet positions in each frame during tracking pass. First introduced in version '''4.6.0.'''&lt;br /&gt;
&lt;br /&gt;
''In some cases, iPi proprietary algorithms work better for feet, but for other videos AI-based tracking can be really useful.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_6_0.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_5_8.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;v.4.6.0&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;v.4.5.8&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|AI-based tracking is very noisy. For this reason, please do not forget to apply aggressive [[Automatic_Refinement_and_Filtering|Jitter Removal]] for body parts tracked with the help of AI.}}&lt;br /&gt;
&lt;br /&gt;
=== AI-based head tracking ===&lt;br /&gt;
&lt;br /&gt;
Similar to feet tracking, head position can be tracked with the aid of iPi proprietary algorithms or based on AI detectors. Again, for some videos (especially depth ones) AI-based approach can be more accurate.&lt;br /&gt;
&lt;br /&gt;
=== AI-based hands tracking ===&lt;br /&gt;
&lt;br /&gt;
In addition to feet and head, AI-based tracking can be applied to hands. Currently, only rotations for hands is supported. Neither thumb nor fingers positions are tracked. Use [[Hand_Keyframing|key framing]] for fingers, as before. In addition, accuracy of hands rotations determined by AI-based algorithms depends on hands visibility in cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-settings-hands-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Applying only AI-based tracking ===&lt;br /&gt;
&lt;br /&gt;
When one chooses AI-based tracking for Head/Hands/Feet, it applies during standard Tracking Forward / Backward pass along with iPi incremental tracking for full body. But when tracking has already been performed and there is no need to re-track frames in ROI, one can apply only AI-based tracking for Head/Hands/Feet (depending on selected settings for them). To do it, click on down arrow in the right part of '''Track Forward/Backward''' buttons and choose '''AI-based Only''' item in drop-down menu. This could be helpful during experiments with different AI options because it allows applying changes fast.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-ai-based-only.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If AI-based tracking is not selected for any body part, or tracking is turned off for all individual body parts that requires AI-based tracking, then '''AI-based Only''' option is not available in the drop-down menu.}}&lt;br /&gt;
&lt;br /&gt;
=== Automatic tracking errors fixing ===&lt;br /&gt;
&lt;br /&gt;
AI-based pose detection can help fixing tracking errors:&lt;br /&gt;
* Choose frame with erroneous pose after tracking&lt;br /&gt;
* Click '''Detect Pose (AI)''' button to set pose roughly based on AI detectors&lt;br /&gt;
* Then click '''Refit Pose''' button to refine detected pose&lt;br /&gt;
&lt;br /&gt;
In most cases, it should fix pose in the selected frame. But what if there are many sequential frames with erroneous poses? First, it is worth to try re-tracking in different direction from the fixed pose. It could help. If not then new '''Auto Fix Pose (AI-based)''' tracking option should be applied.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-auto-fix-pose-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option applies '''Detect Pose (AI)''' followed by '''Refit Pose''' actions for each frame in Forward/Backward directions, starting from the current frame.&lt;br /&gt;
&lt;br /&gt;
{{Note|This approach is applicable even when AI-based tracking is not selected for any body part.}}&lt;br /&gt;
&lt;br /&gt;
=== Tracking with Auto-recover option ===&lt;br /&gt;
&lt;br /&gt;
This feature is more intellectual implementation of [[#Automatic tracking errors fixing]].&lt;br /&gt;
It is regularly compares the result of standard tracking with tracking that uses AI-detected pose as initial guess. If AI-based result is better, it uses it in the current frame and retacks back until it can improve tracking result. So if tracking error occurs, it is automatically detected, and misdetected frames are fixed. In most cases, this provides better tracking result and allows to avoid propagation of tracking errors to the subsequent frames.&lt;br /&gt;
 &lt;br /&gt;
How to track with Auto-Recover option:&lt;br /&gt;
* Just select '''Algorithm''' option&lt;br /&gt;
** Fast with Auto-recover (AI-based)&lt;br /&gt;
** or Standard with Auto-recover (AI-based)&lt;br /&gt;
&lt;br /&gt;
Additional time is required to compare with AI-based result and re-tracking, but this may save a lot of time as you would not need manual error fixing.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-ai-auto-recover-2.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This approach is applicable even when AI-based tracking is not selected for any body part.}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/File:tracking-ai-auto-recover-1.png</id>
		<title>File:tracking-ai-auto-recover-1.png</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/File:tracking-ai-auto-recover-1.png"/>
				<updated>2024-04-03T14:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/AI-based_Tracking</id>
		<title>AI-based Tracking</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/AI-based_Tracking"/>
				<updated>2024-04-03T14:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Starting from version '''4.6.0''' the [[iPi Mocap Studio]] offers new features that are based on integration with 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; party AI (artificial intelligence) libraries like [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR SDK].&lt;br /&gt;
&lt;br /&gt;
These features are marked as '''&amp;quot;AI-based&amp;quot;''' or simply '''&amp;quot;(AI)&amp;quot;''' on UI and aimed to help with auxiliary tasks like:&lt;br /&gt;
* detect initial actor pose&lt;br /&gt;
* automatically fix tracking errors&lt;br /&gt;
* track feet, hands and head rotations&lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;OS&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;MS Windows 10 or 11 64-bit&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;RAM&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;8GB or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;GPU&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA RTX 20/30/40 Series, or NVIDIA Quadro RTX or NVIDIA RTX professional GPUs&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DRIVER&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA Display Driver version 520.46 or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''If your system is not compatible, you can hide all new UI elements that requires AI libraries via '''Hide all AI-based Features on UI''' checkbox in '''Backward Compatibility''' collapsible group box on '''Tracking''' tab:''&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:hide-all-ai-based-features.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Libraries Installation ==&lt;br /&gt;
&lt;br /&gt;
To be able to use AI-based features, you should download and install [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime on your own. It can be done either by downloading appropriate version of AR 0.8.2 runtime from the following page [https://www.nvidia.com/broadcast-sdk-resources], or via the following dialog automatically shown by [[iPi Mocap Studio]] when AI-based detectors are required but [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime cannot be found in the system:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:maxine-ar-0 8 2-required-dlg.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limitations of Current Version ==&lt;br /&gt;
&lt;br /&gt;
Currently, AI-based features are only available for the following types of projects/videos:&lt;br /&gt;
* Multi camera RGB video, single actor&lt;br /&gt;
* Single or multi depth sensor video with color data, single actor&lt;br /&gt;
&lt;br /&gt;
''That is, if your project contains multiple actors or it is recorded with the aid of depth sensor(s) without color data (only depth maps, no RGB images) then you are unable to use new AI-based features. Support for multiple actors will be added in future versions.''&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose (AI) ===&lt;br /&gt;
&lt;br /&gt;
This feature is available on two Tabs: '''Actor''' and '''Tracking'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:actor-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
In both cases, AI pose detector is applied to all available RGB images in the current frame, after that detection results are combined from all cameras, post-processed and Inverse Kinematics (IK) is used to produce pose of 3D character. This functionality is very useful to set initial pose before tracking or to fix tracking errors.&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can visualize raw output of AI detector for each camera by selecting '''View &amp;gt; Raw AI Skeleton''' item in the main menu. ''Raw AI Skeleton'' is shown as green balls connected with yellow sticks. Switch between cameras to see results for each camera.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:view-raw-ai-skeleton.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
After that, you can apply Refit Pose in most cases to refine 3D character position based on iPi proprietary tracking algorithms. However, please remember that correct actor parameters must be specified before using of Refit Pose.&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose and Height (AI) ===&lt;br /&gt;
&lt;br /&gt;
'''Detect Pose and Height (AI)''' is available on '''Actor''' tab as an item in drop-down menu under '''Auto Adjust Actor Pose''' button. This feature works similar to the previous one but in addition to pose detection, it estimates actor’s height. The accuracy of such detection depends on pose, cameras views, etc. In most cases, it is better to set height manually if you know it. However, you can give it a  try and see if it works for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:actor-detect-pose-and-height-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AI-based feet tracking ===&lt;br /&gt;
&lt;br /&gt;
Now there are three options for feet tracking:&lt;br /&gt;
# '''Do not track'''. Feet are not tracked and have default position (zero rotation) in all frames. Corresponds to unchecked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track'''. Proprietary iPi algorithms are used to track feet. Corresponds to checked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track (AI-based)'''. AI detectors are used to determine feet positions in each frame during tracking pass. First introduced in version '''4.6.0.'''&lt;br /&gt;
&lt;br /&gt;
''In some cases, iPi proprietary algorithms work better for feet, but for other videos AI-based tracking can be really useful.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_6_0.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_5_8.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;v.4.6.0&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;v.4.5.8&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|AI-based tracking is very noisy. For this reason, please do not forget to apply aggressive [[Automatic_Refinement_and_Filtering|Jitter Removal]] for body parts tracked with the help of AI.}}&lt;br /&gt;
&lt;br /&gt;
=== AI-based head tracking ===&lt;br /&gt;
&lt;br /&gt;
Similar to feet tracking, head position can be tracked with the aid of iPi proprietary algorithms or based on AI detectors. Again, for some videos (especially depth ones) AI-based approach can be more accurate.&lt;br /&gt;
&lt;br /&gt;
=== AI-based hands tracking ===&lt;br /&gt;
&lt;br /&gt;
In addition to feet and head, AI-based tracking can be applied to hands. Currently, only rotations for hands is supported. Neither thumb nor fingers positions are tracked. Use [[Hand_Keyframing|key framing]] for fingers, as before. In addition, accuracy of hands rotations determined by AI-based algorithms depends on hands visibility in cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-settings-hands-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Applying only AI-based tracking ===&lt;br /&gt;
&lt;br /&gt;
When one chooses AI-based tracking for Head/Hands/Feet, it applies during standard Tracking Forward / Backward pass along with iPi incremental tracking for full body. But when tracking has already been performed and there is no need to re-track frames in ROI, one can apply only AI-based tracking for Head/Hands/Feet (depending on selected settings for them). To do it, click on down arrow in the right part of '''Track Forward/Backward''' buttons and choose '''AI-based Only''' item in drop-down menu. This could be helpful during experiments with different AI options because it allows applying changes fast.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-ai-based-only.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If AI-based tracking is not selected for any body part, or tracking is turned off for all individual body parts that requires AI-based tracking, then '''AI-based Only''' option is not available in the drop-down menu.}}&lt;br /&gt;
&lt;br /&gt;
=== Automatic tracking errors fixing ===&lt;br /&gt;
&lt;br /&gt;
AI-based pose detection can help fixing tracking errors:&lt;br /&gt;
* Choose frame with erroneous pose after tracking&lt;br /&gt;
* Click '''Detect Pose (AI)''' button to set pose roughly based on AI detectors&lt;br /&gt;
* Then click '''Refit Pose''' button to refine detected pose&lt;br /&gt;
&lt;br /&gt;
In most cases, it should fix pose in the selected frame. But what if there are many sequential frames with erroneous poses? First, it is worth to try re-tracking in different direction from the fixed pose. It could help. If not then new '''Auto Fix Pose (AI-based)''' tracking option should be applied.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-auto-fix-pose-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option applies '''Detect Pose (AI)''' followed by '''Refit Pose''' actions for each frame in Forward/Backward directions, starting from the current frame.&lt;br /&gt;
&lt;br /&gt;
{{Note|This approach is applicable even when AI-based tracking is not selected for any body part.}}&lt;br /&gt;
&lt;br /&gt;
=== Tracking with Auto-recover option ===&lt;br /&gt;
&lt;br /&gt;
This feature is more intellectual implementation of [[Automatic tracking errors fixing]].&lt;br /&gt;
It is regularly compares the result of standard tracking with tracking that uses AI-detected pose as initial guess. If AI-based result is better, it uses it in the current frame and retacks back until it can improve tracking result. So if tracking error occurs, it is automatically detected, and misdetected frames are fixed. In most cases, this provides better tracking result and allows to avoid propagation of tracking errors to the subsequent frames.&lt;br /&gt;
 &lt;br /&gt;
How to track with Auto-Recover option:&lt;br /&gt;
* Just select '''Algorithm''' option&lt;br /&gt;
** Fast with Auto-recover (AI-based)&lt;br /&gt;
** or Standard with Auto-recover (AI-based)&lt;br /&gt;
&lt;br /&gt;
Additional time is required to compare with AI-based result and re-tracking, but this may save a lot of time as you would not need manual error fixing.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-ai-auto-recover-1.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This approach is applicable even when AI-based tracking is not selected for any body part.}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2023-12-25T15:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.2.264| 25, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.2.264.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Trajectory filtering for AI poses that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
* Interpolation of AI poses missed due to misdetections that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
{{Note|AI poses trajectory filtering and interpolation is auto-applied similar to regular trajectory filter.}}&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved algorithm for selecting correct bounding box for AI pose tracking that improves overall [[AI-based Tracking]] quality.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263| 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if '''Track''' or '''Track (AI-Based)''' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formerly set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies the Dnn tracking to take into account the possible changes of actor settings and/or ground plane.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2023-11-07T09:55:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263| 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if ''Track'' or ''Track (AI-Based)'' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formely set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies the Dnn tracking to take into account the possible changes of actor settings and/or ground plane.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes</id>
		<title>iPi Mocap Studio Release Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/iPi_Mocap_Studio_Release_Notes"/>
				<updated>2023-11-07T09:35:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:#333333; border:dashed 1px gray; padding:4pt; margin:0.5em; background-color:#FAFAFA&amp;quot;&amp;gt;&lt;br /&gt;
''Here you can find history of recent versions of [[iPi Mocap Studio]].''&lt;br /&gt;
&lt;br /&gt;
''[[iPi Mocap Studio]] has built-in auto update functionality. Auto update feature is configured so that checks for update are made once per day. It helps to reduce the start time of the application. If you want to update ASAP &amp;amp;mdash; you can use the '''Help &amp;gt; Check for Update''' menu item.''&lt;br /&gt;
&lt;br /&gt;
''Note that both of these features require Internet connection. Alternatively (in case of troubles with auto update), you can download and run the updated installation program from [https://files.ipisoft.com/iPiMocapStudioSetup.exe direct link].''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.1.263| 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.1.263.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] now sets head, feet poses and hands orientation if ''Track'' or ''Track (AI-Based)'' tracking option selected.&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improved quality of [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] for arms, legs and feet.&lt;br /&gt;
* Set realistic arm and leg twists in [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] (formely set zero twists).&lt;br /&gt;
* Ensure from enormous arm twists in jitter removal, [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]].&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Trajectory filtering was not applied after AI-based tracking.&lt;br /&gt;
* AI-based feet tracking sometimes returned invalid pose that led to crash.&lt;br /&gt;
* Rare crashes in trajectory filtering, jitter removal related to AI-based tracking.&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* All passes and jitter removal now process the last frame of Region-of-Interest (last frame inclusive).&lt;br /&gt;
* [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]] re-applies Dnn tracking to take into account possible actor settings, ground plane changes.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.6.0.262|Sep 06, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.6.0.262.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[AI-based Tracking|New tracking features]] that use modern AI toolkit from NVIDIA:&lt;br /&gt;
** [[AI-based Tracking#Detect Pose (AI)|Detect Pose (AI)]]&lt;br /&gt;
** [[AI-based Tracking#Detect Pose and Height (AI)|Detect Pose and Height (AI)]]&lt;br /&gt;
** [[AI-based Tracking#AI-based feet tracking|AI-based feet tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based head tracking|AI-based head tracking]]&lt;br /&gt;
** [[AI-based Tracking#AI-based hands tracking|AI-based hands tracking]]&lt;br /&gt;
** [[AI-based Tracking#Applying only AI-based tracking|Applying only AI-based tracking]]&lt;br /&gt;
** [[AI-based Tracking#Automatic tracking errors fixing|Automatic tracking errors fixing]]&lt;br /&gt;
* New build-in target characters and motion transfer profiles for better compatibility with Unreal Engine 5:&lt;br /&gt;
** UE5 Manny&lt;br /&gt;
** UE5 Quinn&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-4 6 0.png|950px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Switching to [https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-2-1 FBX SDK 2020.2.1] for FBX files import/export&lt;br /&gt;
* Now Microsoft [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 .Net Framework 4.8] is in use (was: 4.7.2)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.8.260|Apr 20, 2023|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.8.260.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed bug in Fast and Live tracking for multiple Azure Kinect depth sensors configuration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.7.258|Jun 27, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.7.258.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Improvements in UI for editing of motion transfer profile.&lt;br /&gt;
** Check that no duplicate targets used when updating a symmetric bone mapping.&lt;br /&gt;
** Update a symmetric bone when adding/removing a target bone.&lt;br /&gt;
** Enabled the &amp;quot;(Unused)&amp;quot; item in the combo list.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixes in editing of motion transfer profile.&lt;br /&gt;
** Fixed crash when trying to select an already used target bone in the viewport.&lt;br /&gt;
** Fixed inability to map symmetric bone when it can't be assigned automatically.&lt;br /&gt;
** Fixed an error when reading swing/twist weights from an XML file.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.6.256|Apr 18, 2022|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.6.256.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for Unreal Engine's MetaHuman character in animation export and streaming.&lt;br /&gt;
** [[Animation_Streaming#MetaHuman|Streaming animation to MetaHuman in Unreal Engine]].&lt;br /&gt;
** [[Animation_Export#Unreal_Engine|Motion transfer to MetaHuman character]].&lt;br /&gt;
* Motion transfer enhancements ([[Animation_Export#Multiple_Target_Bones|see details]]).&lt;br /&gt;
** Allow for multiple target bones in character mapping.&lt;br /&gt;
** Allow for separate swing and twist rotation channels.&lt;br /&gt;
* Added built-in motion transfer profile for Daz Genesis 8 character.&lt;br /&gt;
* Using separate swing and twist rotation channels in UE4 Mannequin, Endorphin built-in motion transfer profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed animation streaming to Unreal that didn't work over network.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.2.252|Dec 02, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.2.252.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;E N H A N C E M E N T S:&lt;br /&gt;
* Speed of Jitter Removal algorithm substantially increased.&lt;br /&gt;
{{Note|The improved Jitter Removal algorithm now works on CPU. It can be 10-50 times faster depending on particular hardware, so we do not use progress indicator for it. The accuracy is the same.}}&lt;br /&gt;
* Replaced '''Use fast tracking algorithm''' checkbox on ''Tracking'' tab with '''Tracking algorithm''' combobox.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed tracking issues that led to tracking errors in rare cases.&lt;br /&gt;
* Fixed animation streaming crash in case of network failures.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.1.250|Jun 17, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed an issue with playback of some iPiVideo files recorded with PS Eye cameras (black image).&lt;br /&gt;
{{Tip|Those who use our Shell Extension for [[.iPiVideo File Extension|'''.iPiVideo''']] Files please reinstall iPi Mocap Studio using a [https://files.ipisoft.com/iPiMocapStudioSetup-4.5.1.250.exe full installer] to fix the extension as well.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.5.0.249|Jun 04, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.5.0.249.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded in '''Portrait''' and '''Upside down''' orientations.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.1.243|Feb 24, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.1.243.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Better support for Intel RealSense [https://www.intelrealsense.com/lidar-camera-l515/ L515] and [https://www.intelrealsense.com/depth-camera-d455/ D455] sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed importing of target character from SMD file when bone names contain spaces.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.4.0.242|Feb 9, 2021|https://files.ipisoft.com/iPiMocapStudioSetup-4.4.0.242.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unreal Engine. For details see [[Streaming to Unreal]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.1.240|Feb 28, 2020|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.1.240.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added [[iPi Automation Add-on#Live (Real-Time) Session Commands|automation commands]] to control [[Real-time Tracking for Live Preview|real-time tracking]].&lt;br /&gt;
* Added [[iPi Automation Add-on#start-streaming-animation|automation commands]] to control [[Streaming to Unity|streaming of animation]] to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed app crash during long live sessions.&lt;br /&gt;
* Fixed app crash when iPiVideo contains corrupted MJPEG frames.&lt;br /&gt;
* Fixed improper work of [[iPi Automation Add-on#load-target-character|load-target-character]] automation command with '''filePath''' argument.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.3.0.239|Oct 9, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.3.0.239.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Animation Streaming''' from [[iPi Mocap Studio]] to Unity. For details see [[Streaming to Unity]].&lt;br /&gt;
[[File:export-tab-streaming.png|300px]]&lt;br /&gt;
* Foot tracking improved for depth sensors.&lt;br /&gt;
* Distance between two arbitrary cameras can be controlled in Calibration projects for multiple RGB cameras (see table under '''Scale''' slider on '''Calibration''' tab).&lt;br /&gt;
* Improvements in [[Real-time Tracking for Live Preview]]:&lt;br /&gt;
** Significant progress in accuracy and stability.&lt;br /&gt;
** High/Low resolution setting.&lt;br /&gt;
** On the fly trajectory filtering (smoothing) during Live Preview.&lt;br /&gt;
** Restoring Live settings from the last session.&lt;br /&gt;
** Better visibility of point cloud during Live Preview.&lt;br /&gt;
** [[Streaming to Unity]] is available for Live Preview. Thus, one can see real-time live feedback right inside Unity.&lt;br /&gt;
:: {{Important|[[iPi Recorder]] 4.4.4 or later is required.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.2.0.235|Aug 23, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.2.0.235.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for videos recorded with '''Azure Kinect''' depth sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved rendering smoothness during live tracking.&lt;br /&gt;
* Minor improvement in the quality of board calibration.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.3.233|May 16, 2019|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.3.233.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Built-in support for Unreal Engine 4 - compatible characters:&lt;br /&gt;
*# You can either import your character from FBX file in [[iPi Mocap Studio]]. If your character skeleton follows Unreal Mannequin structure and naming conventions, motion-transfer profile will be automatically generated. After that you just export animation in FBX format in [[iPi Mocap Studio]] and import it in Unreal Engine.&lt;br /&gt;
*#* {{Tip|This way is recommended because it works for all human-like characters regardless their proportions.}}&lt;br /&gt;
*# Or you can just choose '''UE4 Mannequin''' item from top part of '''Target character''' drop-down menu on '''Export''' tab in [[iPi Mocap Studio]], then you can export animation in FBX format and import result in Unreal Engine.&lt;br /&gt;
*#* {{Note|This way is usable only for characters with default Unreal Engine proportions.}}&lt;br /&gt;
* Selection from compatible motion transfer profiles when importing target character.&lt;br /&gt;
* New features in '''Motion Transfer Profile''':&lt;br /&gt;
** button to auto determine orientation of target character&lt;br /&gt;
** button to clear motion transfer profile&lt;br /&gt;
** slight redesign of controls layout&lt;br /&gt;
** improved tips&lt;br /&gt;
&lt;br /&gt;
[[File:studio-transfer-profile-new-features-4-1-3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Accuracy issue in [https://en.wikipedia.org/wiki/Euler_angles Euler Angles] math (near [https://en.wikipedia.org/wiki/Gimbal_lock Gimbal Lock]). Results in minor short-term jitter of exported animation in some rare cases.&lt;br /&gt;
* Incorrect animation export for FBX models which have non-zero pre/post translation transformations for model node(s).&lt;br /&gt;
* Losing info about gyro sensors when opening project without a video.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Checking that primary GPU is not software emulation and is not '''Microsoft Basic Render Driver'''.&lt;br /&gt;
* Suppress adding to MRU list of target characters if animation was opened using '''Open Animation''' menu item.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.1.231|Dec 27, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.1.231.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Introduced ''Distribute rotation between Head and Neck'' setting for [[Motion_Controllers#Head_Rotation|Motion Controllers]].&lt;br /&gt;
* Support for Biomech export operations in [[Batch Processing]].&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.1.0.230|Dec 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.1.0.230.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support for multiple depth sensors in [[Real-time Tracking for Live Preview]]. Can be used in combination with [[Distributed Recording]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Twist angle over 180 degrees for hands, feet and head under certain condition.&lt;br /&gt;
* Minor bug fixes in [[Real-time Tracking for Live Preview]].&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Based on users feedback, we turned off rotation distribution between head and neck joints when data from motion controller is applied to head. (This distribution was introduced in version 4.0.0.223.)&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.3.226|Sep 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.3.226.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Using head and hand orientations set from motion controllers during ''Refine'' that allows to improve tracking in some cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash in tracking after deletion of all animation within ROI.&lt;br /&gt;
* Occasional tracking failures if tracking is applied to new project without saving it.&lt;br /&gt;
* Occasional incorrect hands orientations after tracking or jitter removal if motion controllers data were applied.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Better tracking of complex legs or arms poses in some cases.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.2.225|Aug 17, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.2.225.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Removing parasite limbs twists that may appear after ''Jitter Removal'' application.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Removed ''Trajectory Filter'' slider from ''Live'' tab as this setting is not used during live tracking.&lt;br /&gt;
* Disable ''Auto adjust camera FOV'' option for calibration projects recorded with action cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Slightly increased accuracy of removing parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.1.224|Jul 26, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.1.224.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Fixed hand joint rotation tool issues.&lt;br /&gt;
* Removed ''Jitter Removal'' dependence from ''Individual Body Parts Tracking'' options.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved limbs tracking that removes parasite limbs twists when limbs are nearly straight.&lt;br /&gt;
* Increased accuracy of tracking algorithm in some cases due to use of improved joint limits.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|4.0.0.223|Jul 03, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-4.0.0.223.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Real-time Tracking for Live Preview]] added.&lt;br /&gt;
:{{Note|Supported in '''Basic''' and '''Pro''' editions.}}&lt;br /&gt;
* [[User_Guide_for_Multiple_PS_Eye_Cameras_Configuration#Individual_body_parts_tracking|Individual body parts tracking]] for post-processing.&lt;br /&gt;
* Improved tracking with the use of motion controllers.&lt;br /&gt;
** Joint limits are taken into account when applying motion controllers data to avoid physically impossible joint orientations.&lt;br /&gt;
** Rotations are distributed between head and neck joints when tracking head.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background calculation for noisy depth sensors.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.6.222|Mar 06, 2018|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.6.222.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New '''calibration algorithm''' for depth sensors / light marker method.&lt;br /&gt;
** Higher speed.&lt;br /&gt;
** Slightly better accuracy.&lt;br /&gt;
* New/enhanced automation commands:&lt;br /&gt;
** '''get-actor-props'''; '''get-pose-mismatch'''; additional parameters for '''set-actor-props'''.&lt;br /&gt;
** '''recenter-coordinates-on-character'''; '''move-coordinate-system'''.&lt;br /&gt;
** '''export-video'''; ''videoFilePath'' parameter in '''open-project''' command.&lt;br /&gt;
* Added option to take .iPiVideo from project directory if .iPiVideo is not found.&lt;br /&gt;
* Allow fractional values for target FPS in Export Options dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect Biomech export for multiple actors; first actor exported correctly, other actors used bone lengths of first actor.&lt;br /&gt;
* Uneven shoulder height was set for some imported characters.&lt;br /&gt;
* Taking into account target character transform when exporting cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Auto adjust camera FOV is checked by default for calibration project (in case when all RGB cameras have the same model).&lt;br /&gt;
* FBX import: improved search for a root node.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.4.220|Jun 17, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.4.220.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Export Options''' dialog is now shown for any file format after a destination file is selected. '''Recenter coordinates on character''' and '''Export T-pose in the first frame''' options moved to this dialog (they affect exported animation only). '''Advanced motion transfer''' option is left on the '''Export''' tab (it affects both preview in program and exported animation), but moved up, just below '''Show target character''' option.&lt;br /&gt;
* Option for setting the frame rate of an exported animation is added to the '''Export Options''' dialog.&lt;br /&gt;
* Export of cameras is available for COLLADA format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect vertical positioning of built-in rigs for Motion Builder and 3ds Max.&lt;br /&gt;
* Incorrect positioning of skeleton when exporting with default rig in some situations.&lt;br /&gt;
* Values for selected bone were not displayed on the '''Pose''' tab (introduced in 3.6.0).&lt;br /&gt;
* App crash on project opening under certain circumstances.&lt;br /&gt;
* Motion transfer profile was not saved automatically after changing target character’s orientation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.3.219|May 29, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.3.219.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Applying data from motion controllers fails after saving a project.&lt;br /&gt;
* A number of bugs with '''Move Coordinate System''' tool:&lt;br /&gt;
** App crash&lt;br /&gt;
** Frames with default pose were transformed&lt;br /&gt;
** Visual glitches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.2.218|May 26, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.2.218.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Exported animation always has default 30 FPS (introduced in v3.6.0.216).&lt;br /&gt;
* Changes in actor appearance are not applied to the target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.1.217|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.1.217.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
&lt;br /&gt;
* Crash of license activation during application start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.6.0.216|May 25, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.6.0.216.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New calibration algorithm for the light marker method.&lt;br /&gt;
** Vastly greater speed&lt;br /&gt;
** Slightly better accuracy&lt;br /&gt;
{{Tip|In case of problems with the new algorithm, you can revert to using the old algorithm. Check '''Use old calibration algorithm''' in '''Manual Calibration Adjustments &amp;gt; Advanced Calibration Settings''' section on the '''Calibration''' tab.}}&lt;br /&gt;
* Including cameras into exported animations in FBX format (optional).&lt;br /&gt;
* Vastly increased the speed of applying data from motion controllers.&lt;br /&gt;
* Automation add-on:&lt;br /&gt;
** Added '''useFastTrackingAlgorithm''' field to the arguments of '''set-tracking-props''' command and to the result of '''get-tracking-props''' command.&lt;br /&gt;
** Added '''markerColor''' field to the arguments of '''run-calibration''' command.&lt;br /&gt;
** Changed default value of '''autoDetectInitialCameraPositions''' field in '''create-project''' command to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech add-on: Unchecking '''Export RGB''' checkbox when there is no color data.&lt;br /&gt;
* Fixed app crash after opening project under certain conditions.&lt;br /&gt;
* Fixed displaying of warnings on the '''Calibration''' tab at improper moments.&lt;br /&gt;
* Task dialogs after animation/video export were modeless.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.1.215|Apr 23, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.1.215.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Wrong scale in exported DMX animation (see [https://forum.ipisoft.com/viewtopic.php?f=5&amp;amp;t=9756 forum message]).&lt;br /&gt;
* Program crashed on importing character having same-named bones.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.5.0.214|Apr 19, 2017|https://files.ipisoft.com/iPiMocapStudioSetup-3.5.0.214.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New fast tracking algorithm for depth sensors (BETA version). To use it, turn on ''Use fast tracking algorithm (BETA)'' checkbox on ''Tracking'' tab.&lt;br /&gt;
** Tracking speed increase is up to 2.5 times depending on particular hardware and tracking options.&lt;br /&gt;
** Available for single-actor projects, and single-GPU configurations.&lt;br /&gt;
{{Tip|If you use 2 GPUs for tracking, you need to turn it off by unchecking second GPU via ''Help &amp;gt; Manage GPU Usage'' menu.}}&lt;br /&gt;
&lt;br /&gt;
* Improvements in animation export.&lt;br /&gt;
** New control on ''Export'' tab to rotate imported characters into proper orientation. This is useful for many popular characters, including standard Unreal Engine character.&lt;br /&gt;
** The motion is now correctly transferred to imported characters with separate ''Root'' bone and ''Hips/Pelvis'' bone. You can map hips motion either to ''Root'' or to ''Hips/Pelvis''. This is useful for game engine characters, including standard Unity 3D Engine and Unreal Engine characters.&lt;br /&gt;
** Support for FBX format 7.5 (2016)&lt;br /&gt;
{{Note|Built-in rig for ''Blender'' has been removed, because there is no need in change of axes orientation for modern versions of Blender.}}&lt;br /&gt;
&lt;br /&gt;
* Allow to select flashlight color for marker detection during calibration (useful in case of light background).&lt;br /&gt;
* Added finger bones to motion transfer profile for Valve characters in SMD and DMX formats.&lt;br /&gt;
* Added hints about GPUs to progress bar area during tracking.&lt;br /&gt;
* Showing dialog with common actions available for the exported file after animation export and video export operations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Program crashed in case of window resizing during video export.&lt;br /&gt;
* Program crashed on certain errors when opening target character and animations. Now errors are reported.&lt;br /&gt;
* Automation Add-on could hang in rare cases during events sending.&lt;br /&gt;
* Fixed GPU memory leaks on project open / close operations and during calibration.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved automatic floor detection both for RGB cameras and depth sensors&lt;br /&gt;
* Replaced viewport repaint on every frame during tracking / refine / jitter removal to repaint by timer. May lead to slight speed increase on powerful GPUs.&lt;br /&gt;
* Improved tracking / refine / jitter removal speed calcualtion and changed formatting for speed values.&lt;br /&gt;
* Using FBX SDK 2017.1 for handling FBX files.&lt;br /&gt;
* Fixed speed degradation issue during calibration using board for depth projects.&lt;br /&gt;
* For multiple GPU configuration the old tracking algorithm is set to be used in case number of cameras is over 6. In most cases this is faster than using default tracking on single GPU. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.16.212|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.16.212.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Import of target character crashed.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.15.211|Nov 29, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.15.211.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking worked incorrectly on Intel integrated graphics and some other weak video cards.&lt;br /&gt;
* Jitter removal / tracking hanged in rare cases.&lt;br /&gt;
* Incorrect pose visualized during tracking in the first frame of ''Region-of-Interest''.&lt;br /&gt;
* Tracking crashed with exception ''Wait for frame ... failed'' in rare cases.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Fixed GPU memory leaks.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.4.12.208|Oct 13, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.4.12.208.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of tracking operations. &lt;br /&gt;
** Maximum speed increase (up to 3-4 times) is achieved at high-performance video cards for projects recorded with 1 or 2 Kinect sensors. &lt;br /&gt;
** For 4 or more Sony PS3 Eye cameras speed gain is lower and can reach 10 – 50% depending on particular tracking options and hardware configuration.&lt;br /&gt;
** For slow video cards speed increase is substantially lower. &lt;br /&gt;
** For projects recorded with many cameras tracking speed can even be lower compared to previous version on particular hardware configurations. You have the option to use the old tracking algorithm then (you can select this option in Advanced Tracking Settings section of the Tracking tab)&lt;br /&gt;
** For multiple GPU configuration the new algorithm will be used if number of cameras / sensors is not more than 4 (in this case only the primary GPU is used). In most cases this will still be faster than using multiple GPUs with the old tracking algorithm. For more than 4 cameras the old algorithm on multiple GPUs will be used, as a faster option. &lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.10.206|Sep 23, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.10.206.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter removal crashed on projects recorded with Kinect v1 containing RGB video information.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Further improvement of responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.9.205|Sep 15, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.9.205.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Further increase of jitter removal speed. Improved algorithm is 10-20% faster compared to the previous release. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Biomech Add-on free trial activation did not work.&lt;br /&gt;
* Periodic Auto-Save did not work in jitter removal. Now the project is saved every 30 seconds.&lt;br /&gt;
* Memory leaks in jitter removal.&lt;br /&gt;
* Crashed if timeline slider is clicked during jitter removal or tracking operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved responsiveness of user interface during jitter removal on computers with slow video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.8.204|Sep 01, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.8.204.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Increased speed of jitter removal. New algorithm is 3-7 times faster compared to the previous one. Speed increase depends on particular hardware (GPU and CPU).&lt;br /&gt;
* Trajectory filter is improved for noisy data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking operations of multiple depth sensors projects failed with exception on some models of ''Nvidia'' cards using drivers 372.54, 372.70.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.3.7.203|Jul 14, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.3.7.203.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''iPi Automation Add-on''' released.&amp;lt;br&amp;gt;This tool allows to control [[iPi Recorder]] and [[iPi Mocap Studio]] from external application by sending JSON commands via Windows dll. It can be used for:&lt;br /&gt;
** Using [[iPi Recorder]] and [[iPi Mocap Studio]] as a part of a third-party solution;&lt;br /&gt;
** Automation of repeatable tasks;&lt;br /&gt;
** Automation of custom workflow.&lt;br /&gt;
{{Note|Add-on is not a free update and requires separate license key. 30-days free trial is [[iPi_Automation_Add-on#License_and_Trial|available]]. For more information please read [[iPi Automation Add-on]] documentation.}}&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.7.201|May 03, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.7.201.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Jitter Removal failed on some models of video cards.&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.6.200|Apr 25, 2016|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.6.200.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:.&lt;br /&gt;
* Increased tracking quality for actors with adjusted proportions.&lt;br /&gt;
* Allow opening of a processed [[.iPiMotion File Extension|'''.iPiMotion''']] file without video, for 3D data viewing.&lt;br /&gt;
* ''Hide Background'' option button / menu item for RGB video.&lt;br /&gt;
* Improved UI for light settings:&lt;br /&gt;
** Store light settings to scene file;&lt;br /&gt;
** Automatic loading of light settings from previous project when creating new project;&lt;br /&gt;
** ''Place Light to the Current Virtual Camera Position'' button added to Scene tab.&lt;br /&gt;
* No Auto-Play after project open.&lt;br /&gt;
* Calibration: UI enhancements for manual marking of ground points.&lt;br /&gt;
* Calibration: edit box for typing in camera height added.&lt;br /&gt;
* Control for manual alignment of coordinate system on the ''Scene'' tab.&lt;br /&gt;
* Biomech export: added lengths of body segments, eye positions.&lt;br /&gt;
* Support of Intel [http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-longrange.html RealSense R200] sensor.&lt;br /&gt;
** Please be aware that R200 depth quality is lower compared to Kinect sensors so far, so tracking accuracy may deteriorate.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Calibration: additional ground detection quality check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.5.193|Nov 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.5.193.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [[Using_Tracking_Data_from_Depth_Sensors|Improved workflow]] with the use of '''Kinect 2''' tracking data.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Update target character pose after '''Refit Pose'''.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Do not auto play on project opening or after importing a target character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.4.191|Aug 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.4.191.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improvements in pose editing tools:&lt;br /&gt;
** Highlighting selectable objects (e.g. bones) on mouse hover;&lt;br /&gt;
** Rendering tool controls in front of all objects for ease of use;&lt;br /&gt;
** Displaying highlighted bone’s name in the bottom-right (previously, only selected bone’s name was displayed).&lt;br /&gt;
* Improvements in editing of motion profiles:&lt;br /&gt;
** Ability to select target bones directly from target character’s skeleton in the scene;&lt;br /&gt;
** Highlighting target character’s bones when scrolling through combo boxes in '''Target Bone''' column;&lt;br /&gt;
** Automatic assignment of symmetric bones (left/right).&lt;br /&gt;
* Minor improvements in rendering of the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Compatibility of secondary GPUs is determined incorrectly.&lt;br /&gt;
* Application crashes when the Pose Mismatch view is activated on multiple GPUs.&lt;br /&gt;
* Initial length of ROI and Take 1 is defined improperly in projects created from records with non-standard frame rate (recorded after warning about low frame rate).&lt;br /&gt;
* Pose of target character is not updated when actor’s pose is manually edited while staying on the same frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.3.190|Aug 08, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.3.190.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Visual bone picker. Located in drop-down of the Select button in the top toolbar and on the Pose tab.&lt;br /&gt;
&lt;br /&gt;
[[File:release-notes-3.2.3.190-visual-bone-picker.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Performance degradation when using multiple GPUs in certain configurations.&lt;br /&gt;
* Sound controls are missing in the bottom toolbar for projects with audio data.&lt;br /&gt;
* Calibration freezes under rare conditions.&lt;br /&gt;
* Application crash during calibration when applying to an action video by mistake in certain situations.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved background subtraction for records made with Kinect 2 sensors to keep more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.2.189|Jun 17, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.2.189.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved color picture quality for PlayStation Eye cameras and Kinect v1 depth sensors.&lt;br /&gt;
* Dropped support for DirectX 10 video cards.&lt;br /&gt;
*: Previously many core operations like tracking were already unavailable for such cards. Now program will not run at all.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Incorrect marker detection during calibration on some records. Only AMD and Intel GPUs were affected.&lt;br /&gt;
* Incorrect character rendering on Intel HD4xxx series and above.&lt;br /&gt;
*: This issue may still occur on prolonged running of application. In this case restarting the application helps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Some optimizations in usage of graphic resources.&lt;br /&gt;
* Correct installation of older version over newer one.&lt;br /&gt;
*: Previously uninstallation was required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.1.187|May 02, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.1.187.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Substantial speed-up of marker detection during the calibration. (Up to 3 times depending on hardware and settings).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* UI freezing when in the '''Pose Mismatch''' mode under certain conditions.&lt;br /&gt;
* Incorrect rendering of video frame on some video cards.&lt;br /&gt;
* Import of a target character with the same skeleton structure as the model in Mocap Studio results in error.&lt;br /&gt;
* Incorrect values displayed for occlusions percent in the calibration statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.2.0.182|Apr 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.2.0.182.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Added settings for adjusting proportions of the actor's model:&lt;br /&gt;
** legs length;&lt;br /&gt;
** arms length;&lt;br /&gt;
** shoulders width;&lt;br /&gt;
** head size;&lt;br /&gt;
** feet size.&lt;br /&gt;
* Layout of the '''Actor''' tab has been changed slightly.&lt;br /&gt;
* Settings for adjusting the size of a light marker in calibration projects.&lt;br /&gt;
* Improved automatic evaluation of calibration quality for multiple depth sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Improved processing of program crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.2.177|Mar 19, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.2.177.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* '''Biomech Add-on''': added [[iPi_Biomech_Add-on#Export_Point_Cloud|point cloud export]] formats convenient for animators, including [https://www.thinkboxsoftware.com/krak-prt-11-file-format/ Krakatoa PRT], [https://en.wikipedia.org/wiki/PLY_(file_format) PLY], [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ], Leika PTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.1.175|Feb 24, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.1.175.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* New menu items '''View &amp;gt; Cameras''' and '''View &amp;gt; Source of Light''' allow to remove camera and source of light objects from 3D scene if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* FBX import and export do not support national (non-ASCII) characters in file path.&lt;br /&gt;
* Projects with three actors are always created in [[.iPiLocked File Extension|.iPiLocked format]] even in [https://www.ipisoft.com/software/pro-edition Pro edition].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.1.0.173|Feb 20, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.1.0.173.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* [https://www.ipisoft.com/software/basic-edition Basic] and [https://www.ipisoft.com/software/trial-edition Free Trial] editions now support up to '''six (6)''' color cameras like Sony PS3 Eye. In previous versions this limit was four (4).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''sixteen (16)''' color cameras like Sony PS3 Eye. In previous versions this limit was eight (8).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''four (4)''' depth sensors. In previous versions this limit was three (3).&lt;br /&gt;
* [https://www.ipisoft.com/software/pro-edition Pro] edition now supports up to '''three (3)''' actors tracking. In previous versions this limit was two (2).&lt;br /&gt;
*: {{Note|For three actors tracking it is highly recommended to use at least nine (9) color cameras like Sony PS3 Eye.}}&lt;br /&gt;
* '''Extended''' and '''Extreme''' calibration modes for complex cases.&lt;br /&gt;
* Bunch of minor improvements.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* In rare cases calibration results in upside down configuration.&lt;br /&gt;
* In rare cases '''Pause''' button is not clickable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.3.172|Jan 07, 2015|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.3.172.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Improved progress indication for some operations - for example, video export and data export in Biomech addon. Removed progress indication in the scene (the spinning &amp;quot;wheel&amp;quot;).&lt;br /&gt;
* Scaling the actor's model relative to the floor when adjusting its height.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* App crash during the calibration of dual Kinect 2 configuration using a board.&lt;br /&gt;
* App crash during the export of point cloud from Kinect 2.&lt;br /&gt;
* App crash when trying to remove an entry from the list of MRU hand poses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.2.171|Nov 26, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.2.171.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Additional improvements in calibration procedure:&lt;br /&gt;
** flashlight marker detection becomes faster and more robust;&lt;br /&gt;
** calibration of multiple Kinect 2 sensors with the aid of flashlight is now supported;&lt;br /&gt;
** undo/redo is now fully functional for calibration projects;&lt;br /&gt;
** automatic detection of ground points is slightly improved to become more reliable in complex cases.&lt;br /&gt;
* Options for FBX export:&lt;br /&gt;
** FBX version;&lt;br /&gt;
** Binary/ASCII format.&lt;br /&gt;
* Manual ground height fine-tuning for action projects ('''Scene''' tab).&lt;br /&gt;
* Message about incompatible video card on execution of Tracking / Refine / Refit Pose if video card is not '''DirectX 11''' capable.&lt;br /&gt;
* Reduced memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* Binary format of project files is slightly changed. This version can open projects saved by previous versions. But previous versions are unable to open projects saved by this version.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Tracking overrides key frames for hands.&lt;br /&gt;
* Wrong position of video billboard for projects from depth sensors when alignment of color video to depth is switched off.&lt;br /&gt;
* FBX import/export doesn't work in rear cases: OS is Windows 7 64-bit, Service Pack 1 is not installed, CPU supports AVX instructions set (e.g. Intel Core i3/i5/i7 Haswell).&lt;br /&gt;
* Fatal error &amp;quot;NullReferenceException&amp;quot; during application start up in rear cases.&lt;br /&gt;
* Minor bugs in visibility of imported character's bones and opacity of imported character's skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.1.169|Nov 11, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.1.169.exe}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Disabling tabs area and some keyboard shortcuts during processing to prevent unintentional interruption of operation.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B U G &amp;amp;nbsp;&amp;amp;nbsp; F I X E S:&lt;br /&gt;
* Crash on start on hardware configurations with high resolution display and 2 GB (or less) video card.&lt;br /&gt;
* Processing speed degradation on Windows 7.&lt;br /&gt;
* Rare false failure of integrity check in certain environments.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{VersionShortInfo|3.0.0.166|Nov 03, 2014|https://files.ipisoft.com/iPiMocapStudioSetup-3.0.0.166.exe}}&lt;br /&gt;
&lt;br /&gt;
The first public release of [[iPi Mocap Studio|iPi Mocap Studio 3]]. If you're user of '''iPi Studio 2.x''' or '''iPi Studio 1.x''' then please visit [[Migration to V3 from Older Versions]] article.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;N E W &amp;amp;nbsp;&amp;amp;nbsp; F E A T U R E S:&lt;br /&gt;
* Support of new depth sensors: [[Depth Sensors Comparison|Kinect for Xbox One / Kinect 2 for Windows]].&lt;br /&gt;
* Improved calibration:&lt;br /&gt;
** more reliable;&lt;br /&gt;
** faster;&lt;br /&gt;
** automatic ground detection;&lt;br /&gt;
** calibration quality feedback.&lt;br /&gt;
* Improved tracking for arms and legs.&lt;br /&gt;
* Redesigned user interface.&lt;br /&gt;
* Comprehensive progress indicators.&lt;br /&gt;
* Improved user interface for animation export and motion transfer.&lt;br /&gt;
* More accurate center of mass calculation.&lt;br /&gt;
* Tons of minor improvements and fixes.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;B R E A K I N G &amp;amp;nbsp;&amp;amp;nbsp; C H A N G E S:&lt;br /&gt;
* New project file formats: [[.iPiVideo File Extension|.iPiVideo]], [[.iPiCalib File Extension|.iPiCalib]]  and [[.iPiLocked File Extension|.iPiLocked]]. V2 projects can be opened and stored to the new format.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;U N D E R &amp;amp;nbsp;&amp;amp;nbsp; T H E &amp;amp;nbsp;&amp;amp;nbsp; H O O D:&lt;br /&gt;
* Migration to DirectX 11.&lt;br /&gt;
* Moving to Microsoft .Net 4.5.1 Platform.&lt;br /&gt;
* Using new installation and auto-update system instead of buggy ClickOnce technology.&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/AI-based_Tracking</id>
		<title>AI-based Tracking</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/AI-based_Tracking"/>
				<updated>2023-09-06T06:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Starting from version '''4.6.0''' the [[iPi Mocap Studio]] offers new features that are based on integration with 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; party AI (artificial intelligence) libraries like [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR SDK].&lt;br /&gt;
&lt;br /&gt;
These features are marked as '''&amp;quot;AI-based&amp;quot;''' or simply '''&amp;quot;(AI)&amp;quot;''' on UI and aimed to help with auxiliary tasks like:&lt;br /&gt;
* detect initial actor pose&lt;br /&gt;
* automatically fix tracking errors&lt;br /&gt;
* track feet, hands and head rotations&lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;OS&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;MS Windows 10 or 11 64-bit&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;RAM&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;8GB or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;GPU&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA RTX 20/30/40 Series, or NVIDIA Quadro RTX or NVIDIA RTX professional GPUs&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DRIVER&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA Display Driver version 520.46 or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''If your system is not compatible, you can hide all new UI elements that requires AI libraries via '''Hide all AI-based Features on UI''' checkbox in '''Backward Compatibility''' collapsible group box on '''Tracking''' tab:''&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:hide-all-ai-based-features.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Libraries Installation ==&lt;br /&gt;
&lt;br /&gt;
To be able to use AI-based features, you should download and install [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime on your own. It can be done either by downloading appropriate version of AR 0.8.2 runtime from the following page [https://www.nvidia.com/broadcast-sdk-resources], or via the following dialog automatically shown by [[iPi Mocap Studio]] when AI-based detectors are required but [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime cannot be found in the system:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:maxine-ar-0 8 2-required-dlg.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limitations of Current Version ==&lt;br /&gt;
&lt;br /&gt;
Currently, AI-based features are only available for the following types of projects/videos:&lt;br /&gt;
* Multi camera RGB video, single actor&lt;br /&gt;
* Single or multi depth sensor video with color data, single actor&lt;br /&gt;
&lt;br /&gt;
''That is, if your project contains multiple actors or it is recorded with the aid of depth sensor(s) without color data (only depth maps, no RGB images) then you are unable to use new AI-based features. Support for multiple actors will be added in future versions.''&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose (AI) ===&lt;br /&gt;
&lt;br /&gt;
This feature is available on two Tabs: '''Actor''' and '''Tracking'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:actor-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
In both cases, AI pose detector is applied to all available RGB images in the current frame, after that detection results are combined from all cameras, post-processed and Inverse Kinematics (IK) is used to produce pose of 3D character. This functionality is very useful to set initial pose before tracking or to fix tracking errors.&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can visualize raw output of AI detector for each camera by selecting '''View &amp;gt; Raw AI Skeleton''' item in the main menu. ''Raw AI Skeleton'' is shown as green balls connected with yellow sticks. Switch between cameras to see results for each camera.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:view-raw-ai-skeleton.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
After that, you can apply Refit Pose in most cases to refine 3D character position based on iPi proprietary tracking algorithms. However, please remember that correct actor parameters must be specified before using of Refit Pose.&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose and Height (AI) ===&lt;br /&gt;
&lt;br /&gt;
'''Detect Pose and Height (AI)''' is available on '''Actor''' tab as an item in drop-down menu under '''Auto Adjust Actor Pose''' button. This feature works similar to the previous one but in addition to pose detection, it estimates actor’s height. The accuracy of such detection depends on pose, cameras views, etc. In most cases, it is better to set height manually if you know it. However, you can give it a  try and see if it works for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:actor-detect-pose-and-height-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AI-based feet tracking ===&lt;br /&gt;
&lt;br /&gt;
Now there are three options for feet tracking:&lt;br /&gt;
# '''Do not track'''. Feet are not tracked and have default position (zero rotation) in all frames. Corresponds to unchecked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track'''. Proprietary iPi algorithms are used to track feet. Corresponds to checked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track (AI-based)'''. AI detectors are used to determine feet positions in each frame during tracking pass. First introduced in version '''4.6.0.'''&lt;br /&gt;
&lt;br /&gt;
''In some cases, iPi proprietary algorithms work better for feet, but for other videos AI-based tracking can be really useful.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_6_0.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_5_8.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;v.4.6.0&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;v.4.5.8&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|AI-based tracking is very noisy. For this reason, please do not forget to apply aggressive [[Automatic_Refinement_and_Filtering|Jitter Removal]] for body parts tracked with the help of AI.}}&lt;br /&gt;
&lt;br /&gt;
=== AI-based head tracking ===&lt;br /&gt;
&lt;br /&gt;
Similar to feet tracking, head position can be tracked with the aid of iPi proprietary algorithms or based on AI detectors. Again, for some videos (especially depth ones) AI-based approach can be more accurate.&lt;br /&gt;
&lt;br /&gt;
=== AI-based hands tracking ===&lt;br /&gt;
&lt;br /&gt;
In addition to feet and head, AI-based tracking can be applied to hands. Currently, only rotations for hands is supported. Neither thumb nor fingers positions are tracked. Use [[Hand_Keyframing|key framing]] for fingers, as before. In addition, accuracy of hands rotations determined by AI-based algorithms depends on hands visibility in cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-settings-hands-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Applying only AI-based tracking ===&lt;br /&gt;
&lt;br /&gt;
When one chooses AI-based tracking for Head/Hands/Feet, it applies during standard Tracking Forward / Backward pass along with iPi incremental tracking for full body. But when tracking has already been performed and there is no need to re-track frames in ROI, one can apply only AI-based tracking for Head/Hands/Feet (depending on selected settings for them). To do it, click on down arrow in the right part of '''Track Forward/Backward''' buttons and choose '''AI-based Only''' item in drop-down menu. This could be helpful during experiments with different AI options because it allows applying changes fast.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-ai-based-only.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If AI-based tracking is not selected for any body part, or tracking is turned off for all individual body parts that requires AI-based tracking, then '''AI-based Only''' option is not available in the drop-down menu.}}&lt;br /&gt;
&lt;br /&gt;
=== Automatic tracking errors fixing ===&lt;br /&gt;
&lt;br /&gt;
AI-based pose detection can help fixing tracking errors:&lt;br /&gt;
* Choose frame with erroneous pose after tracking&lt;br /&gt;
* Click '''Detect Pose (AI)''' button to set pose roughly based on AI detectors&lt;br /&gt;
* Then click '''Refit Pose''' button to refine detected pose&lt;br /&gt;
&lt;br /&gt;
In most cases, it should fix pose in the selected frame. But what if there are many sequential frames with erroneous poses? First, it is worth to try re-tracking in different direction from the fixed pose. It could help. If not then new '''Auto Fix Pose (AI-based)''' tracking option should be applied.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-auto-fix-pose-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option applies '''Detect Pose (AI)''' followed by '''Refit Pose''' actions for each frame in Forward/Backward directions, starting from the current frame.&lt;br /&gt;
&lt;br /&gt;
{{Note|This approach is applicable even when AI-based tracking is not selected for any body part.}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/AI-based_Tracking</id>
		<title>AI-based Tracking</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/AI-based_Tracking"/>
				<updated>2023-09-06T06:09:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Starting from version '''4.6.0''' the [[iPi Mocap Studio]] offers new features that are based on integration with 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; party AI (artificial intelligence) libraries like [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR SDK].&lt;br /&gt;
&lt;br /&gt;
These features are marked as '''&amp;quot;AI-based&amp;quot;''' or simply '''&amp;quot;(AI)&amp;quot;''' on UI and aimed to help with auxiliary tasks like:&lt;br /&gt;
* detect initial actor pose&lt;br /&gt;
* automatically fix tracking errors&lt;br /&gt;
* track feet, hands and head rotations&lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;OS&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;MS Windows 10 or 11 64-bit&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;RAM&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;8GB or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;GPU&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA RTX 20/30/40 Series, or NVIDIA Quadro RTX or NVIDIA RTX professional GPUs&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DRIVER&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA Display Driver version 520.46 or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''If your system is not compatible, you can hide all new UI elements that requires AI libraries via '''Hide all AI-based Features on UI''' checkbox in '''Backward Compatibility''' collapsible group box on '''Tracking''' tab:''&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:hide-all-ai-based-features.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Libraries Installation ==&lt;br /&gt;
&lt;br /&gt;
To be able to use AI-based features, you should download and install [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime on your own. It can be done either by downloading appropriate version of AR 0.8.2 runtime from the following page [https://www.nvidia.com/broadcast-sdk-resources], or via the following dialog automatically shown by [[iPi Mocap Studio]] when AI-based detectors are required but [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime cannot be found in the system:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:maxine-ar-0 8 2-required-dlg.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limitations of Current Version ==&lt;br /&gt;
&lt;br /&gt;
Currently, AI-based features are only available for the following types of projects/videos:&lt;br /&gt;
* Multi camera RGB video, single actor&lt;br /&gt;
* Single or multi depth sensor video with color data, single actor&lt;br /&gt;
&lt;br /&gt;
''That is, if your project contains multiple actors or it is recorded with the aid of depth sensor(s) without color data (only depth maps, no RGB images) then you are unable to use new AI-based features. Support for multiple actors will be added in future versions.''&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose (AI) ===&lt;br /&gt;
&lt;br /&gt;
This feature is available on two Tabs: '''Actor''' and '''Tracking'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:actor-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
In both cases, AI pose detector is applied to all available RGB images in the current frame, after that detection results are combined from all cameras, post-processed and Inverse Kinematics (IK) is used to produce pose of 3D character. This functionality is very useful to set initial pose before tracking or to fix tracking errors.&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can visualize raw output of AI detector for each camera by selecting '''View &amp;gt; Raw AI Skeleton''' item in the main menu. ''Raw AI Skeleton'' is shown as green balls connected with yellow sticks. Switch between cameras to see results for each camera.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:view-raw-ai-skeleton.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
After that, you can apply Refit Pose in most cases to refine 3D character position based on iPi proprietary tracking algorithms. However, please remember that correct actor parameters must be specified before using of Refit Pose.&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose and Height (AI) ===&lt;br /&gt;
&lt;br /&gt;
'''Detect Pose and Height (AI)''' is available on '''Actor''' tab as an item in drop-down menu under '''Auto Adjust Actor Pose''' button. This feature works similar to the previous one but in addition to pose detection, it estimates actor’s height. The accuracy of such detection depends on pose, cameras views, etc. In most cases, it is better to set height manually if you know it. However, you can give it a  try and see if it works for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:actor-detect-pose-and-height-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AI-based feet tracking ===&lt;br /&gt;
&lt;br /&gt;
Now there are three options for feet tracking:&lt;br /&gt;
# '''Do not track'''. Feet are not tracked and have default position (zero rotation) in all frames. Corresponds to unchecked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track'''. Proprietary iPi algorithms are used to track feet. Corresponds to checked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track (AI-based)'''. AI detectors are used to determine feet positions in each frame during tracking pass. First introduced in version '''4.6.0.'''&lt;br /&gt;
&lt;br /&gt;
''In some cases, iPi proprietary algorithms work better for feet, but for other videos AI-based tracking can be really useful.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_6_0.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_5_8.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;v.4.6.0&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;v.4.5.8&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|AI-based tracking is very noisy. For this reason, please do not forget to apply aggressive [[Automatic_Refinement_and_Filtering|Jitter Removal]] for body parts tracked with the help of AI.}}&lt;br /&gt;
&lt;br /&gt;
=== AI-based head tracking ===&lt;br /&gt;
&lt;br /&gt;
Similar to feet tracking, head position can be tracked with the aid of iPi proprietary algorithms or based on AI detectors. Again, for some videos (especially depth ones) AI-based approach can be more accurate.&lt;br /&gt;
&lt;br /&gt;
=== AI-based hands tracking ===&lt;br /&gt;
&lt;br /&gt;
In addition to feet and head, AI-based tracking can be applied to hands. Currently, only rotations for hands is supported. Neither thumb nor fingers positions are tracked. Use [[Hand_Keyframing|key framing]] for fingers, as before. In addition, accuracy of hands rotations determined by AI-based algorithms depends on hands visibility in cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-settings-hands-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Applying only AI-based tracking ===&lt;br /&gt;
&lt;br /&gt;
When one chooses AI-based tracking for Head/Hands/Feet, it applies during standard Tracking Forward / Backward pass along with iPi incremental tracking for full body. But when tracking has already been performed and there is no need to re-track frames in ROI, one can apply only AI-based tracking for Head/Hands/Feet (depending on selected settings for them). To do it, click on down arrow in the right part of '''Track Forward/Backward''' buttons and choose '''AI-based Only''' item in drop-down menu. This could be helpful during experiments with different AI options because it allows applying changes fast.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-ai-based-only.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If AI-based tracking is not selected for any body part, or tracking is turned off for all individual body parts that requires AI-based tracking, then '''AI-based Only''' option is not available in the drop-down menu.}}&lt;br /&gt;
&lt;br /&gt;
=== Automatic tracking errors fixing ===&lt;br /&gt;
&lt;br /&gt;
AI-based pose detection can help fixing tracking errors:&lt;br /&gt;
* Choose frame with erroneous pose after tracking&lt;br /&gt;
* Click '''Detect Pose (AI)''' button to set pose roughly based on AI detectors&lt;br /&gt;
* Then click '''Refit Pose''' button to refine detected pose&lt;br /&gt;
&lt;br /&gt;
In most cases, it should fix pose in the selected frame. But what to do when there are many sequential frames with erroneous poses? First, it is worth to try re-tracking in different direction from the fixed pose. It could help. If not then new '''Auto Fix Pose (AI-based)''' tracking option should be applied.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-auto-fix-pose-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option applies '''Detect Pose (AI)''' followed by '''Refit Pose''' actions for each frame in Forward/Backward directions, starting from the current frame.&lt;br /&gt;
&lt;br /&gt;
{{Note|This approach is applicable even when AI-based tracking is not selected for any body part.}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	<entry>
		<id>https://docs.ipisoft.com/AI-based_Tracking</id>
		<title>AI-based Tracking</title>
		<link rel="alternate" type="text/html" href="https://docs.ipisoft.com/AI-based_Tracking"/>
				<updated>2023-09-06T06:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;Pavel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Starting from version '''4.6.0''' the [[iPi Mocap Studio]] offers new features that are based on integration with 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; party AI (artificial intelligence) libraries like [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR SDK].&lt;br /&gt;
&lt;br /&gt;
These features are marked as '''&amp;quot;AI-based&amp;quot;''' or simply '''&amp;quot;(AI)&amp;quot;''' on UI and aimed to help with auxiliary tasks like:&lt;br /&gt;
* detect initial actor pose&lt;br /&gt;
* automatically fix tracking errors&lt;br /&gt;
* track feet, hands and head rotations&lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:smaller;min-width:50%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;OS&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;MS Windows 10 or 11 64-bit&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;RAM&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;8GB or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;GPU&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA RTX 20/30/40 Series, or NVIDIA Quadro RTX or NVIDIA RTX professional GPUs&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DRIVER&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;NVIDIA Display Driver version 520.46 or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''If your system is not compatible, you can hide all new UI elements that requires AI libraries via '''Hide all AI-based Features on UI''' checkbox in '''Backward Compatibility''' collapsible group box on '''Tracking''' tab:''&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:hide-all-ai-based-features.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Libraries Installation ==&lt;br /&gt;
&lt;br /&gt;
To be able to use AI-based features, you should download and install [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime on your own. It can be done either by downloading appropriate version of AR 0.8.2 runtime from the following page [https://www.nvidia.com/broadcast-sdk-resources], or via the following dialog automatically shown by [[iPi Mocap Studio]] when AI-based detectors are required but [https://github.com/NVIDIA/MAXINE-AR-SDK#readme NVIDIA Maxine AR 0.8.2] runtime cannot be found in the system:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:maxine-ar-0 8 2-required-dlg.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limitations of Current Version ==&lt;br /&gt;
&lt;br /&gt;
Currently, AI-based features are only available for the following types of projects/videos:&lt;br /&gt;
* Multi camera RGB video, single actor&lt;br /&gt;
* Single or multi depth sensor video with color data, single actor&lt;br /&gt;
&lt;br /&gt;
''That is, if your project contains multiple actors or it is recorded with the aid of depth sensor(s) without color data (only depth maps, no RGB images) then you are unable to use new AI-based features. Support for multiple actors will be added in future versions.''&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose (AI) ===&lt;br /&gt;
&lt;br /&gt;
This feature is available on two Tabs: '''Actor''' and '''Tracking'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:actor-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-detect-pose-ai.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
In both cases, AI pose detector is applied to all available RGB images in the current frame, after that detection results are combined from all cameras, post-processed and Inverse Kinematics (IK) is used to produce pose of 3D character. This functionality is very useful to set initial pose before tracking or to fix tracking errors.&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can visualize raw output of AI detector for each camera by selecting '''View &amp;gt; Raw AI Skeleton''' item in the main menu. ''Raw AI Skeleton'' is shown as green balls connected with yellow sticks. Switch between cameras to see results for each camera.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:view-raw-ai-skeleton.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
After that, you can apply Refit Pose in most cases to refine 3D character position based on iPi proprietary tracking algorithms. However, please remember that correct actor parameters must be specified before using of Refit Pose.&lt;br /&gt;
&lt;br /&gt;
=== Detect Pose and Height (AI) ===&lt;br /&gt;
&lt;br /&gt;
'''Detect Pose and Height (AI)''' is available on '''Actor''' tab as an item in drop-down menu under '''Auto Adjust Actor Pose''' button. This feature works similar to the previous one but in addition to pose detection, it estimates actor’s height. The accuracy of such detection depends on pose, cameras views, etc. In most cases, it is better to set height manually if you know it. However, you can give it a  try and see if it works for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:actor-detect-pose-and-height-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AI-based feet tracking ===&lt;br /&gt;
&lt;br /&gt;
Now there are three options for feet tracking:&lt;br /&gt;
# '''Do not track'''. Feet are not tracked and have default position (zero rotation) in all frames. Corresponds to unchecked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track'''. Proprietary iPi algorithms are used to track feet. Corresponds to checked state of '''Enable foot tracking''' checkbox in previous versions of [[iPi Mocap Studio]].&lt;br /&gt;
# '''Track (AI-based)'''. AI detectors are used to determine feet positions in each frame during tracking pass. First introduced in version '''4.6.0.'''&lt;br /&gt;
&lt;br /&gt;
''In some cases, iPi proprietary algorithms work better for feet, but for other videos AI-based tracking can be really useful.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_6_0.png]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[File:tracking-settings-feet_4_5_8.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;v.4.6.0&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;v.4.5.8&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|AI-based tracking is very noisy. For this reason, please do not forget to apply aggressive [[Automatic_Refinement_and_Filtering|Jitter Removal]] for body parts tracked with the help of AI.}}&lt;br /&gt;
&lt;br /&gt;
=== AI-based head tracking ===&lt;br /&gt;
&lt;br /&gt;
Similar to feet tracking, head position can be tracked with the aid of iPi proprietary algorithms or based on AI detectors. Again, for some videos (especially depth ones) AI-based approach can be more accurate.&lt;br /&gt;
&lt;br /&gt;
=== AI-based hands tracking ===&lt;br /&gt;
&lt;br /&gt;
In addition to feet and head, AI-based tracking can be applied to hands. Currently, only rotations for hands is supported. Neither thumb nor fingers positions are tracked. Use [[Hand_Keyframing|key framing]] for fingers, as before. In addition, accuracy of hands rotations determined by AI-based algorithms depends on hands visibility in cameras.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-settings-hands-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Applying only AI-based tracking ===&lt;br /&gt;
&lt;br /&gt;
When one chooses AI-based tracking for Head/Hands/Feet, it applies during standard Tracking Forward / Backward pass along with iPi incremental tracking for full body. But when tracking has already been performed and there is no need to re-track frames in ROI, one can apply only AI-based tracking for Head/Hands/Feet (depending on selected settings for them). To do it, click on down arrow in the right part of '''Track Forward/Backward''' buttons and choose '''AI-based Only''' item in drop-down menu. This could be helpful during experiments with different AI options because it allows applying changes fast.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-ai-based-only.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If AI-based tracking is not selected for any body part, or tracking is turned off for all individual body parts that requires AI-based tracking, then '''AI-based Only''' option is not available in the drop-down menu.}}&lt;br /&gt;
&lt;br /&gt;
=== Automatic tracking errors fixing ===&lt;br /&gt;
&lt;br /&gt;
AI-based pose detection can help in fixing of tracking errors:&lt;br /&gt;
* Choose frame with erroneous pose after tracking&lt;br /&gt;
* Click '''Detect Pose (AI)''' button to set pose roughly based on AI detectors&lt;br /&gt;
* Then click '''Refit Pose''' button to refine detected pose&lt;br /&gt;
&lt;br /&gt;
In most cases, it should fix pose in the selected frame. But what to do when there are many sequential frames with erroneous poses? First, it is worth to try re-tracking in different direction from the fixed pose. It could help. If not then new '''Auto Fix Pose (AI-based)''' tracking option should be applied.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:tracking-auto-fix-pose-ai.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option applies '''Detect Pose (AI)''' followed by '''Refit Pose''' actions for each frame in Forward/Backward directions, starting from the current frame.&lt;br /&gt;
&lt;br /&gt;
{{Note|This approach is applicable even when AI-based tracking is not selected for any body part.}}&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>	</entry>

	</feed>