From 842b3099227253388cb6716f841f39e9b028c503 Mon Sep 17 00:00:00 2001 From: Serafeim Chatzopoulos Date: Thu, 21 Mar 2024 13:22:48 +0200 Subject: [PATCH] Add test class for ingesting DBLP data --- .../dblp/PrepareDblpActionSets.java | 8 +- .../dblp/PrepareDblpActionSetsTest.java | 202 +++ .../actionmanager/dblp/dblp_dump_sample.xml | 1220 +++++++++++++++++ 3 files changed, 1427 insertions(+), 3 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/dblp/PrepareDblpActionSetsTest.java create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/dblp/dblp_dump_sample.xml diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/dblp/PrepareDblpActionSets.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/dblp/PrepareDblpActionSets.java index 4d6a87cdd..6ded001d4 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/dblp/PrepareDblpActionSets.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/dblp/PrepareDblpActionSets.java @@ -36,7 +36,7 @@ import scala.Tuple2; */ public class PrepareDblpActionSets implements Serializable { - private static final Logger log = LoggerFactory.getLogger(PrepareAffiliationRelations.class); + private static final Logger log = LoggerFactory.getLogger(PrepareDblpActionSets.class); private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); private static final String ID_PREFIX = "50|doi_________::"; public static final String BIP_AFFILIATIONS_CLASSID = "result:organization:bipinference"; @@ -47,7 +47,7 @@ public class PrepareDblpActionSets implements Serializable { String jsonConfiguration = IOUtils .toString( - PrepareAffiliationRelations.class + PrepareDblpActionSets.class .getResourceAsStream( "/eu/dnetlib/dhp/actionmanager/dblp/input_actionset_parameter.json")); @@ -79,7 +79,7 @@ public class PrepareDblpActionSets implements Serializable { dblpData .saveAsHadoopFile( - outputPath, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + outputPath, Text.class, Text.class, SequenceFileOutputFormat.class); }); } @@ -88,6 +88,8 @@ public class PrepareDblpActionSets implements Serializable { String inputPath, List collectedFrom) { + log.info("Reading DBLP XML data"); +// // TODO: load DBLP data into a Dataset Dataset df = spark .read() diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/dblp/PrepareDblpActionSetsTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/dblp/PrepareDblpActionSetsTest.java new file mode 100644 index 000000000..75aebcba7 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/dblp/PrepareDblpActionSetsTest.java @@ -0,0 +1,202 @@ + +package eu.dnetlib.dhp.actionmanager.dblp; + +import static org.junit.jupiter.api.Assertions.*; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +import javax.xml.crypto.Data; + +import eu.dnetlib.dhp.actionmanager.bipfinder.SparkAtomicActionScoreJob; +import eu.dnetlib.dhp.actionmanager.bipfinder.SparkAtomicActionScoreJobTest; +import org.apache.commons.io.FileUtils; +import org.apache.hadoop.io.Text; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.schema.action.AtomicAction; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.OafEntity; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Result; + +public class PrepareDblpActionSetsTest { + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private static SparkSession spark; + + private static Path workingDir; + + private static final Logger log = LoggerFactory.getLogger(SparkAtomicActionScoreJobTest.class); + + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files + .createTempDirectory(SparkAtomicActionScoreJobTest.class.getSimpleName()); + log.info("using work dir {}", workingDir); + + SparkConf conf = new SparkConf(); + conf.setAppName(SparkAtomicActionScoreJobTest.class.getSimpleName()); + + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + + spark = SparkSession + .builder() + .appName(SparkAtomicActionScoreJobTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } + + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } + + private void runJob(String dblpInputPath, String outputPath) throws Exception { + PrepareDblpActionSets + .main( + new String[] { + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-dblpInputPath", dblpInputPath, + "-outputPath", outputPath, + }); + } + + @Test + void testXmlParsing() throws Exception { + + String dblpInputPath = getClass() + .getResource("/eu/dnetlib/dhp/actionmanager/dblp/dblp_dump_sample.xml") + .getPath(); + + String outputPath = workingDir.toString() + "/actionSet"; + + // execute the job to generate the action sets for result scores + runJob(dblpInputPath, outputPath); + +// TODO: use the data written in `outputPath` to perform tests + +// final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); +// +// JavaRDD tmp = sc +// .sequenceFile(outputPath, Text.class, Text.class) +// .map(value -> OBJECT_MAPPER.readValue(value._2().toString(), AtomicAction.class)) +// .map(aa -> ((OafEntity) aa.getPayload())); +// +// assertEquals(8, tmp.count()); +// +// Dataset verificationDataset = spark.createDataset(tmp.rdd(), Encoders.bean(OafEntity.class)); +// verificationDataset.createOrReplaceTempView("result"); +// +// Dataset testDataset = spark +// .sql( +// "Select p.id oaid, mes.id, mUnit.value from result p " + +// "lateral view explode(measures) m as mes " + +// "lateral view explode(mes.unit) u as mUnit "); +// +// Assertions.assertEquals(28, testDataset.count()); +// +// assertResultImpactScores(testDataset); +// assertProjectImpactScores(testDataset); + + } + + void assertResultImpactScores(Dataset testDataset) { + Assertions + .assertEquals( + "6.63451994567e-09", testDataset + .filter( + "oaid='50|arXiv_dedup_::4a2d5fd8d71daec016c176ec71d957b1' " + + "and id = 'influence'") + .select("value") + .collectAsList() + .get(0) + .getString(0)); + Assertions + .assertEquals( + "0.348694533145", testDataset + .filter( + "oaid='50|arXiv_dedup_::4a2d5fd8d71daec016c176ec71d957b1' " + + "and id = 'popularity_alt'") + .select("value") + .collectAsList() + .get(0) + .getString(0)); + Assertions + .assertEquals( + "2.16094680115e-09", testDataset + .filter( + "oaid='50|arXiv_dedup_::4a2d5fd8d71daec016c176ec71d957b1' " + + "and id = 'popularity'") + .select("value") + .collectAsList() + .get(0) + .getString(0)); + } + + void assertProjectImpactScores(Dataset testDataset) throws Exception { + + Assertions + .assertEquals( + "0", testDataset + .filter( + "oaid='40|nih_________::c02a8233e9b60f05bb418f0c9b714833' " + + "and id = 'numOfInfluentialResults'") + .select("value") + .collectAsList() + .get(0) + .getString(0)); + Assertions + .assertEquals( + "1", testDataset + .filter( + "oaid='40|nih_________::c02a8233e9b60f05bb418f0c9b714833' " + + "and id = 'numOfPopularResults'") + .select("value") + .collectAsList() + .get(0) + .getString(0)); + Assertions + .assertEquals( + "25", testDataset + .filter( + "oaid='40|nih_________::c02a8233e9b60f05bb418f0c9b714833' " + + "and id = 'totalImpulse'") + .select("value") + .collectAsList() + .get(0) + .getString(0)); + Assertions + .assertEquals( + "43", testDataset + .filter( + "oaid='40|nih_________::c02a8233e9b60f05bb418f0c9b714833' " + + "and id = 'totalCitationCount'") + .select("value") + .collectAsList() + .get(0) + .getString(0)); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/dblp/dblp_dump_sample.xml b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/dblp/dblp_dump_sample.xml new file mode 100644 index 000000000..0da8476ba --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/dblp/dblp_dump_sample.xml @@ -0,0 +1,1220 @@ + + + + + Curvedness. + 159 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100117 + db/reference/vision/vision2014.html#X14bd + + + Manish Singh 0001 + Transparency and Translucency. + 815-819 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_559 + db/reference/vision/vision2014.html#Singh14 + + + Surface Orientation Histogram (Discrete Version of EGI). + 781 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100229 + db/reference/vision/vision2014.html#X14ii + + + Appearance Scanning. + 36 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100189 + db/reference/vision/vision2014.html#X14m + + + Tien-Tsin Wong + Image-Based Lighting. + 387-390 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_14 + db/reference/vision/vision2014.html#Wong14 + + + Radiometric Camera Calibration. + 658 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100172 + db/reference/vision/vision2014.html#X14gt + + + Sylvia C. Pont + Surface Roughness. + 781-782 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_539 + db/reference/vision/vision2014.html#Pont14b + + + Daniel C. Alexander + Image Registration. + 380-385 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_194 + db/reference/vision/vision2014.html#Alexander14 + + + Kazuhiro Fukui + Subspace Methods. + 777-781 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_708 + db/reference/vision/vision2014.html#Fukui14 + + + Structure-from-Motion (SfM). + 775 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100254 + db/reference/vision/vision2014.html#X14if + + + Body Configuration Recovery. + 59 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100211 + db/reference/vision/vision2014.html#X14w + + + Gaurav Srivastava 0004 + Johnny Park + Avinash C. Kak + Birgi Tamersoy + J. K. Aggarwal + Multi-camera Human Action Recognition. + 501-511 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_776 + db/reference/vision/vision2014.html#SrivastavaPKTA14 + + + Zhengyou Zhang + Iterative Closest Point (ICP). + 433-434 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_179 + db/reference/vision/vision2014.html#Zhang14q + + + Juergen Gall + Simulated Annealing. + 737-741 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_680 + db/reference/vision/vision2014.html#Gall14 + + + Multisensor Data Fusion. + 516 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100091 + db/reference/vision/vision2014.html#X14ew + + + Semidefinite Optimization. + 716 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100253 + db/reference/vision/vision2014.html#X14hp + + + Richard I. Hartley + Projective Reconstruction. + 640-651 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_784 + db/reference/vision/vision2014.html#Hartley14 + + + Computer Vision. + 145 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100073 + db/reference/vision/vision2014.html#X14au + + + Conditional Random Fields. + 146 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100233 + db/reference/vision/vision2014.html#X14ay + + + Underwater Radiative Transfer Processes. + 837 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100197 + db/reference/vision/vision2014.html#X14je + + + Tomaso A. Poggio + Shimon Ullman + Machine Recognition of Objects. + 469-472 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_793 + db/reference/vision/vision2014.html#PoggioU14 + + + Partitioning. + 589 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100059 + db/reference/vision/vision2014.html#X14fz + + + Recognition-By-Components (RBC) Theory. + 663 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100121 + db/reference/vision/vision2014.html#X14gv + + + Perspective Projection. + 592 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100003 + db/reference/vision/vision2014.html#X14gb + + + Projection Matrix. + 639 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100004 + db/reference/vision/vision2014.html#X14gn + + + Computing Architectures for Machine Perception. + 145 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100298 + db/reference/vision/vision2014.html#X14av + + + Surveillance Camera. + 782 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100162 + db/reference/vision/vision2014.html#X14in + + + Network Camera. + 523 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100161 + db/reference/vision/vision2014.html#X14ez + + + Todd E. Zickler + Photometric Invariants. + 599-603 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_544 + db/reference/vision/vision2014.html#Zickler14 + + + Interface Reflection. + 422 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100181 + db/reference/vision/vision2014.html#X14dl + + + Jürgen Beyerer + Mirrors. + 483-486 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100 + db/reference/vision/vision2014.html#Beyerer14 + + + Szymon Rusinkiewicz + Reflectance Models. + 674-677 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_537 + db/reference/vision/vision2014.html#Rusinkiewicz14 + + + Amit K. Agrawal + Multi-focus Images. + 511-513 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_445 + db/reference/vision/vision2014.html#Agrawal14 + + + Rui Shen + Gaopeng Gou + Irene Cheng 0001 + Anup Basu + Active Calibration. + 5 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_283 + db/reference/vision/vision2014.html#ShenGCB14 + + + Matti Pietikäinen + Texture Recognition. + 789-793 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_328 + db/reference/vision/vision2014.html#Pietikainen14 + + + Volumetric Texture. + 874 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100072 + db/reference/vision/vision2014.html#X14jv + + + Amit K. Agrawal + Vignetting. + 854-856 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_563 + db/reference/vision/vision2014.html#Agrawal14a + + + Ronen Basri + Photometric Stereo. + 603-608 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_254 + db/reference/vision/vision2014.html#Basri14 + + + Christopher Zach + Dense Reconstruction. + 179-181 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_197 + db/reference/vision/vision2014.html#Zach14 + + + Implicit Polynomial Surface. + 399 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100120 + db/reference/vision/vision2014.html#X14dh + + + Concurrent Mapping and Localization (CML). + 146 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100077 + db/reference/vision/vision2014.html#X14ax + + + Jan J. Koenderink + Osculating Paraboloids. + 575-580 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_781 + db/reference/vision/vision2014.html#Koenderink14c + + + Backscattering. + 43 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100957 + db/reference/vision/vision2014.html#X14s + + + Diffusely Scattered Reflectance. + 210 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100959 + db/reference/vision/vision2014.html#X14bm + + + Marshall F. Tappen + Intrinsic Images. + 424-425 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_245 + db/reference/vision/vision2014.html#Tappen14a + + + Deconvolution. + 171 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100166 + db/reference/vision/vision2014.html#X14bf + + + Interpretation of Line Drawings. + 423 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100113 + db/reference/vision/vision2014.html#X14dm + + + Yu-Wing Tai + Blur Estimation. + 57-59 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_509 + db/reference/vision/vision2014.html#Tai14 + + + Heterogeneous Parallel Computing. + 358 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100299 + db/reference/vision/vision2014.html#X14cy + + + Dimension Reduction. + 218 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100232 + db/reference/vision/vision2014.html#X14bq + + + Multiplexed Sensing. + 516 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100188 + db/reference/vision/vision2014.html#X14ev + + + Kalman-Bucy Filter. + 437 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100269 + db/reference/vision/vision2014.html#X14dq + + + Second Order Approximation. + 713 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100295 + db/reference/vision/vision2014.html#X14hm + + + Shing-Chow Chan + Light Field. + 447-453 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_5 + db/reference/vision/vision2014.html#Chan14a + + + KF. + 437 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100270 + db/reference/vision/vision2014.html#X14dt + + + Peter F. Sturm + Fisheye Lens. + 300-301 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_487 + db/reference/vision/vision2014.html#Sturm14a + + + Sven J. Dickinson + Ali Shokoufandeh + Kaleem Siddiqi + Shock Graph. + 729-737 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_655 + db/reference/vision/vision2014.html#DickinsonSS14 + + + Ying Nian Wu + Histogram. + 361-362 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_742 + db/reference/vision/vision2014.html#Wu14b + + + Rao Metric. + 660 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100236 + db/reference/vision/vision2014.html#X14gu + + + Relation Between Objects and Their Digital Images. + 677 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100223 + db/reference/vision/vision2014.html#X14gy + + + Monte Carlo Annealing. + 492 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100245 + db/reference/vision/vision2014.html#X14el + + + Symmetry-Based X. + 788 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100218 + db/reference/vision/vision2014.html#X14iq + + + Sanjeev J. Koppal + Lambertian Reflectance. + 441-443 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_534 + https://www.wikidata.org/entity/Q56431771 + db/reference/vision/vision2014.html#Koppal14a + + + Face Reconstruction. + 288 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100104 + db/reference/vision/vision2014.html#X14cg + + + Zhengyou Zhang + Fundamental Matrix. + 307-308 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_131 + db/reference/vision/vision2014.html#Zhang14n + + + Rajeev Ramanath + Mark S. Drew + Gamut Mapping. + 318-325 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_456 + db/reference/vision/vision2014.html#RamanathD14b + + + Multiple View Geometry. + 513 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100010 + db/reference/vision/vision2014.html#X14et + + + SPDE. + 749 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100249 + db/reference/vision/vision2014.html#X14hz + + + Pan-Tilt Camera Calibration. + 581 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100082 + db/reference/vision/vision2014.html#X14fx + + + Pan-Tilt Camera Calibration. + 586 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100083 + db/reference/vision/vision2014.html#X14fy + + + Samuel W. Hasinoff + Saturation (Imaging). + 699-701 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_483 + db/reference/vision/vision2014.html#Hasinoff14a + + + Shoji Tominaga + Color Model. + 116-120 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_449 + db/reference/vision/vision2014.html#Tominaga14 + + + Picture Understanding. + 610 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100115 + db/reference/vision/vision2014.html#X14ge + + + ICP. + 371 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100030 + db/reference/vision/vision2014.html#X14db + + + Photometric Consistency Function. + 599 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100042 + db/reference/vision/vision2014.html#X14gd + + + Distance Estimation. + 229 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100007 + db/reference/vision/vision2014.html#X14bw + + + Probabilistic Hill Climbing. + 639 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100246 + db/reference/vision/vision2014.html#X14gm + + + Blackbody Radiator. + 52 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100202 + db/reference/vision/vision2014.html#X14u + + + Xiaogang Wang + Face Identification. + 279-285 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_354 + db/reference/vision/vision2014.html#Wang14 + + + Environment Mapping. + 247 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100016 + db/reference/vision/vision2014.html#X14cb + + + Object Segmentation. + 542 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100065 + db/reference/vision/vision2014.html#X14fl + + + David Vernon + Cognitive Vision. + 106-109 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_83 + db/reference/vision/vision2014.html#Vernon14a + + + Two Dimensional Conditional Random Fields. + 829 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100234 + db/reference/vision/vision2014.html#X14jc + + + PTZ Camera Calibration. + 654 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100084 + db/reference/vision/vision2014.html#X14gq + + + Ying Nian Wu + Cross Entropy. + 154 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_743 + db/reference/vision/vision2014.html#Wu14 + + + Rajeev Ramanath + Mark S. Drew + Color Spaces. + 123-132 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_452 + db/reference/vision/vision2014.html#RamanathD14a + + + Robby T. Tan + Specularity, Specular Reflectance. + 750-752 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_538 + db/reference/vision/vision2014.html#Tan14d + + + Inexact Matching. + 401 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100287 + db/reference/vision/vision2014.html#X14di + + + Intrinsic Parameters. + 426 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100023 + db/reference/vision/vision2014.html#X14dn + + + Kinematic Chain Motion Models. + 437 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100212 + db/reference/vision/vision2014.html#X14du + + + Ellipse Matching. + 247 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100095 + db/reference/vision/vision2014.html#X14bz + + + Tony Lindeberg + Scale Selection. + 701-713 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_242 + db/reference/vision/vision2014.html#Lindeberg14 + + + David Vernon + Visual Cognition. + 860-862 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_785 + db/reference/vision/vision2014.html#Vernon14b + + + Bernd Neumann + Description Logics. + 189-191 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_706 + db/reference/vision/vision2014.html#Neumann14 + + + Non-central Camera Calibration. + 523 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100025 + db/reference/vision/vision2014.html#X14fb + + + Dimensional Compression. + 218 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100230 + db/reference/vision/vision2014.html#X14br + + + Image Alignment. + 373 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100038 + db/reference/vision/vision2014.html#X14dc + + + Neel Joshi + Motion Blur. + 492-495 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_512 + db/reference/vision/vision2014.html#Joshi14a + + + Hazard Detection. + 358 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100174 + db/reference/vision/vision2014.html#X14cx + + + Gait Analysis. + 309 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100109 + db/reference/vision/vision2014.html#X14cp + + + Reinhard Koch + Depth Estimation. + 183-186 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_125 + db/reference/vision/vision2014.html#Koch14 + + + Samunda Perera + Nick Barnes + Alexander Zelinsky + Exploration: Simultaneous Localization and Mapping (SLAM). + 268-275 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_280 + db/reference/vision/vision2014.html#PereraBZ14 + + + Reflectometry. + 677 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100191 + db/reference/vision/vision2014.html#X14gx + + + Fabian Langguth + Michael Goesele + Radiance. + 655-656 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_526 + db/reference/vision/vision2014.html#LangguthG14a + + + Coplanarity Constraint. + 152 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100009 + db/reference/vision/vision2014.html#X14bc + + + Transportation Problem. + 827 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100288 + db/reference/vision/vision2014.html#X14jb + + + Automatic Gait Recognition. + 42 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100108 + db/reference/vision/vision2014.html#X14p + + + Piecewise Polynomial. + 610 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100118 + db/reference/vision/vision2014.html#X14gf + + + James Bonaiuto + Affordances and Action Recognition. + 25-27 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_772 + db/reference/vision/vision2014.html#Bonaiuto14 + + + Zhengyou Zhang + Camera Parameters (Intrinsic, Extrinsic). + 81-85 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_152 + db/reference/vision/vision2014.html#Zhang14g + + + Rajeev Ramanath + Mark S. Drew + Planckian Locus. + 613-616 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_566 + db/reference/vision/vision2014.html#RamanathD14d + + + Ying Nian Wu + Statistical Independence. + 759-760 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_744 + db/reference/vision/vision2014.html#Wu14c + + + Aperture Ghosting. + 36 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100146 + db/reference/vision/vision2014.html#X14l + + + Discrete AdaBoost. + 221 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100239 + db/reference/vision/vision2014.html#X14bu + + + Hanno Ackermann + Factorization. + 288-291 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_689 + db/reference/vision/vision2014.html#Ackermann14 + + + Depth Imaging. + 186 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100006 + db/reference/vision/vision2014.html#X14bj + + + Out of Focus Blur. + 580 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100167 + db/reference/vision/vision2014.html#X14ft + + + CIE Standard Illuminant. + 100 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100123 + db/reference/vision/vision2014.html#X14af + + + MoCap. + 488 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100047 + db/reference/vision/vision2014.html#X14ek + + + François Chaumette + Visual Servoing. + 869-874 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_281 + db/reference/vision/vision2014.html#Chaumette14 + + + Underwater Light Field. + 837 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100196 + db/reference/vision/vision2014.html#X14jd + + + Zhengyou Zhang + Affine Projection. + 22 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_791 + db/reference/vision/vision2014.html#Zhang14a + + + Anuj Srivastava + Sebastian Kurtek + Eric Klassen + Statistical Shape Analysis. + 760-770 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_778 + db/reference/vision/vision2014.html#SrivastavaKK14 + + + Michael Maire + Corner Detection. + 152-154 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_216 + db/reference/vision/vision2014.html#Maire14 + + + Superresolution. + 781 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100036 + db/reference/vision/vision2014.html#X14ig + + + Pinhole Camera. + 610 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100001 + db/reference/vision/vision2014.html#X14gg + + + Numerical Partial Differential Equations. + 531 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100262 + db/reference/vision/vision2014.html#X14fe + + + Eisaku Maeda + Dimensionality Reduction. + 218-221 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_652 + db/reference/vision/vision2014.html#Maeda14 + + + GVF. + 354 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_100267 + db/reference/vision/vision2014.html#X14cw + + + Gary A. Atkinson + Polarized Light in Computer Vision. + 630-634 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_571 + db/reference/vision/vision2014.html#Atkinson14a + + + David Vernon + Cognitive System. + 100-106 + 2014 + Computer Vision, A Reference Guide + https://doi.org/10.1007/978-0-387-31439-6_82 + db/reference/vision/vision2014.html#Vernon14 + +
+ Markus Casper + Gayane Grigoryan + Oliver Gronz + Oliver Gutjahr + Günther Heinemann + Rita Ley + Andreas Rock + Analysis of projected hydrological behavior of catchments based on signature indices + Hydrology and Earth System Sciences + 16 + 409-421 + 2012 + https://doi.org/10.5194/hess-16-409-2012 + https://www.wikidata.org/entity/Q114958217 +
+
+ E. F. Codd + Further Normalization of the Data Base Relational Model. + Research Report / RJ / IBM / San Jose, California + RJ909 + August + 1971 +
+ + John Lions + Lions' Commentary on UNIX 6th Edition, with Source Code + 1996 + Peer-to-Peer Communications + Computer classics revisited + 1-57398-013-7 + http://www.lemis.com/grog/Documentation/Lions/index.html + https://www.wikidata.org/entity/Q493858 + +
+ E. F. Codd + Relational Completeness of Data Base Sublanguages. + Research Report / RJ / IBM / San Jose, California + RJ987 + March + 1972 + ibmTR/rj987.pdf + republished on "ACM SIGMOD Anthology" +
+ + E. F. Codd + Seven Steps to Rendezvous with the Casual User. + January + 1974 + 179-200 + IFIP Working Conference Data Base Management + conf/ds/1974 + db/conf/ds/dbm74.html#Codd74 + IBM Research Report RJ 1333, San Jose, California + DS/DS1974/P179.pdf + +
+ E. F. Codd + Normalized Data Base Structure: A Brief Tutorial. + Research Report / RJ / IBM / San Jose, California + November + 1971 + RJ935 +
+
+ E. F. Codd + Data Base Sublanguage Founded on the Relational Calculus. + Research Report / RJ / IBM / San Jose, California + July + RJ893 + 1971 +
+
+ Patrick A. V. Hall + Common Subexpression Identification in General Algebraic Systems. + Technical Rep. UKSC 0060, IBM United Kingdom Scientific Centre + November + 1974 +
+
+ E. F. Codd + Derivability, Redundancy and Consistency of Relations Stored in Large Data Banks. + Research Report / RJ / IBM / San Jose, California + RJ599 + August + 1969 + ibmTR/rj599.pdf +
+
+ Michael Ley + DB&LP: A WWW Bibliography on Databases and Logic Programming + Compulog Newsletter + 1995 +
+
\ No newline at end of file