By popular request, I'm going to explain a bit the project that we developed for the last Global Hack-a-thon. The purpose of this project was simply to develop something different using Alfresco as content management and integrate it with external processes or tools.
This Alfresco module analyze people photos and extract information about the gender, age, face expressions, emotions and others. So you can make a bulk photo import to Alfresco, and then make searches(for example, to know how many 30 age people photos are in the repository).
The list of possible information to extract from a photo is:
Number of persons
The result you will see is a box with the properties extracted from the metadata photo.
And a friendly search interface.
For more details about the user experience, you can check the Youtube Demo.
For this module we integrated Microsoft Azure with Alfresco 5.2 community version.
To configure the Azure API connection, change the following properties in the alfresco-global.properties file.
(*) Limitations of Trial subscription key: 30.000 transactions, 20 per minute.
And about technical things, to extract all the information from the photos, we created a behavior that was executed when a new photo is uploaded/created in the repository. The execution of this behaviour was based on the integration with Microsoft Cognitive Services, so we needed to make a request and collected a response from the external service.
The following method is for construct the request to Azure:
In this blog post you saw how Alfresco Photo Analyzer Module works, integrating Alfresco Content Services and the Microsoft Cognitive Services. I attach you a list of useful links to find more material about this topic: