Page 1 of 2

Command Line export PLY set xml color scale

Posted: Fri Apr 10, 2020 9:23 am
by henrydice
Hello,

I am trying to batch export a series of .csv pointclouds into .ply. I managed to use the command lines to do so but I cannot seem to apply a specific color scale to each pointcloud. Here is my command line (which is nested in a for loop) :

cloudcompare.CloudCompare -SILENT -AUTO_SAVE OFF -C_EXPORT_FMT PLY -PLY_EXPORT_FMT ASCII -O $file -SET_ACTIVE_SF 5 -SF_COLOR_SCALE viridis.xml -SF_CONVERT_TO_RGB TRUE -NO_TIMESTAMP -SAVE_CLOUDS

And here is the result when I run the shell script :

(process:5142): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Gtk-Message: Failed to load module "gail"
Gtk-Message: Failed to load module "atk-bridge"
Gtk-Message: Failed to load module "canberra-gtk-module"
Qt: Session management error: None of the authentication protocols specified are supported
Auto-save is disabled
Output export format (clouds) set to: PLY
[LOADING]
Opening file: '/home/ng/Videos/test_rename/18.csv'
Found one cloud with 65536 points
Set active S.F. index: 5
[SF COLOR SCALE]
[ERROR] Failed to read color scale file 'viridis.xml'!
Processed finished in 0.20 s.

The viridis.xml file is located in the same folder as the script. I tried with several namings, including the file path, but I always get the same error message.

Would anyone know where does the problem come from ?

Ultimately, I would like to be able to apply any color scale of this palette : https://cran.r-project.org/web/packages ... ridis.html

Thank you in advance.

H

Re: Command Line export PLY set xml color scale

Posted: Fri Apr 10, 2020 8:07 pm
by WargodHernandez
Can you post that XML file, it appears that the file was opened but not supported and gave no error messages, in the code that loads the XML it appears there are shortcuts to break out of loading if incorrectly formatted, but there is no corresponding error message for each of those cases.

Re: Command Line export PLY set xml color scale

Posted: Fri Apr 10, 2020 8:34 pm
by daniel
It works on my side with this command:
-AUTO_SAVE OFF -C_EXPORT_FMT PLY -PLY_EXPORT_FMT ASCII -O "F:\Data\ASCII\Lyon_copy.asc" -SET_ACTIVE_SF 1 -SF_COLOR_SCALE "F:\Data\ASCII\veridis.xml" -SF_CONVERT_TO_RGB TRUE -NO_TIMESTAMP -SAVE_CLOUDS

