petra: a crowdsourcing-based platform for rocks data...

6
2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM) PETRA: A Crowdsourcing-Based Platform for Rocks Data Collection and Characterization Ra´ ul A. Mira 1 , Patricia L. Suarez 1 , Rafael E. Rivadeneira 1 and Angel D. Sappa 1,2 1 ESPOL Polytechnic University, Escuela Superior Polit´ cnica del Litoral, ESPOL, CIDIS-FIEC Campus Gustavo Galindo Km. 30.5 V´ ıa Perimetral, P.O. Box 09-01-5863, Guayaquil, Ecuador 2 Computer Vision Center, Edifici O, Campus UAB, 08193 Bellaterra, Barcelona, Spain {raualmir, plsuarez, rrivaden, asappa}@espol.edu.ec Abstract—This paper presents details of a distributed platform intended for data acquisition, evaluation, storage and visual- ization, which is fully implemented under the crowdsourcing paradigm. The proposed platform is the result from collaboration between computer science and petrology researchers and it is intended for academic purposes. The platform is designed within a MTV (Model, Template and View) architecture and also designed for a collaborative data store and managing of rocks from multiple readers and writers, taking advantage of ubiquity of web applications, and neutrality of researchers from different communities to validate the data. The platform is being used and validated by students and academics from our university; in the near future it will be open to other users interested on this topic. Index Terms—crowdsourcing; collaborative framework; web- site; characterization in petrology. I. I NTRODUCTION Certainly, one of the areas involved in the development of the economy of a country is geology, more specifically, mineralogy. Its understanding includes describing and studying the physical and chemical properties of minerals found in a certain region. The classification of rocks is an essential part of modern geology [1], its role in mining is fundamental for the discovery of mineral deposits or oil wells, through the macroscopic and microscopic analysis of rocks [2], which is known as petrography. Most of the classical rock classification approaches are based on manual identification carried out by experts in mineralogy; techniques such as polarized light microscopy, X-Ray diffraction (XRD), Atomic Absorption Spectroscopy (AAS), among others [3], are widely used in the rock classi- fication process. The latest advances in this area show new intelligent techniques carried out by a computer under the supervision of a human expert. Solutions including computer vision have been developed, such as the identification of thin- section images in RGB and HSI color spaces, achieving the identification of 10 different minerals using artificial neural networks (ANN), with an accuracy of 93.53% [4]. More recent studies outperform previous approaches by tackling the classification problem based on the granularity of rocks in images of thin sections; these approaches achieve 98.5% of accuracy using deep Convolutional Neural Networks (CNN) [5]. However, whether to employ manual techniques or super- vised techniques using computer vision approaches, a massive and reliable collection of data is required. Hence, one of the problems presented in this field, is the limited and centralized access to this data. In academic institutes often this data is subject to a small number of validations and unfortunately, in most of the cases, this amount of data is not yet digitized. Furthermore, sometimes data is not correctly annotated. In the current work a crowdsourcing-based platform, named Petra, is proposed to collect a large scale of labelled rock images and to generate a digital library in order to tackle the aforementioned problems. The proposed platform is designed under the crowdsourcing philosophy, which allows different users to upload data that is later evaluated by experts before including them in the digital library. This platform was devel- oped and tested in ESPOL in collaboration with the School of Earth Science Engineering. The manuscript is organized as follows. Section II presents works related with the topics tackled in the current work. The proposed solution is detailed in section III. Implementation results are provided in section IV. Finally, conclusions are given in section V. II. RELATED WORKS Generating a massive set of labeled images, with the corresponding meta-data, becomes a time consuming and expensive task. Traditionally, datasets are constructed by a single research group and are intended to solve a specific problem [6]. In this section state of the art strategies on data acquisition, management and visualization are summarized. A. Crowdsourcing Crowdsourcing is a business practice that means literally to outsource an activity to the crowd [7]. In general, crowdsourc- ing is a model for distributed problem-solving that utilizes a group of individuals (crowd), to provide solutions to problems. This approach started to get popular by Amazon connecting internet users by a platform called Mechanical Turk (a.k.a. MTurk), where researchers pay workers to complete surveys, participate in experiments, and conduct content analysis. To- day, most of the results from MTurk have been used in published studies in the social science disciplines, marketing, 978-1-7281-3764-3/19/$31.00 c 2019 IEEE

