The H3D Dataset for Full-Surround 3D Multi-Object Detection and Tracking in Crowded Urban Scenes - Honda Research Institute USA
An error occurred while processing the template.
For "." left-hand operand: Expected a hash, but this has evaluated to a string (wrapper: f.t.SimpleScalar): ==> image [in template "20116#20152#248854" at line 167, column 33] ---- FTL stack trace ("~" means nesting-related): - Failed at: #if image?? && image.getData()?? [in template "20116#20152#248854" at line 167, column 17] ----
1<!-- START: Publication Template-->
2
3<style>
4 .b-publication-container{
5 padding:0 40px;
6 }
7
8 .right-container{
9 padding:0 40px;
10 }
11 .right-container .b-button{
12 height: fit-content;
13 margin: 20px 0px;
14 }
15 /*START: Related Content*/
16 .b-related-content,
17 .b-related-content--title {
18 margin-bottom: 40px;
19 }
20
21
22 .b-related-content .b-related-content--title h4 {
23 font-weight: normal;
24 }
25
26 .b-related-content ul.b-related-content--list {
27 list-style: none;
28 padding: 0;
29 }
30
31 .b-related-content ul.b-related-content--list li {
32 margin: 20px 0px;
33 }
34
35 .b-related-content ul.b-related-content--list li a{
36 color: #29353D;
37 text-decoration:none
38 }
39 /*END: Related Conten*/
40
41 .b-content__title{
42 margin-bottom: 10px;
43 }
44
45 .b-content__body{
46 margin: 20px 0px;
47 }
48 .b-content__date {
49
50 font-weight: bold;
51 font-size: 16px;
52 line-height: 20px;
53 color: #29353D;
54
55
56 }
57 .b-publication .b-content__image {
58 margin: 64px 0px;
59
60 }
61 .b-publication .b-content__image img{
62 width: 100%;
63 height:auto
64 }
65
66 .b-publication .b-content__title {
67 margin: 10px 0 20px;
68 }
69
70 .b-publication .b-publication__list-of-authors span.author-name {
71 margin-right: 20px;
72 }
73
74 .b-publication .b-content__summary{
75 margin-bottom:40px;
76 }
77 .b-publication .b-content__summary h4 {
78 font-weight:normal;
79 margin:20px 0;
80 }
81 .b-publication .b-content__image {
82 margin: 30px 0px;
83 }
84 .b-publication .b-content__image img{
85 width: 100%;
86 height:auto
87 }
88
89 .b-publication .b-publication__links,
90 .b-publication .b-publication__downloads{
91 margin:20px 0;
92 }
93 .b-publication .b-publication__links .b-button,
94 .b-publication .b-publication__downloads .b-button {
95 background: #F4F4F4;
96 margin-right: 10px;
97 margin-bottom: 10px;
98 border-color: #F4F4F4;
99 width: fit-content;
100 display: inline-block;
101
102 }
103
104 .b-publication .b-publication__links .b-button:hover,
105 .b-publication .b-publication__downloads .b-button:hover,
106 .b-publication .b-publication__links .b-button:focus,
107 .b-publication .b-publication__downloads .b-button:focus {
108 background: #428bca;
109 color: #F4F4F4;
110 border-color: #428bca;
111
112 }
113
114 @media (max-width: 768px) {
115
116 .b-publication-container,
117 .right-container{
118 padding:0 20px;
119 }
120
121 .b-publication .b-publication__link{
122 width: 100%;
123 }
124
125
126 }
127
128</style>
129<!-- START: Publication Template - HTML -->
130<#import "liferay-hri-theme_SERVLET_CONTEXT_/templates/base22/freemarker-utils.ftl" as utils>
131<#assign serviceContext=staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
132<#assign themeDisplay=serviceContext.getThemeDisplay() />
133<#assign currentURL=themeDisplay.getURLCurrent() />
134
135<div class="b-publication-container">
136 <div class="row">
137
138 <div class="col-md-9 left-container">
139 <article class="col-md-11 b-content b-publication">
140
141
142 <#assign PublishedDate_Data = getterUtil.getString(PublicationDate.getData())>
143 <#if validator.isNotNull(PublishedDate_Data)>
144 <#assign PublishedDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", PublishedDate_Data, locale)>
145
146 <div class="hri-metadata b-content__date">
147 ${dateUtil.getDate(PublishedDate_DateObj, "MMMM, yyyy", locale)}
148 </div>
149 </#if>
150
151 <div class="b-content__title">
152 <h1>${DisplayTitle.getData()}</h1>
153 </div>
154
155 <#assign authorsList = FullListOfAuthors.getData()?split(",")>
156
157 <div class="b-publication__list-of-authors">
158 <p class="">
159 <#list authorsList as author>
160 <span class="author-name ">${author}</span>
161 </#list>
162 </p>
163
164 </div>
165
166 <#assign image = Image!"">
167 <#if image?? && image.getData()?? >
168 <div class="b-content__image">
169 <img src="${Image.getData()}" />
170 </div>
171 </#if>
172
173 <div class="b-publication__type">
174 <h5>${PublishedIn.getData()}</h5>
175 </div>
176
177 <div class="b-content__body">${Abstract.getData()}</div>
178
179
180 <#assign externalLinks = ExternalLinks!"">
181
182 <#if externalLinks ?? && externalLinks.getData()?? >
183 <#if ExternalLinks.getSiblings()?has_content>
184 <div class="b-publication__links">
185 <div class="publication__links__title">
186 <h6><@liferay.language key="label.external-links" /></h6>
187 </div>
188
189 <#list ExternalLinks.getSiblings() as Link >
190
191 <#if Link.getChild('LinkURL')?? && Link.getChild('LinkURL').getData()?? && Link.getChild('LinkURL').getData() != "">
192 <#assign url = Link.getChild('LinkURL').getData()>
193 <#assign linkText = "Link "+Link?counter>
194 <#if Link.getChild('LinkText')?? && Link.getChild('LinkText').getData()?? && Link.getChild('LinkText').getData() != "">
195 <#assign linkText = Link.getChild('LinkText').getData()>
196 </#if>
197 <a type="button" class="b-button viewOnExternalSite" href='${url?keep_before(",")}' target="_blank">${linkText} <span class=""><i class="icon-link"></i></span></a>
198 </#if>
199 </#list>
200
201 </div>
202
203 </#if>
204 </#if>
205
206
207 <#assign pdf = PDF!"">
208 <#if pdf?? && PDF.getData()?? >
209 <#if PDF.getSiblings()?has_content>
210 <div class="b-publication__downloads">
211 <div class="publication__downloads__title">
212 <h6><@liferay.language key="label.downloadable-item" /></h6>
213 </div>
214
215 <#list PDF.getSiblings() as file>
216
217 <#if file.getData()?? && file.getData()!="">
218
219 <#assign fileName = "Download "+file?counter>
220 <#if file.getChild('FileName')?? && file.getChild('FileName').getData()?? && file.getChild('FileName').getData() != "">
221 <#assign fileName = file.getChild('FileName').getData()>
222 </#if>
223
224 <a type="button" class="b-button downloadFile" href='${file.getData()}' download target="_blank">${fileName} <span class=""><i class="icon-download-alt"></i></span></a>
225 </#if>
226 </#list>
227
228 </div>
229 </#if>
230
231 </#if>
232
233
234
235 </article>
236 </div>
237
238 <div class="col-md-3 right-container">
239 <#include templatesPath + "/281039" />
240
241 <#if relatedContent?has_content>
242 <#assign iCount = 1 />
243
244 <div class="b-related-content clearfix">
245 <div class="b-related-content--title">
246 <h4><@liferay.language key="label.related-projects" /></h4>
247 </div>
248 <ul class="b-related-content--list">
249
250 <#list relatedContent as content>
251 <#if iCount gt 5 >
252 <#break>
253 </#if >
254
255 <#if content.entryStructureName?contains("Project")>
256 <li class="b-content--list">
257 <h6>
258 <a class="b-link" href="${content.entryUrl}" data-structureKey="${content.entryStructureKey}">
259 ${content.entryTitle}
260 </a>
261 </h6>
262 </li>
263 <#assign iCount += 1 />
264 </#if>
265
266
267
268 </#list>
269 <!-- end item loop -->
270 </ul>
271 <!-- start footer -->
272 </div>
273 </#if>
274
275
276 <#--Obtain the VocabularyID of 'All Research Areas'-->
277 <#assign allResearchAreasVocabularyId = utils.getVocabularyId('All Research Areas') />
278 <#assign allResearchAreasCategoryId = utils.getCategoryIdByName(allResearchAreasVocabularyId,'All Research Areas') />
279 <#assign allResearchAreasCategoriesOfCurrentContent = [] />
280
281 <#list currentArticleCategoryList as category>
282 <#if category.parentCategoryId?number == allResearchAreasCategoryId?number>
283 <#assign allResearchAreasCategoriesOfCurrentContent = allResearchAreasCategoriesOfCurrentContent + [getterUtil.getLong(category.categoryId)] />
284 </#if>
285 </#list>
286
287 <#if allResearchAreasCategoriesOfCurrentContent?has_content>
288
289
290 <#-- Search Projects by Research Areas -->
291 <#assign assetEntryQueryService = objectUtil('com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil')>
292 <#assign assetEntryQuery = objectUtil('com.liferay.asset.kernel.service.persistence.AssetEntryQuery')>
293 <#assign search = assetEntryQuery.setAnyCategoryIds(allResearchAreasCategoriesOfCurrentContent)>
294 <#assign researchAreasStructureId = utils.getStructureIdByName("Research Area") />
295 <#assign search = assetEntryQuery.setClassTypeIds([researchAreasStructureId])>
296
297 <#assign entries = assetEntryQueryService.getEntries(assetEntryQuery)>
298 <#if entries?has_content>
299 <div class="b-related-content clearfix">
300 <div class="b-related-content--title">
301 <h4><@liferay.language key="label.related-research-areas" /></h4>
302 </div>
303 <ul class="b-related-content--list">
304
305 <#list entries as entry>
306 <#assign renderer = entry.getAssetRenderer()>
307 <#assign className = renderer.getClassName() >
308
309 <#assign classPK = renderer.getClassPK() />
310
311 <#if className == "com.liferay.journal.model.JournalArticle" >
312 <#assign journalArticle = renderer.getArticle() >
313 <#assign document = saxReaderUtil.read(journalArticle.getContent()) >
314
315 <#assign entryDisplayTitle = document.valueOf("//dynamic-element[@name='DisplayTitle']") />
316 <#assign entryOverrideUrl = document.valueOf("//dynamic-element[@name='linkToPage']") ! ""/>
317
318 <#assign group = groupLocalService.getGroup(journalArticle.getGroupId()) />
319 <#assign baseURL = group.getFriendlyURL()/>
320 <#assign entryOverrideUrl= "/" + entryOverrideUrl?trim />
321 <#if currentURL?matches('.*' + baseURL + '.*') >
322 <#assign entryOverrideUrl= "/web" + baseURL + entryOverrideUrl?trim />
323 </#if>
324
325
326 <li class="b-content--list">
327 <h6>
328 <a class="b-link" href="${entryOverrideUrl?trim}">
329 ${entryDisplayTitle}
330 </a>
331 </h6>
332 </li>
333 </#if>
334 </#list>
335 </ul>
336 </div>
337 </#if>
338 </#if>
339
340
341
342
343
344
345 </div>
346 <!-- END: Project Template - HTML -->
347
348 </div>
349</div>
350<!-- start functions -->
351<#function getAllCategoriesFromCurrentContent vocabularyName parentMatch>
352 <#assign journalArticleId = .vars['reserved-article-id'].data>
353 <#assign journalArticleResourceLocalServiceUtil = staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]>
354 <#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
355 <#assign articleResourcePK = journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, journalArticleId)/>
356
357 <#assign categoriesIDList=assetCategoryLocalServiceUtil.getCategoryIds("com.liferay.journal.model.JournalArticle",articleResourcePK) >
358 <#assign categoryList=assetCategoryLocalServiceUtil.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) >
359
360
361 <#assign vocabularyId = utils.getVocabularyId(vocabularyName) />
362 <#assign categoryId = utils.getCategoryIdByName(vocabularyId, parentMatch) />
363
364
365 <#assign allCategoriesFromCurrentContent = [] />
366
367 <#list categoryList as category>
368 <#if category.getParentCategoryId()?number == categoryId?number>
369 <#assign allCategoriesFromCurrentContent = allCategoriesFromCurrentContent +[category.getName()] />
370 ${category.getName()}
371 </#if>
372 </#list>
373 <#return allCategoriesFromCurrentContent >
374
375
376</#function>
377
378
379
380<script>
381 (function($){
382
383 AUI().ready("aui-module", function() {
384 $(".b-related-content").each(function(){
385 var container=$(this);
386 var containerListItems=container.find(".b-link");
387 if(containerListItems.length==0){
388 container.hide()
389 }
390 });
391 $(".b-publication__downloads").each(function(){
392 var container=$(this);
393 var containerListItems=container.find(".b-button");
394 if(containerListItems.length==0){
395 container.hide()
396 }
397 })
398 $(".b-publication__links").each(function(){
399 var container=$(this);
400 var containerListItems=container.find(".b-button");
401 if(containerListItems.length==0){
402 container.hide()
403 }
404 })
405 });
406 })(jQuery);
407
408</script>
409
410<script type="application/ld+json">
411<#assign currentPage = themeDisplay.getURLCurrent() />
412<#assign currentPageLanguage = themeDisplay.getLanguageId() />
413
414<#assign keywordsList = []/>
415
416<#assign keywords = Keywords!"">
417<#if keywords?? && keywords.getData()?? >
418 <#assign keywordsList = keywordsList +[keywords.getData()]/>
419</#if>
420
421<#assign researchAreasCategories = getAllCategoriesFromCurrentContent('All Research Areas','All Research Areas')/>
422<#assign keywordsList = keywordsList + researchAreasCategories/>
423
424<#assign scientificDomainsCategories = getAllCategoriesFromCurrentContent('All Scientific Domains','All Scientific Domains')/>
425<#assign keywordsList = keywordsList + scientificDomainsCategories/>
426
427<#assign image = Image!"">
428<#assign imageURL = "">
429<#if image?? && image.getData()?? && image.getData()?trim != "" >
430 <#assign imageURL ="https://usa.honda-ri.com"+image.getData()/>
431</#if>
432
433{
434 "@context": "http://schema.org",
435 "@type": "CreativeWork",
436 "name":"${DisplayTitle.getData()}",
437 "author": {
438 "@type": "Person",
439 "name" : "${FullListOfAuthors.getData()}"
440 },
441 "url":"https://usa.honda-ri.com${currentPage}",
442 "image" : {
443 "@type": "ImageObject",
444 "url" : "${imageURL}"
445
446 },
447 "datePublished":"${PublicationDate.getData()}",
448 "description":"${Abstract.getData()}",
449 "keywords":"${keywordsList?join(", ")}",
450 "inLanguage":"${currentPageLanguage}",
451 "copyrightHolder": {
452 "@type": "Organization",
453 "name" : "Honda HRI"
454 },
455 "publisher": {
456 "@type": "Organization",
457 "name" : "Honda HRI",
458 "logo" :{
459 "@type": "ImageObject",
460 "url" : "https://usa.honda-ri.com/o/liferay-hri-theme/images/honda-logo.png"
461 }
462 }
463
464
465}
466</script>
467
468
469<!-- end functions -->
470<!-- END: Publications Template -->