(I always put quotes around file paths just in case - even if here there's space characters)

I'm using the latest 2.11.beta version, and I saved the viridis.xml file from the "Color Scale Manager".

Re: Command Line export PLY set xml color scale

Posted: Fri Apr 10, 2020 8:53 pm
by WargodHernandez
I am guessing its not a file path issue because his log should have shown an error if the file couldn't be found or opened.
from ccColorScale.cpp LN 422:

Code: Select all

ccLog::Error(QString("Failed to open file '%1' for reading!").arg(filename));
but if it opens the file and hits one break statements in the while loop prior to initializing the return pointer on line 470:

Code: Select all

scale = Shared(new ccColorScale("temp"));
then the return value will be null with no error messages explaining what went wrong.

Here are the breaks I'm referring to LN 433-467:

Code: Select all

//expected: CloudCompare
		if (	!stream.readNextStartElement()
			||	stream.name() != s_xmlCloudCompare)
		{
			break;
		}

		//expected: ColorScale
		if (	!stream.readNextStartElement()
			||	stream.name() != s_xmlColorScaleTitle)
		{
			break;
		}

		//read version number
		QXmlStreamAttributes attributes = stream.attributes();
		if (attributes.size() == 0 || attributes[0].name() != "version")
		{
			break;
		}
		bool ok = false;
		int version = attributes[0].value().toString().toInt(&ok);
		if (!ok || version > s_xmlColorScaleVer)
		{
			if (ok)
				ccLog::Warning(QString("[ccColorScale::LoadFromXML] Unhandled version: %1").arg(version));
			break;
		}

		//expected: Properties
		if (	!stream.readNextStartElement()
			||	stream.name() != s_xmlColorScaleProperties)
		{
			break;
		}
Only the wrong version warning is actually used but for the other file checks no warning is issued.

That is why I suspect the virdis XML file is not a cloud compare XML

Re: Command Line export PLY set xml color scale

Posted: Sun Apr 12, 2020 9:01 am
by henrydice
Hello,

Thank you for you replies.

I'm unable to attach the file to this message because the format doesn't seem to fit but I've downloaded it from this page : https://gist.github.com/binarybottle/9b ... 8aabac12dc

Re: Command Line export PLY set xml color scale

Posted: Sun Apr 12, 2020 9:14 am
by henrydice
daniel wrote: Fri Apr 10, 2020 8:34 pm It works on my side with this command:
-AUTO_SAVE OFF -C_EXPORT_FMT PLY -PLY_EXPORT_FMT ASCII -O "F:\Data\ASCII\Lyon_copy.asc" -SET_ACTIVE_SF 1 -SF_COLOR_SCALE "F:\Data\ASCII\veridis.xml" -SF_CONVERT_TO_RGB TRUE -NO_TIMESTAMP -SAVE_CLOUDS

(I always put quotes around file paths just in case - even if here there's space characters)

I'm using the latest 2.11.beta version, and I saved the viridis.xml file from the "Color Scale Manager".
I tried the same technique, exporting the viridis xml from cloudcompare (renamed 'viridis2.xml'), but I still get the same error message. It may be worth noting I'm using Ubuntu 19.04. Here is the full shell script, in case it helps :

Code: Select all

#/bin/bash
for file in /home/ng/Videos/test_rename/*;
do
    if [ -f $file ]; then
        cloudcompare.CloudCompare -SILENT -AUTO_SAVE OFF -C_EXPORT_FMT PLY -PLY_EXPORT_FMT ASCII -O $file -SET_ACTIVE_SF 5 -SF_COLOR_SCALE "/home/ng/Videos/viridis2.xml" -SF_CONVERT_TO_RGB TRUE -NO_TIMESTAMP -SAVE_CLOUDS
    fi
done
and the error message :

Code: Select all

(process:7291): Gtk-WARNING **: Locale not supported by C library.
	Using the fallback 'C' locale.
Gtk-Message: Failed to load module "gail"
Gtk-Message: Failed to load module "atk-bridge"
Gtk-Message: Failed to load module "canberra-gtk-module"
Qt: Session management error: None of the authentication protocols specified are supported
Auto-save is disabled
Output export format (clouds) set to: PLY
[LOADING]
Opening file: '/home/ng/Videos/test_rename/18.csv'
Found one cloud with 65536 points
Set active S.F. index: 5
[SF COLOR SCALE]
[ERROR] Failed to read color scale file '/home/ng/Videos/viridis2.xml'!
Processed finished in 0.19 s.

Re: Command Line export PLY set xml color scale

Posted: Sun Apr 12, 2020 5:04 pm
by daniel
Can you try with mine:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<CloudCompare>
    <ColorScale version="1">
        <Properties>
            <name>Viridis_copy</name>
            <uuid>{f1f6e0a0-c522-4a00-9cee-ef644f2133e1}</uuid>
            <absolute>0</absolute>
        </Properties>
        <Data>
            <step r="68" g="1" b="84" pos="0"/>
            <step r="68" g="2" b="85" pos="0.00392156862745"/>
            <step r="68" g="3" b="87" pos="0.0078431372549"/>
            <step r="69" g="5" b="88" pos="0.0117647058824"/>
            <step r="69" g="6" b="90" pos="0.0156862745098"/>
            <step r="69" g="8" b="91" pos="0.0196078431373"/>
            <step r="70" g="9" b="92" pos="0.0235294117647"/>
            <step r="70" g="11" b="94" pos="0.0274509803922"/>
            <step r="70" g="12" b="95" pos="0.0313725490196"/>
            <step r="70" g="14" b="97" pos="0.0352941176471"/>
            <step r="71" g="15" b="98" pos="0.0392156862745"/>
            <step r="71" g="17" b="99" pos="0.043137254902"/>
            <step r="71" g="18" b="101" pos="0.0470588235294"/>
            <step r="71" g="20" b="102" pos="0.0509803921569"/>
            <step r="71" g="21" b="103" pos="0.0549019607843"/>
            <step r="71" g="22" b="105" pos="0.0588235294118"/>
            <step r="71" g="24" b="106" pos="0.0627450980392"/>
            <step r="72" g="25" b="107" pos="0.0666666666667"/>
            <step r="72" g="26" b="108" pos="0.0705882352941"/>
            <step r="72" g="28" b="110" pos="0.0745098039216"/>
            <step r="72" g="29" b="111" pos="0.078431372549"/>
            <step r="72" g="30" b="112" pos="0.0823529411765"/>
            <step r="72" g="32" b="113" pos="0.0862745098039"/>
            <step r="72" g="33" b="114" pos="0.0901960784314"/>
            <step r="72" g="34" b="115" pos="0.0941176470588"/>
            <step r="72" g="35" b="116" pos="0.0980392156863"/>
            <step r="71" g="37" b="117" pos="0.101960784314"/>
            <step r="71" g="38" b="118" pos="0.105882352941"/>
            <step r="71" g="39" b="119" pos="0.109803921569"/>
            <step r="71" g="40" b="120" pos="0.113725490196"/>
            <step r="71" g="42" b="121" pos="0.117647058824"/>
            <step r="71" g="43" b="122" pos="0.121568627451"/>
            <step r="71" g="44" b="123" pos="0.125490196078"/>
            <step r="70" g="45" b="124" pos="0.129411764706"/>
            <step r="70" g="47" b="124" pos="0.133333333333"/>
            <step r="70" g="48" b="125" pos="0.137254901961"/>
            <step r="70" g="49" b="126" pos="0.141176470588"/>
            <step r="69" g="50" b="127" pos="0.145098039216"/>
            <step r="69" g="52" b="127" pos="0.149019607843"/>
            <step r="69" g="53" b="128" pos="0.152941176471"/>
            <step r="69" g="54" b="129" pos="0.156862745098"/>
            <step r="68" g="55" b="129" pos="0.160784313725"/>
            <step r="68" g="57" b="130" pos="0.164705882353"/>
            <step r="67" g="58" b="131" pos="0.16862745098"/>
            <step r="67" g="59" b="131" pos="0.172549019608"/>
            <step r="67" g="60" b="132" pos="0.176470588235"/>
            <step r="66" g="61" b="132" pos="0.180392156863"/>
            <step r="66" g="62" b="133" pos="0.18431372549"/>
            <step r="66" g="64" b="133" pos="0.188235294118"/>
            <step r="65" g="65" b="134" pos="0.192156862745"/>
            <step r="65" g="66" b="134" pos="0.196078431373"/>
            <step r="64" g="67" b="135" pos="0.2"/>
            <step r="64" g="68" b="135" pos="0.203921568627"/>
            <step r="63" g="69" b="135" pos="0.207843137255"/>
            <step r="63" g="71" b="136" pos="0.211764705882"/>
            <step r="62" g="72" b="136" pos="0.21568627451"/>
            <step r="62" g="73" b="137" pos="0.219607843137"/>
            <step r="61" g="74" b="137" pos="0.223529411765"/>
            <step r="61" g="75" b="137" pos="0.227450980392"/>
            <step r="61" g="76" b="137" pos="0.23137254902"/>
            <step r="60" g="77" b="138" pos="0.235294117647"/>
            <step r="60" g="78" b="138" pos="0.239215686275"/>
            <step r="59" g="80" b="138" pos="0.243137254902"/>
            <step r="59" g="81" b="138" pos="0.247058823529"/>
            <step r="58" g="82" b="139" pos="0.250980392157"/>
            <step r="58" g="83" b="139" pos="0.254901960784"/>
            <step r="57" g="84" b="139" pos="0.258823529412"/>
            <step r="57" g="85" b="139" pos="0.262745098039"/>
            <step r="56" g="86" b="139" pos="0.266666666667"/>
            <step r="56" g="87" b="140" pos="0.270588235294"/>
            <step r="55" g="88" b="140" pos="0.274509803922"/>
            <step r="55" g="89" b="140" pos="0.278431372549"/>
            <step r="54" g="90" b="140" pos="0.282352941176"/>
            <step r="54" g="91" b="140" pos="0.286274509804"/>
            <step r="53" g="92" b="140" pos="0.290196078431"/>
            <step r="53" g="93" b="140" pos="0.294117647059"/>
            <step r="52" g="94" b="141" pos="0.298039215686"/>
            <step r="52" g="95" b="141" pos="0.301960784314"/>
            <step r="51" g="96" b="141" pos="0.305882352941"/>
            <step r="51" g="97" b="141" pos="0.309803921569"/>
            <step r="50" g="98" b="141" pos="0.313725490196"/>
            <step r="50" g="99" b="141" pos="0.317647058824"/>
            <step r="49" g="100" b="141" pos="0.321568627451"/>
            <step r="49" g="101" b="141" pos="0.325490196078"/>
            <step r="49" g="102" b="141" pos="0.329411764706"/>
            <step r="48" g="103" b="141" pos="0.333333333333"/>
            <step r="48" g="104" b="141" pos="0.337254901961"/>
            <step r="47" g="105" b="141" pos="0.341176470588"/>
            <step r="47" g="106" b="141" pos="0.345098039216"/>
            <step r="46" g="107" b="142" pos="0.349019607843"/>
            <step r="46" g="108" b="142" pos="0.352941176471"/>
            <step r="46" g="109" b="142" pos="0.356862745098"/>
            <step r="45" g="110" b="142" pos="0.360784313725"/>
            <step r="45" g="111" b="142" pos="0.364705882353"/>
            <step r="44" g="112" b="142" pos="0.36862745098"/>
            <step r="44" g="113" b="142" pos="0.372549019608"/>
            <step r="44" g="114" b="142" pos="0.376470588235"/>
            <step r="43" g="115" b="142" pos="0.380392156863"/>
            <step r="43" g="116" b="142" pos="0.38431372549"/>
            <step r="42" g="117" b="142" pos="0.388235294118"/>
            <step r="42" g="118" b="142" pos="0.392156862745"/>
            <step r="42" g="119" b="142" pos="0.396078431373"/>
            <step r="41" g="120" b="142" pos="0.4"/>
            <step r="41" g="121" b="142" pos="0.403921568627"/>
            <step r="40" g="122" b="142" pos="0.407843137255"/>
            <step r="40" g="122" b="142" pos="0.411764705882"/>
            <step r="40" g="123" b="142" pos="0.41568627451"/>
            <step r="39" g="124" b="142" pos="0.419607843137"/>
            <step r="39" g="125" b="142" pos="0.423529411765"/>
            <step r="39" g="126" b="142" pos="0.427450980392"/>
            <step r="38" g="127" b="142" pos="0.43137254902"/>
            <step r="38" g="128" b="142" pos="0.435294117647"/>
            <step r="38" g="129" b="142" pos="0.439215686275"/>
            <step r="37" g="130" b="142" pos="0.443137254902"/>
            <step r="37" g="131" b="141" pos="0.447058823529"/>
            <step r="36" g="132" b="141" pos="0.450980392157"/>
            <step r="36" g="133" b="141" pos="0.454901960784"/>
            <step r="36" g="134" b="141" pos="0.458823529412"/>
            <step r="35" g="135" b="141" pos="0.462745098039"/>
            <step r="35" g="136" b="141" pos="0.466666666667"/>
            <step r="35" g="137" b="141" pos="0.470588235294"/>
            <step r="34" g="137" b="141" pos="0.474509803922"/>
            <step r="34" g="138" b="141" pos="0.478431372549"/>
            <step r="34" g="139" b="141" pos="0.482352941176"/>
            <step r="33" g="140" b="141" pos="0.486274509804"/>
            <step r="33" g="141" b="140" pos="0.490196078431"/>
            <step r="33" g="142" b="140" pos="0.494117647059"/>
            <step r="32" g="143" b="140" pos="0.498039215686"/>
            <step r="32" g="144" b="140" pos="0.501960784314"/>
            <step r="32" g="145" b="140" pos="0.505882352941"/>
            <step r="31" g="146" b="140" pos="0.509803921569"/>
            <step r="31" g="147" b="139" pos="0.513725490196"/>
            <step r="31" g="148" b="139" pos="0.517647058824"/>
            <step r="31" g="149" b="139" pos="0.521568627451"/>
            <step r="31" g="150" b="139" pos="0.525490196078"/>
            <step r="30" g="151" b="138" pos="0.529411764706"/>
            <step r="30" g="152" b="138" pos="0.533333333333"/>
            <step r="30" g="153" b="138" pos="0.537254901961"/>
            <step r="30" g="153" b="138" pos="0.541176470588"/>
            <step r="30" g="154" b="137" pos="0.545098039216"/>
            <step r="30" g="155" b="137" pos="0.549019607843"/>
            <step r="30" g="156" b="137" pos="0.552941176471"/>
            <step r="30" g="157" b="136" pos="0.556862745098"/>
            <step r="30" g="158" b="136" pos="0.560784313725"/>
            <step r="30" g="159" b="136" pos="0.564705882353"/>
            <step r="30" g="160" b="135" pos="0.56862745098"/>
            <step r="31" g="161" b="135" pos="0.572549019608"/>
            <step r="31" g="162" b="134" pos="0.576470588235"/>
            <step r="31" g="163" b="134" pos="0.580392156863"/>
            <step r="32" g="164" b="133" pos="0.58431372549"/>
            <step r="32" g="165" b="133" pos="0.588235294118"/>
            <step r="33" g="166" b="133" pos="0.592156862745"/>
            <step r="33" g="167" b="132" pos="0.596078431373"/>
            <step r="34" g="167" b="132" pos="0.6"/>
            <step r="35" g="168" b="131" pos="0.603921568627"/>
            <step r="35" g="169" b="130" pos="0.607843137255"/>
            <step r="36" g="170" b="130" pos="0.611764705882"/>
            <step r="37" g="171" b="129" pos="0.61568627451"/>
            <step r="38" g="172" b="129" pos="0.619607843137"/>
            <step r="39" g="173" b="128" pos="0.623529411765"/>
            <step r="40" g="174" b="127" pos="0.627450980392"/>
            <step r="41" g="175" b="127" pos="0.63137254902"/>
            <step r="42" g="176" b="126" pos="0.635294117647"/>
            <step r="43" g="177" b="125" pos="0.639215686275"/>
            <step r="44" g="177" b="125" pos="0.643137254902"/>
            <step r="46" g="178" b="124" pos="0.647058823529"/>
            <step r="47" g="179" b="123" pos="0.650980392157"/>
            <step r="48" g="180" b="122" pos="0.654901960784"/>
            <step r="50" g="181" b="122" pos="0.658823529412"/>
            <step r="51" g="182" b="121" pos="0.662745098039"/>
            <step r="53" g="183" b="120" pos="0.666666666667"/>
            <step r="54" g="184" b="119" pos="0.670588235294"/>
            <step r="56" g="185" b="118" pos="0.674509803922"/>
            <step r="57" g="185" b="118" pos="0.678431372549"/>
            <step r="59" g="186" b="117" pos="0.682352941176"/>
            <step r="61" g="187" b="116" pos="0.686274509804"/>
            <step r="62" g="188" b="115" pos="0.690196078431"/>
            <step r="64" g="189" b="114" pos="0.694117647059"/>
            <step r="66" g="190" b="113" pos="0.698039215686"/>
            <step r="68" g="190" b="112" pos="0.701960784314"/>
            <step r="69" g="191" b="111" pos="0.705882352941"/>
            <step r="71" g="192" b="110" pos="0.709803921569"/>
            <step r="73" g="193" b="109" pos="0.713725490196"/>
            <step r="75" g="194" b="108" pos="0.717647058824"/>
            <step r="77" g="194" b="107" pos="0.721568627451"/>
            <step r="79" g="195" b="105" pos="0.725490196078"/>
            <step r="81" g="196" b="104" pos="0.729411764706"/>
            <step r="83" g="197" b="103" pos="0.733333333333"/>
            <step r="85" g="198" b="102" pos="0.737254901961"/>
            <step r="87" g="198" b="101" pos="0.741176470588"/>
            <step r="89" g="199" b="100" pos="0.745098039216"/>
            <step r="91" g="200" b="98" pos="0.749019607843"/>
            <step r="94" g="201" b="97" pos="0.752941176471"/>
            <step r="96" g="201" b="96" pos="0.756862745098"/>
            <step r="98" g="202" b="95" pos="0.760784313725"/>
            <step r="100" g="203" b="93" pos="0.764705882353"/>
            <step r="103" g="204" b="92" pos="0.76862745098"/>
            <step r="105" g="204" b="91" pos="0.772549019608"/>
            <step r="107" g="205" b="89" pos="0.776470588235"/>
            <step r="109" g="206" b="88" pos="0.780392156863"/>
            <step r="112" g="206" b="86" pos="0.78431372549"/>
            <step r="114" g="207" b="85" pos="0.788235294118"/>
            <step r="116" g="208" b="84" pos="0.792156862745"/>
            <step r="119" g="208" b="82" pos="0.796078431373"/>
            <step r="121" g="209" b="81" pos="0.8"/>
            <step r="124" g="210" b="79" pos="0.803921568627"/>
            <step r="126" g="210" b="78" pos="0.807843137255"/>
            <step r="129" g="211" b="76" pos="0.811764705882"/>
            <step r="131" g="211" b="75" pos="0.81568627451"/>
            <step r="134" g="212" b="73" pos="0.819607843137"/>
            <step r="136" g="213" b="71" pos="0.823529411765"/>
            <step r="139" g="213" b="70" pos="0.827450980392"/>
            <step r="141" g="214" b="68" pos="0.83137254902"/>
            <step r="144" g="214" b="67" pos="0.835294117647"/>
            <step r="146" g="215" b="65" pos="0.839215686275"/>
            <step r="149" g="215" b="63" pos="0.843137254902"/>
            <step r="151" g="216" b="62" pos="0.847058823529"/>
            <step r="154" g="216" b="60" pos="0.850980392157"/>
            <step r="157" g="217" b="58" pos="0.854901960784"/>
            <step r="159" g="217" b="56" pos="0.858823529412"/>
            <step r="162" g="218" b="55" pos="0.862745098039"/>
            <step r="165" g="218" b="53" pos="0.866666666667"/>
            <step r="167" g="219" b="51" pos="0.870588235294"/>
            <step r="170" g="219" b="50" pos="0.874509803922"/>
            <step r="173" g="220" b="48" pos="0.878431372549"/>
            <step r="175" g="220" b="46" pos="0.882352941176"/>
            <step r="178" g="221" b="44" pos="0.886274509804"/>
            <step r="181" g="221" b="43" pos="0.890196078431"/>
            <step r="183" g="221" b="41" pos="0.894117647059"/>
            <step r="186" g="222" b="39" pos="0.898039215686"/>
            <step r="189" g="222" b="38" pos="0.901960784314"/>
            <step r="191" g="223" b="36" pos="0.905882352941"/>
            <step r="194" g="223" b="34" pos="0.909803921569"/>
            <step r="197" g="223" b="33" pos="0.913725490196"/>
            <step r="199" g="224" b="31" pos="0.917647058824"/>
            <step r="202" g="224" b="30" pos="0.921568627451"/>
            <step r="205" g="224" b="29" pos="0.925490196078"/>
            <step r="207" g="225" b="28" pos="0.929411764706"/>
            <step r="210" g="225" b="27" pos="0.933333333333"/>
            <step r="212" g="225" b="26" pos="0.937254901961"/>
            <step r="215" g="226" b="25" pos="0.941176470588"/>
            <step r="218" g="226" b="24" pos="0.945098039216"/>
            <step r="220" g="226" b="24" pos="0.949019607843"/>
            <step r="223" g="227" b="24" pos="0.952941176471"/>
            <step r="225" g="227" b="24" pos="0.956862745098"/>
            <step r="228" g="227" b="24" pos="0.960784313725"/>
            <step r="231" g="228" b="25" pos="0.964705882353"/>
            <step r="233" g="228" b="25" pos="0.96862745098"/>
            <step r="236" g="228" b="26" pos="0.972549019608"/>
            <step r="238" g="229" b="27" pos="0.976470588235"/>
            <step r="241" g="229" b="28" pos="0.980392156863"/>
            <step r="243" g="229" b="30" pos="0.98431372549"/>
            <step r="246" g="230" b="31" pos="0.988235294118"/>
            <step r="248" g="230" b="33" pos="0.992156862745"/>
            <step r="250" g="230" b="34" pos="0.996078431373"/>
            <step r="253" g="231" b="36" pos="1"/>
        </Data>
    </ColorScale>
</CloudCompare>

Re: Command Line export PLY set xml color scale

Posted: Sun Apr 12, 2020 5:14 pm
by WargodHernandez
The file at the gist you linked to is not a cloud compare format for color scales. But once you created an export from CC it should have worked with that file if it was the only issue.

Since it didn't work for you can you follow these steps to eliminate the GTK issues first
askUbuntu.com GTK locale warning

and also install the missing modules

Code: Select all

apt-get install libatk-adaptor libgail-common libcanberra-gtk-module
I just want to check whether or not those local issues are causing the xml file reader to misinterpret the attribute names

Re: Command Line export PLY set xml color scale

Posted: Mon Apr 13, 2020 11:34 am
by henrydice
daniel wrote: Sun Apr 12, 2020 5:04 pm Can you try with mine:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<CloudCompare>
    <ColorScale version="1">
        <Properties>
            <name>Viridis_copy</name>
            <uuid>{f1f6e0a0-c522-4a00-9cee-ef644f2133e1}</uuid>
            <absolute>0</absolute>
        </Properties>
        <Data>
            <step r="68" g="1" b="84" pos="0"/>
            <step r="68" g="2" b="85" pos="0.00392156862745"/>
            <step r="68" g="3" b="87" pos="0.0078431372549"/>
            <step r="69" g="5" b="88" pos="0.0117647058824"/>
            <step r="69" g="6" b="90" pos="0.0156862745098"/>
            <step r="69" g="8" b="91" pos="0.0196078431373"/>
            <step r="70" g="9" b="92" pos="0.0235294117647"/>
            <step r="70" g="11" b="94" pos="0.0274509803922"/>
            <step r="70" g="12" b="95" pos="0.0313725490196"/>
            <step r="70" g="14" b="97" pos="0.0352941176471"/>
            <step r="71" g="15" b="98" pos="0.0392156862745"/>
            <step r="71" g="17" b="99" pos="0.043137254902"/>
            <step r="71" g="18" b="101" pos="0.0470588235294"/>
            <step r="71" g="20" b="102" pos="0.0509803921569"/>
            <step r="71" g="21" b="103" pos="0.0549019607843"/>
            <step r="71" g="22" b="105" pos="0.0588235294118"/>
            <step r="71" g="24" b="106" pos="0.0627450980392"/>
            <step r="72" g="25" b="107" pos="0.0666666666667"/>
            <step r="72" g="26" b="108" pos="0.0705882352941"/>
            <step r="72" g="28" b="110" pos="0.0745098039216"/>
            <step r="72" g="29" b="111" pos="0.078431372549"/>
            <step r="72" g="30" b="112" pos="0.0823529411765"/>
            <step r="72" g="32" b="113" pos="0.0862745098039"/>
            <step r="72" g="33" b="114" pos="0.0901960784314"/>
            <step r="72" g="34" b="115" pos="0.0941176470588"/>
            <step r="72" g="35" b="116" pos="0.0980392156863"/>
            <step r="71" g="37" b="117" pos="0.101960784314"/>
            <step r="71" g="38" b="118" pos="0.105882352941"/>
            <step r="71" g="39" b="119" pos="0.109803921569"/>
            <step r="71" g="40" b="120" pos="0.113725490196"/>
            <step r="71" g="42" b="121" pos="0.117647058824"/>
            <step r="71" g="43" b="122" pos="0.121568627451"/>
            <step r="71" g="44" b="123" pos="0.125490196078"/>
            <step r="70" g="45" b="124" pos="0.129411764706"/>
            <step r="70" g="47" b="124" pos="0.133333333333"/>
            <step r="70" g="48" b="125" pos="0.137254901961"/>
            <step r="70" g="49" b="126" pos="0.141176470588"/>
            <step r="69" g="50" b="127" pos="0.145098039216"/>
            <step r="69" g="52" b="127" pos="0.149019607843"/>
            <step r="69" g="53" b="128" pos="0.152941176471"/>
            <step r="69" g="54" b="129" pos="0.156862745098"/>
            <step r="68" g="55" b="129" pos="0.160784313725"/>
            <step r="68" g="57" b="130" pos="0.164705882353"/>
            <step r="67" g="58" b="131" pos="0.16862745098"/>
            <step r="67" g="59" b="131" pos="0.172549019608"/>
            <step r="67" g="60" b="132" pos="0.176470588235"/>
            <step r="66" g="61" b="132" pos="0.180392156863"/>
            <step r="66" g="62" b="133" pos="0.18431372549"/>
            <step r="66" g="64" b="133" pos="0.188235294118"/>
            <step r="65" g="65" b="134" pos="0.192156862745"/>
            <step r="65" g="66" b="134" pos="0.196078431373"/>
            <step r="64" g="67" b="135" pos="0.2"/>
            <step r="64" g="68" b="135" pos="0.203921568627"/>
            <step r="63" g="69" b="135" pos="0.207843137255"/>
            <step r="63" g="71" b="136" pos="0.211764705882"/>
            <step r="62" g="72" b="136" pos="0.21568627451"/>
            <step r="62" g="73" b="137" pos="0.219607843137"/>
            <step r="61" g="74" b="137" pos="0.223529411765"/>
            <step r="61" g="75" b="137" pos="0.227450980392"/>
            <step r="61" g="76" b="137" pos="0.23137254902"/>
            <step r="60" g="77" b="138" pos="0.235294117647"/>
            <step r="60" g="78" b="138" pos="0.239215686275"/>
            <step r="59" g="80" b="138" pos="0.243137254902"/>
            <step r="59" g="81" b="138" pos="0.247058823529"/>
            <step r="58" g="82" b="139" pos="0.250980392157"/>
            <step r="58" g="83" b="139" pos="0.254901960784"/>
            <step r="57" g="84" b="139" pos="0.258823529412"/>
            <step r="57" g="85" b="139" pos="0.262745098039"/>
            <step r="56" g="86" b="139" pos="0.266666666667"/>
            <step r="56" g="87" b="140" pos="0.270588235294"/>
            <step r="55" g="88" b="140" pos="0.274509803922"/>
            <step r="55" g="89" b="140" pos="0.278431372549"/>
            <step r="54" g="90" b="140" pos="0.282352941176"/>
            <step r="54" g="91" b="140" pos="0.286274509804"/>
            <step r="53" g="92" b="140" pos="0.290196078431"/>
            <step r="53" g="93" b="140" pos="0.294117647059"/>
            <step r="52" g="94" b="141" pos="0.298039215686"/>
            <step r="52" g="95" b="141" pos="0.301960784314"/>
            <step r="51" g="96" b="141" pos="0.305882352941"/>
            <step r="51" g="97" b="141" pos="0.309803921569"/>
            <step r="50" g="98" b="141" pos="0.313725490196"/>
            <step r="50" g="99" b="141" pos="0.317647058824"/>
            <step r="49" g="100" b="141" pos="0.321568627451"/>
            <step r="49" g="101" b="141" pos="0.325490196078"/>
            <step r="49" g="102" b="141" pos="0.329411764706"/>
            <step r="48" g="103" b="141" pos="0.333333333333"/>
            <step r="48" g="104" b="141" pos="0.337254901961"/>
            <step r="47" g="105" b="141" pos="0.341176470588"/>
            <step r="47" g="106" b="141" pos="0.345098039216"/>
            <step r="46" g="107" b="142" pos="0.349019607843"/>
            <step r="46" g="108" b="142" pos="0.352941176471"/>
            <step r="46" g="109" b="142" pos="0.356862745098"/>
            <step r="45" g="110" b="142" pos="0.360784313725"/>
            <step r="45" g="111" b="142" pos="0.364705882353"/>
            <step r="44" g="112" b="142" pos="0.36862745098"/>
            <step r="44" g="113" b="142" pos="0.372549019608"/>
            <step r="44" g="114" b="142" pos="0.376470588235"/>
            <step r="43" g="115" b="142" pos="0.380392156863"/>
            <step r="43" g="116" b="142" pos="0.38431372549"/>
            <step r="42" g="117" b="142" pos="0.388235294118"/>
            <step r="42" g="118" b="142" pos="0.392156862745"/>
            <step r="42" g="119" b="142" pos="0.396078431373"/>
            <step r="41" g="120" b="142" pos="0.4"/>
            <step r="41" g="121" b="142" pos="0.403921568627"/>
            <step r="40" g="122" b="142" pos="0.407843137255"/>
            <step r="40" g="122" b="142" pos="0.411764705882"/>
            <step r="40" g="123" b="142" pos="0.41568627451"/>
            <step r="39" g="124" b="142" pos="0.419607843137"/>
            <step r="39" g="125" b="142" pos="0.423529411765"/>
            <step r="39" g="126" b="142" pos="0.427450980392"/>
            <step r="38" g="127" b="142" pos="0.43137254902"/>
            <step r="38" g="128" b="142" pos="0.435294117647"/>
            <step r="38" g="129" b="142" pos="0.439215686275"/>
            <step r="37" g="130" b="142" pos="0.443137254902"/>
            <step r="37" g="131" b="141" pos="0.447058823529"/>
            <step r="36" g="132" b="141" pos="0.450980392157"/>
            <step r="36" g="133" b="141" pos="0.454901960784"/>
            <step r="36" g="134" b="141" pos="0.458823529412"/>
            <step r="35" g="135" b="141" pos="0.462745098039"/>
            <step r="35" g="136" b="141" pos="0.466666666667"/>
            <step r="35" g="137" b="141" pos="0.470588235294"/>
            <step r="34" g="137" b="141" pos="0.474509803922"/>
            <step r="34" g="138" b="141" pos="0.478431372549"/>
            <step r="34" g="139" b="141" pos="0.482352941176"/>
            <step r="33" g="140" b="141" pos="0.486274509804"/>
            <step r="33" g="141" b="140" pos="0.490196078431"/>
            <step r="33" g="142" b="140" pos="0.494117647059"/>
            <step r="32" g="143" b="140" pos="0.498039215686"/>
            <step r="32" g="144" b="140" pos="0.501960784314"/>
            <step r="32" g="145" b="140" pos="0.505882352941"/>
            <step r="31" g="146" b="140" pos="0.509803921569"/>
            <step r="31" g="147" b="139" pos="0.513725490196"/>
            <step r="31" g="148" b="139" pos="0.517647058824"/>
            <step r="31" g="149" b="139" pos="0.521568627451"/>
            <step r="31" g="150" b="139" pos="0.525490196078"/>
            <step r="30" g="151" b="138" pos="0.529411764706"/>
            <step r="30" g="152" b="138" pos="0.533333333333"/>
            <step r="30" g="153" b="138" pos="0.537254901961"/>
            <step r="30" g="153" b="138" pos="0.541176470588"/>
            <step r="30" g="154" b="137" pos="0.545098039216"/>
            <step r="30" g="155" b="137" pos="0.549019607843"/>
            <step r="30" g="156" b="137" pos="0.552941176471"/>
            <step r="30" g="157" b="136" pos="0.556862745098"/>
            <step r="30" g="158" b="136" pos="0.560784313725"/>
            <step r="30" g="159" b="136" pos="0.564705882353"/>
            <step r="30" g="160" b="135" pos="0.56862745098"/>
            <step r="31" g="161" b="135" pos="0.572549019608"/>
            <step r="31" g="162" b="134" pos="0.576470588235"/>
            <step r="31" g="163" b="134" pos="0.580392156863"/>
            <step r="32" g="164" b="133" pos="0.58431372549"/>
            <step r="32" g="165" b="133" pos="0.588235294118"/>
            <step r="33" g="166" b="133" pos="0.592156862745"/>
            <step r="33" g="167" b="132" pos="0.596078431373"/>
            <step r="34" g="167" b="132" pos="0.6"/>
            <step r="35" g="168" b="131" pos="0.603921568627"/>
            <step r="35" g="169" b="130" pos="0.607843137255"/>
            <step r="36" g="170" b="130" pos="0.611764705882"/>
            <step r="37" g="171" b="129" pos="0.61568627451"/>
            <step r="38" g="172" b="129" pos="0.619607843137"/>
            <step r="39" g="173" b="128" pos="0.623529411765"/>
            <step r="40" g="174" b="127" pos="0.627450980392"/>
            <step r="41" g="175" b="127" pos="0.63137254902"/>
            <step r="42" g="176" b="126" pos="0.635294117647"/>
            <step r="43" g="177" b="125" pos="0.639215686275"/>
            <step r="44" g="177" b="125" pos="0.643137254902"/>
            <step r="46" g="178" b="124" pos="0.647058823529"/>
            <step r="47" g="179" b="123" pos="0.650980392157"/>
            <step r="48" g="180" b="122" pos="0.654901960784"/>
            <step r="50" g="181" b="122" pos="0.658823529412"/>
            <step r="51" g="182" b="121" pos="0.662745098039"/>
            <step r="53" g="183" b="120" pos="0.666666666667"/>
            <step r="54" g="184" b="119" pos="0.670588235294"/>
            <step r="56" g="185" b="118" pos="0.674509803922"/>
            <step r="57" g="185" b="118" pos="0.678431372549"/>
            <step r="59" g="186" b="117" pos="0.682352941176"/>
            <step r="61" g="187" b="116" pos="0.686274509804"/>
            <step r="62" g="188" b="115" pos="0.690196078431"/>
            <step r="64" g="189" b="114" pos="0.694117647059"/>
            <step r="66" g="190" b="113" pos="0.698039215686"/>
            <step r="68" g="190" b="112" pos="0.701960784314"/>
            <step r="69" g="191" b="111" pos="0.705882352941"/>
            <step r="71" g="192" b="110" pos="0.709803921569"/>
            <step r="73" g="193" b="109" pos="0.713725490196"/>
            <step r="75" g="194" b="108" pos="0.717647058824"/>
            <step r="77" g="194" b="107" pos="0.721568627451"/>
            <step r="79" g="195" b="105" pos="0.725490196078"/>
            <step r="81" g="196" b="104" pos="0.729411764706"/>
            <step r="83" g="197" b="103" pos="0.733333333333"/>
            <step r="85" g="198" b="102" pos="0.737254901961"/>
            <step r="87" g="198" b="101" pos="0.741176470588"/>
            <step r="89" g="199" b="100" pos="0.745098039216"/>
            <step r="91" g="200" b="98" pos="0.749019607843"/>
            <step r="94" g="201" b="97" pos="0.752941176471"/>
            <step r="96" g="201" b="96" pos="0.756862745098"/>
            <step r="98" g="202" b="95" pos="0.760784313725"/>
            <step r="100" g="203" b="93" pos="0.764705882353"/>
            <step r="103" g="204" b="92" pos="0.76862745098"/>
            <step r="105" g="204" b="91" pos="0.772549019608"/>
            <step r="107" g="205" b="89" pos="0.776470588235"/>
            <step r="109" g="206" b="88" pos="0.780392156863"/>
            <step r="112" g="206" b="86" pos="0.78431372549"/>
            <step r="114" g="207" b="85" pos="0.788235294118"/>
            <step r="116" g="208" b="84" pos="0.792156862745"/>
            <step r="119" g="208" b="82" pos="0.796078431373"/>
            <step r="121" g="209" b="81" pos="0.8"/>
            <step r="124" g="210" b="79" pos="0.803921568627"/>
            <step r="126" g="210" b="78" pos="0.807843137255"/>
            <step r="129" g="211" b="76" pos="0.811764705882"/>
            <step r="131" g="211" b="75" pos="0.81568627451"/>
            <step r="134" g="212" b="73" pos="0.819607843137"/>
            <step r="136" g="213" b="71" pos="0.823529411765"/>
            <step r="139" g="213" b="70" pos="0.827450980392"/>
            <step r="141" g="214" b="68" pos="0.83137254902"/>
            <step r="144" g="214" b="67" pos="0.835294117647"/>
            <step r="146" g="215" b="65" pos="0.839215686275"/>
            <step r="149" g="215" b="63" pos="0.843137254902"/>
            <step r="151" g="216" b="62" pos="0.847058823529"/>
            <step r="154" g="216" b="60" pos="0.850980392157"/>
            <step r="157" g="217" b="58" pos="0.854901960784"/>
            <step r="159" g="217" b="56" pos="0.858823529412"/>
            <step r="162" g="218" b="55" pos="0.862745098039"/>
            <step r="165" g="218" b="53" pos="0.866666666667"/>
            <step r="167" g="219" b="51" pos="0.870588235294"/>
            <step r="170" g="219" b="50" pos="0.874509803922"/>
            <step r="173" g="220" b="48" pos="0.878431372549"/>
            <step r="175" g="220" b="46" pos="0.882352941176"/>
            <step r="178" g="221" b="44" pos="0.886274509804"/>
            <step r="181" g="221" b="43" pos="0.890196078431"/>
            <step r="183" g="221" b="41" pos="0.894117647059"/>
            <step r="186" g="222" b="39" pos="0.898039215686"/>
            <step r="189" g="222" b="38" pos="0.901960784314"/>
            <step r="191" g="223" b="36" pos="0.905882352941"/>
            <step r="194" g="223" b="34" pos="0.909803921569"/>
            <step r="197" g="223" b="33" pos="0.913725490196"/>
            <step r="199" g="224" b="31" pos="0.917647058824"/>
            <step r="202" g="224" b="30" pos="0.921568627451"/>
            <step r="205" g="224" b="29" pos="0.925490196078"/>
            <step r="207" g="225" b="28" pos="0.929411764706"/>
            <step r="210" g="225" b="27" pos="0.933333333333"/>
            <step r="212" g="225" b="26" pos="0.937254901961"/>
            <step r="215" g="226" b="25" pos="0.941176470588"/>
            <step r="218" g="226" b="24" pos="0.945098039216"/>
            <step r="220" g="226" b="24" pos="0.949019607843"/>
            <step r="223" g="227" b="24" pos="0.952941176471"/>
            <step r="225" g="227" b="24" pos="0.956862745098"/>
            <step r="228" g="227" b="24" pos="0.960784313725"/>
            <step r="231" g="228" b="25" pos="0.964705882353"/>
            <step r="233" g="228" b="25" pos="0.96862745098"/>
            <step r="236" g="228" b="26" pos="0.972549019608"/>
            <step r="238" g="229" b="27" pos="0.976470588235"/>
            <step r="241" g="229" b="28" pos="0.980392156863"/>
            <step r="243" g="229" b="30" pos="0.98431372549"/>
            <step r="246" g="230" b="31" pos="0.988235294118"/>
            <step r="248" g="230" b="33" pos="0.992156862745"/>
            <step r="250" g="230" b="34" pos="0.996078431373"/>
            <step r="253" g="231" b="36" pos="1"/>
        </Data>
    </ColorScale>
</CloudCompare>
I tried with this xml file and it worked ! But now it makes me wonder why doesn't it work when I export color scale from cloudcompare ?

Re: Command Line export PLY set xml color scale

Posted: Mon Apr 13, 2020 11:58 am
by henrydice
WargodHernandez wrote: Sun Apr 12, 2020 5:14 pm The file at the gist you linked to is not a cloud compare format for color scales. But once you created an export from CC it should have worked with that file if it was the only issue.

Since it didn't work for you can you follow these steps to eliminate the GTK issues first
askUbuntu.com GTK locale warning

and also install the missing modules

Code: Select all

apt-get install libatk-adaptor libgail-common libcanberra-gtk-module
I just want to check whether or not those local issues are causing the xml file reader to misinterpret the attribute names
I followed the links you mentioned but couldn't manage to solve the GTK issues. Here is the error message appearing even though the color scale provided by Daniel is good and the export process is now successful :

(process:1943): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Gtk-Message: Failed to load module "gail"
Gtk-Message: Failed to load module "atk-bridge"
Gtk-Message: Failed to load module "canberra-gtk-module"
Qt: Session management error: None of the authentication protocols specified are supported
Auto-save is disabled
Output export format (clouds) set to: PLY
[LOADING]
Opening file: '/home/ng/Videos/test_rename/0.csv'
Found one cloud with 65536 points
Set active S.F. index: 5
[SF COLOR SCALE]
[SF CONVERT TO RGB]
[SAVING]
Processed finished in 0.71 s.