Upload: others

Post on 12-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PETRA: A Crowdsourcing-Based Platform for Rocks Data ...refbase.cidis.espol.edu.ec/files/raulamira/2019/... · Under the crowdsourcing framework, in the current work the Petra platform

2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM)

PETRA: A Crowdsourcing-Based Platform forRocks Data Collection and Characterization

Raul A. Mira1, Patricia L. Suarez1, Rafael E. Rivadeneira1 and Angel D. Sappa1,21ESPOL Polytechnic University, Escuela Superior Politcnica del Litoral, ESPOL, CIDIS-FIECCampus Gustavo Galindo Km. 30.5 Vıa Perimetral, P.O. Box 09-01-5863, Guayaquil, Ecuador

2Computer Vision Center, Edifici O, Campus UAB,08193 Bellaterra, Barcelona, Spain

{raualmir, plsuarez, rrivaden, asappa}@espol.edu.ec

Abstract—This paper presents details of a distributed platformintended for data acquisition, evaluation, storage and visual-ization, which is fully implemented under the crowdsourcingparadigm. The proposed platform is the result from collaborationbetween computer science and petrology researchers and itis intended for academic purposes. The platform is designedwithin a MTV (Model, Template and View) architecture and alsodesigned for a collaborative data store and managing of rocksfrom multiple readers and writers, taking advantage of ubiquityof web applications, and neutrality of researchers from differentcommunities to validate the data. The platform is being used andvalidated by students and academics from our university; in thenear future it will be open to other users interested on this topic.

Index Terms—crowdsourcing; collaborative framework; web-site; characterization in petrology.

I. INTRODUCTION

Certainly, one of the areas involved in the developmentof the economy of a country is geology, more specifically,mineralogy. Its understanding includes describing and studyingthe physical and chemical properties of minerals found in acertain region. The classification of rocks is an essential partof modern geology [1], its role in mining is fundamental forthe discovery of mineral deposits or oil wells, through themacroscopic and microscopic analysis of rocks [2], which isknown as petrography.

Most of the classical rock classification approaches arebased on manual identification carried out by experts inmineralogy; techniques such as polarized light microscopy,X-Ray diffraction (XRD), Atomic Absorption Spectroscopy(AAS), among others [3], are widely used in the rock classi-fication process. The latest advances in this area show newintelligent techniques carried out by a computer under thesupervision of a human expert. Solutions including computervision have been developed, such as the identification of thin-section images in RGB and HSI color spaces, achieving theidentification of 10 different minerals using artificial neuralnetworks (ANN), with an accuracy of 93.53% [4]. Morerecent studies outperform previous approaches by tackling theclassification problem based on the granularity of rocks inimages of thin sections; these approaches achieve 98.5% ofaccuracy using deep Convolutional Neural Networks (CNN)

[5]. However, whether to employ manual techniques or super-vised techniques using computer vision approaches, a massiveand reliable collection of data is required. Hence, one of theproblems presented in this field, is the limited and centralizedaccess to this data. In academic institutes often this data issubject to a small number of validations and unfortunately, inmost of the cases, this amount of data is not yet digitized.Furthermore, sometimes data is not correctly annotated.

In the current work a crowdsourcing-based platform, namedPetra, is proposed to collect a large scale of labelled rockimages and to generate a digital library in order to tackle theaforementioned problems. The proposed platform is designedunder the crowdsourcing philosophy, which allows differentusers to upload data that is later evaluated by experts beforeincluding them in the digital library. This platform was devel-oped and tested in ESPOL in collaboration with the Schoolof Earth Science Engineering. The manuscript is organizedas follows. Section II presents works related with the topicstackled in the current work. The proposed solution is detailedin section III. Implementation results are provided in sectionIV. Finally, conclusions are given in section V.

II. RELATED WORKS

