Skip to content
Anisotropic scale junction (ASJ) detector
C++ C CMake
Branch: master
Clone or download
Latest commit 637065d Dec 24, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
example_image upload ASJ detector Sep 8, 2017
sources upload ASJ detector Sep 8, 2017
.gitignore Initial commit Sep 8, 2017
CMakeLists.txt upload ASJ detector Sep 8, 2017
LICENSE Initial commit Sep 8, 2017 Update Dec 23, 2018

ASJ: Anisotropic Scale Junction Detection and Matching


ASJ is a novel compact geometric feature for characterising images.

If you use this code for research please cite:

	author = {Xue, Nan and Xia, Gui-Song and Bai, Xiang and Zhang, Liangpei and Shen, Weiming},
	journal = {IEEE Transactions on Image Processing},		
	title = {{Anisotropic-Scale Junction Detection and Matching for Indoor Images.}},
	volume = {27},
	number = {1},
	pages = {78-91},		
	year = {2018}


Building and using requires the following libraries and programs


The code has been tested on Ubuntu 14.04 and Windows 10.

Build instructions

git clone
cd anisotropic-scale-junction-detector
mkdir build
cd build
cmake ..



./ASJDetector ../example_image/im1.jpg


ASJDetector.exe ../example_image/im1.jpg

Output file format

The first line of *.asj will contain a number $N$ for indicating the number of junctions. Then, we will output $N$ junctions in the following format

location_x location_y
junctionClass scale rd logNFA
branch_0 strength_0 scale_0
branch_1 strength_1 scale_1
You can’t perform that action at this time.