Generating a massive set of labeled images, with thecorresponding meta-data, becomes a time consuming andexpensive task. Traditionally, datasets are constructed by asingle research group and are intended to solve a specificproblem [6]. In this section state of the art strategies on dataacquisition, management and visualization are summarized.

A. Crowdsourcing

Crowdsourcing is a business practice that means literally tooutsource an activity to the crowd [7]. In general, crowdsourc-ing is a model for distributed problem-solving that utilizes agroup of individuals (crowd), to provide solutions to problems.This approach started to get popular by Amazon connectinginternet users by a platform called Mechanical Turk (a.k.a.MTurk), where researchers pay workers to complete surveys,participate in experiments, and conduct content analysis. To-day, most of the results from MTurk have been used inpublished studies in the social science disciplines, marketing,

978-1-7281-3764-3/19/$31.00 c©2019 IEEE

Page 2: PETRA: A Crowdsourcing-Based Platform for Rocks Data ...refbase.cidis.espol.edu.ec/files/raulamira/2019/... · Under the crowdsourcing framework, in the current work the Petra platform

2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM)

psychology and political science [8]. Later, some other plat-forms that accomplish tasks with the same philosophy weredeveloped, such as Samasource, Upwork, Knowxel just tomention a few (e.g., [9] [10], [11]). Similar to these tools,which address some specifically tasks, the current work aimsto address the acquisition, processing and management ofrock data, hence some platforms related with these tasks arereviewed in the next sub-section.

B. Data acquisition, labelling and management systems

As mentioned above, there are several crowdsourcing-basedplatforms for data acquisition, labelling and management, inthis section just some of them are reviewed. Regarding dataacquisition, in [10] a general-purpose crowdsourcing platformfor mobile devices is proposed. Since the platform is intendedto be used with mobile devices, all the embedded sensorscould be used for the crowd for data acquisition (e.g., images,geo-localized images, sound, user trajectory, etc.). The users,distributed all around the world, were asked to do a task thatwas collected by a server.

Once data is acquired, the crowdsourcing paradigm canbe used for data processing. For instance, Russell et al. [6]proposed LabelMe, a web based tool that allows easy imageannotations and instant sharing of such annotations. It allowsto generate object categories from a given scene. Basically,object class recognition where the labeling is semi-automaticbut mostly achieved by users feeding the database, the mostrepresentative functionality is to draw in the scenes the bordersof any object and giving them the respectively categorization.This solution was developed in order to provide large datasetsfor computer vision scientists, similar to CALTECH-101 [12].Interactive Vascular Modeling Environment (IVME) is an-other imaging characterization platform, this is a solution formedical education, research and clinical purposes. It affordsediting, manipulation, quantification and labeling of vascular-brain models and angiography data in 2D and 3D [13],including direct manipulation of the 3D vascular models andexamination of 2D-3D correspondence.

Structural Health Monitoring (SHM) platform [14] is acrowdsourcing implementation for data managing; it integratesmobile sensing (including an iOS app) and web based comput-ing affording the citizens to measure structural vibrations, suchdata is stored as modal properties of structures (e.g., bridges)after being automatically processed. The field test resultsshowed that the vibration data acquired by citizens withoutexpertise are useful for identifying structural modal propertieswith high accuracy and concluding it may be convenientfor long-term monitoring of structural integrity of spatiallydistributed urban infrastructure.

Moreover, the applications mentioned above it has beendemonstrated that crowdsourcing methods brings several ben-efits in the performance of building and gathering data fordigital libraries by completing microtasks (simple tasks suchas images tagging), and macrotasks (special skilled tasks) to-gether. Those benefits include achieving goals of library faster,building new virtual space between libraries and communities,

by seizing the knowledge expertise among people and makingdata widely discoverable. [15]

Under the crowdsourcing framework, in the current work thePetra platform is proposed. In a collaborative approach, Petratakes all the concepts reviewed above to generate massivereliable data collection of annotated rocks. It uses a groupof individuals (including experts, researchers and academics ofpetrology and mineralogy) that feed the digital library of rocks,validating the data with a cross-evaluation system between thepools, therefore enhancing the confidence in the quality of thedata, as showed in Fig. 1. The proposed architecture, includingthe managing system and evaluation methodology, as well asall the implications, are detailed in next section.

III. PROPOSED APPROACH

This section presents details of the implemented systemfor the proposed digital rock library generation. First, detailson the software architecture are provided; then, the front-enddesign is summarized showing the different user profiles andoptions; finally, the crowdsourcing methodology implementedto validate the uploaded data is presented.

A. Software architecture

The system architecture of Petra, showed in Fig. 2, isimplemented on the Django framework based on Python,spanning a single three layers structure: Model, Template,View (MTV); The ”Model” is the layer for accessing thedatabase, contains all the information about the rocks andthe relationships between the data. The ”Template” layercontains the display logic and all the decisions related withthe presentation, such as web pages or other resources. Andthe ”View” layer containing the business layer and all the logicfor accessing the models and connect them with the templates.Python has been chosen because is a very suitable language fordeveloping web applications and has a very large communityof developers giving support, without mentioning that it is freeand open source [16]. On the other hand, Django offers moreportability, maintainability, efficiency, usability, reliability andfunctionality than other python-based frameworks of its type[17].

Regarding the data management and storage, MongoDB hasbeen used. It is a distributed NoSQL database system that takesadvantage of its dynamic scheme. This is due to the scalabilityof Petra system to allow variable characteristics and attributesaccording to the type of rocks that are upload (macroscopic ormicroscopic attributes) and possibly future variations. Finally,MongoEngine is used as a Document-Object Mapper for workwith MongoDB, which uses a simple declarative API, verysimilar to the Django ORM.

B. Front-end design

Petra has been designed with three main modules: ac-quisition, visualization and evaluation. As a crowdsourcing-based platform, there are groups of users (pools) that workin a collaboration-based system. Therefore, each group ofcollaborators has to specifically access only the properly

Page 3: PETRA: A Crowdsourcing-Based Platform for Rocks Data ...refbase.cidis.espol.edu.ec/files/raulamira/2019/... · Under the crowdsourcing framework, in the current work the Petra platform

2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM)

PETRACrowdsourcing Platform

Type I Collaborators

Type II Collaborators

Upload rock samples

Evaluate quality rock samples

Feedback sample evaluation Feedback

qualification as evaluator

Evaluate quality rock samples

Validate quality of evaluators

Type III Collaborators

Administrators

System Configuration

Fig. 1: Petra crowdsourcing platform structure: Type I collaborator, whose function is limited to the entry of new samples, generally an undergraduatestudent. Type II collaborator, performs the validations of the entered samples, typically advanced users such as researchers in the area. Type III collaborator,such as seniors researchers, have the possibility to decide on a sample didn’t reach an agreement in the type II collaborators decision, also can decide the

final status of a sample in case of a wrong evaluation in the previous phase.

Fig. 2: Architecture of Petra.

authorized modules, for that reason, an authentication systemthat performs the corresponding access validation has beenincorporated, management by an administrator profile. It hasbeen defined three different accessibility levels which are: TypeI collaborator, who fulfills the role of feeder for dataset ofrocks, whose function is limited to the entry of new samples,generally an undergraduate student. Type II collaborator, whoperforms the validations of the entered samples, typicallyadvanced users such as researchers in the area (the datavalidation strategy is explained below in sub-section C). Andfinally the Type III collaborator, who is usually an expert inthe area, such as a senior researcher or a full professor witha large experience on this topic. Type III collaborators havethe possibility to approve any sample entered even withoutthe validation of a Type II collaborator, furthermore, in case asample contains a few wrong annotations, Type III collaboratorcan correct these annotations and approve the sample.

Acquisition Module: This module consists of an interfacethat allows to upload information of different samples, this is

done by Type I collaborator. In this module the attributes andcharacteristics of the rock are defined and divided into groups:identification, macroscopic and microscopic attributes. Thedistribution of the attributes was made based on standardizedtemplates for rock characterization, used in ESPOL.

This module, as shown in Fig. 3, also allows the acquisitionof images by configuring and selecting an image capturedevice, such as a camera, or loading images from a localfile. The parameters of the rock are mostly standardized, thusavoiding duplicity in the categories, some of these parametersare: name of rock (basalt, granite, quartzite, etc.), the type,which defines whether they are igneous, metamorphic orsedimentary, and other parameters such as age, fracturing,crystallinity, grain size, among others.

C. Quality validation

Method n %

Expert review 46 77%Photo submissions 24 40%Paper data sheets submitted along with online entry 20 33%Replication or rating by multiple participants 14 23%QA/QC training program 13 22%

Automatic filtering of unusual reports 11 18%

TABLE I: Most common validation mechanisms from survey [18] where nis the number of projects who handle it and % is the relative percentage,notice that one single project may be handling more than one mechanism

Crowdsourcing-based approaches employ multiple strate-gies to ensure data quality and validation, involving not onlyfitness for the data, but also completeness, validity, consis-tency, precision, and accuracy. Petra, like most citizen scienceplatforms (crowdsourcing type), relies on adequately large

Page 4: PETRA: A Crowdsourcing-Based Platform for Rocks Data ...refbase.cidis.espol.edu.ec/files/raulamira/2019/... · Under the crowdsourcing framework, in the current work the Petra platform

2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM)

Fig. 3: View of the Petra’s acquisition module—structural attributes annotations.

Fig. 4: Status evaluation flow: a) sample data uploaded, it is pending; b) if2/3 evaluators approve all attributes, it changes to Approved, c) else if 2/3evaluators reject at least one attribute, it changes to Rejected; d) if more

than 50% of attributes are correctly annotated it could change to Approvedby an expert reviewer.

numbers of collaborators, including a wide variability in skillsand expertise between collaborators. From a survey includingapproximately 280 projects and 560 individuals connectedto additional crowdsourcing platforms, most common mecha-nisms are showed in Table I, where strategies based on expertreview have given good results and have been widely usedin the literature as a validation mechanism. Most of projectsalso choose not only to have one validation mechanism buta combination of them, for example, expert review plusautomatic filtering, expert review plus photos, expert reviewsplus paper data sheets, among others combinations. Followingthe framework suggested in [18]. Participant training: it isdefined as a ”before, during process”, which is considered as apreventive mechanism. On the other hand, Expert Review: it isdefined as an ”after process” for validation mechanism. ExpertReview can be subdivided in three categories: professionals,experienced collaborators and multiple parties experts.

Evaluation Module: This module consists of a combinationof all mechanism previously detailed for data and performancevalidation which was implemented in Petra platform. Aninterface has been developed for sample evaluation process.

The entered samples are assigned with one of the followingstatus: pending (the sample has not yet been completelyevaluated by a pool of three Type II collaborators), approved(the sample was completely evaluated and approved by thepool of three Type II collaborators), and rejected (the samplewas completely evaluated and rejected by the pool of three

Type II collaborators), as shown in Fig. 4.Once a sample is entered into the system, it is assigned to a

pool of three Type II collaborators, the assignment is randomlyperformed and weighted depending on the workload for eachcollaborator, the criteria with which the system updates thestatus of a sample entry is the following: A sample is definedwith status approved only if the evaluation of the samplehas an agreement of the pool for all the attributes enteredfor that sample. For example, if the sample was entered witha total of 20 attributes, it will be approved by the system ifevery attribute gets at least two out of three approvals. In thecounterpart, if the condition mentioned above is not reached,but the pool still reach an agreement (following the example),if at least one of the attributes has an agreement of the poolas rejected, then the sample get the status as rejected.

The Type III collaborator performs in the system as a secondvalidator when a sample has not reached the approved statusbut has an agreement upper than 50%, then he/she could decideto review the evaluation results of each member in the pooland approve or definitely reject the sample. Also, as an expert,this collaborator is able to change the values of the attributesof a sample to make it a valid sample. This evaluation systemestablish a double validation for expert review mechanism toensure the quality of data.

The Rating Participant Performance is the second mecha-nism used for quality validation. For this mechanism, the ratingperformance for each collaborator is evaluated based on theother collaborator evaluations. For a Type I collaborator theevaluation is done once each sample entered by that collabo-rator change its state from pending to approved or rejected.If the collaborator completes three rejected samples withan agreement lower than 50%, he/she will be automaticallybanned from uploading more samples; for each sample, onceis completely evaluated, he/she will have the option to obtainfeedback from the evaluators, this way, the system will preventthe library to be feed with junk data and malfeasance.

For a Type II collaborator, the evaluation takes place alsoonce each sample entered by that collaborator change its state.

Page 5: PETRA: A Crowdsourcing-Based Platform for Rocks Data ...refbase.cidis.espol.edu.ec/files/raulamira/2019/... · Under the crowdsourcing framework, in the current work the Petra platform

2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM)

Fig. 5: View of the Petra’s evaluation module.

It means, once all the members from the pool of collaboratorshave already evaluated the sample. If the collaborator com-pletes three evaluation samples with an agreement lower than50% (agreement with other collaborators of the same pool),the collaborator will be automatically banned from evaluatingmore samples in the system, he/she will lose his condition ofexpert and will become a Type I collaborator, for each sample,once it is completely evaluated, he/she will have the option tocheck the evaluations from the other members in the pool.

To achieve this validation, Petra provides an interface inevaluation module, as shown in Fig. 5, where each of theattributes for the sample can be validated by a simple check-box. This interface is used for both Type II and Type III col-laborators, with the only difference that Type III collaboratorscan also change the values of each parameter and save thesample again with an approved/rejected status.

IV. IMPLEMENTATION RESULTS

As mentioned above, the main purpose of Petra is to builda digital, valid and high-quality library of rocks for academicpurposes; this task is accomplished through the proposedcrowdsourcing approach with different type of collaborators,leads to the platform to show the final results of the col-laborators efforts. Some snapshots of the interface showingillustrations of the platform are depicted in this section. Theplatform is not only used to upload samples, but it is alsoused for the academic community to visualize samples—inthe case of undergraduate students to learn about distinctivecharacteristics of each category.

Visualization Module: This module presents a collection ofthe samples that have approved status, as shown in Fig. 6; it isthe main view for a query and cannot be modified through thisview. It is just the result for querying the database. This viewshows a brief summary of the annotated rocks, the location andcollected date, the author that has uploaded the sample and thetype of rock. Also, it points to a detailed information of eachsample. Same as many other digital dictionaries, the samples

can be filtered and sorted to have a better understanding ofthe data. This module provides the academics with a veryimportant source of information to improve their knowledgeby having a ground truth for their researches and projects.

Once the prototype of the application has been launched,it can be evidenced that the use of the application has beenconstantly growing as can be seen in the Fig. 7, since theamount of rock samples accepted has been increasing, andalso maintaining a constant samples waiting to be evaluatedand finally it can be seen that the number of rejected sampleshas been decreasing as users gain more experience in thespecialized field of rocks, improving their analyzing ability.

V. CONCLUSIONS

This paper presents in detail the implementation of acrowdsourcing-based platform for rock data collection andcharacterization. Petra architecture is designed to supportmultiple user profiles operations simultaneously, depending onthe functionalities that will be authorized. The data validationstrategy, based on the crowdsourcing paradigm, is explainedby showing the construction of specialized knowledge thatis obtained over time with the help of collaborating expertsusing the proposed solution. Finally, snapshots of differentplatform’s windows are depicted showing the design andusability of the platform. Currently the platform is availablejust for students and academics of ESPOL, as a future workit is expected to be open for the whole community trying toincrease the amount of data collected and validated under Petraframework.

REFERENCES

[1] M. Mynarczuk, A. Grszczyk, and B. lipek, “The applica-tion of pattern recognition in the automatic classificationof microscopic rock images,” Computers & Geosciences,vol. 60, pp. 126–133, 10 2013.

[2] L. B. Gonalves and F. Leta, “Macroscopic rock textureimage classification using a hierarchical neuro-fuzzy

Page 6: PETRA: A Crowdsourcing-Based Platform for Rocks Data ...refbase.cidis.espol.edu.ec/files/raulamira/2019/... · Under the crowdsourcing framework, in the current work the Petra platform

2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM)

Fig. 6: View of the Petra’s visualization module.

March April May June July 0

5

10

15

20

25

30

35

Nu

mb

er

of

Up

loa

de

d S

am

ple

s

Statistics Per Month

1st

Pending

2nd

Rejected

3rd

Accepted

Fig. 7: Sample Statistics.

class method,” Mathematical Problems in Engineering,vol. 2010, 06 2010.

[3] H. Izadi, J. Sadri, and M. Bayati, “An intelligent systemfor mineral identification in thin sections based on acascade approach,” Computers & Geosciences, 2016.

[4] S. Thompson, F. Fueten, and D. Bockus, “Mineral iden-tification using artificial neural networks and the rotatingpolarizer stage,” Computers & Geosciences, vol. 27, pp.1081–1089, 11 2001.

[5] G. Cheng and W. Guo, “Rock images classificationby using deep convolution neural network,” Journal ofPhysics: Conference Series, vol. 887, aug 2017.

[6] B. C. Russell, A. Torralba, K. P. Murphy, and W. T.Freeman, “Labelme: A database and web-based tool forimage annotation,” International Journal of ComputerVision, vol. 77, no. 1, pp. 157–173, May 2008.

[7] H. and J. , “The rise of crowdsourcing,” Wired, vol. 14,01 2006.

[8] P. Hitlin and P. R. Center, Research in the CrowdsourcingAge, a Case Study: How Scholars, Companiesand Workers are Using Mechanical Turk, a ”gigEconomy” Platform, for Tasks Computers Can’t Handle.Pew Research Center, 2016. [Online]. Available:

https://books.google.com.ec/books?id=Oz7HswEACAAJ[9] H. Garcia-Molina, M. Joglekar, A. Marcus,

A. Parameswaran, and V. Verroios, “Challenges indata crowdsourcing,” IEEE Trans. on Knowledge andData Engineering, vol. 28, no. 4, pp. 901–911, 2016.

[10] A. Amato, F. Lumbreras, and A. D. Sappa, “A general-purpose crowdsourcing platform for mobile devices,”in 2014 International Conference on Computer VisionTheory and Applications (VISAPP), 2014.

[11] A. Amato, A. D. Sappa, A. Fornes, F. Lumbreras, andJ. Llados, “Divide and conquer: atomizing and paral-lelizing a task in a mobile crowdsourcing platform,” inProceedings of the 2nd ACM International Workshop onCrowdsourcing for Multimedia. ACM, 2013, pp. 21–22.

[12] L. Fei-Fei, R. Fergus, and P. Perona, “One-shot learningof object categories,” IEEE Trans. Pattern Anal. Mach.Intell., vol. 28, no. 4, pp. 594–611, Apr. 2006.

[13] S. Huang, R. Baimouratov, I. Volkau, and W. Nowinski,“Ivme: A tool for editing, manipulation, quantification,and labeling of cerebrovascular models,” Computerizedmedical imaging and graphics: the official journal of theComputerized Medical Imaging Society, 2006.

[14] E. Ozer, M. Feng, and D. Feng, “Citizen sensors for shm:Towards a crowdsourcing platform,” Sensors, vol. 15, pp.14 591–14 614, 06 2015.

[15] N. A. Zakaria and C. Z. H. Abdullah, “Crowdsourcingand library performance in digital age,” DEVELOP-MENT, vol. 7, no. 3, 2018.

[16] A. Hourieh, Learning Website Development with Django,ser. From technologies to solutions. Packt Publishing,2008.

[17] J. Molina, N. Loja, M. Ordez, and E. Lizbeth Loaiza So-jos, “Evaluacin de los frameworks en el desarrollo deaplicaciones web con python,” Revista Latinoamericanade Ingenieria de Software, vol. 4, p. 201, 09 2016.

[18] A. Wiggins, N. Greg, R. Stevenson, and K. Crowston,“Mechanisms for data quality and validation in citizenscience,” 12 2011, pp. 14–19.