Shift Key Continues to Toggle Visibility of the Navigation UI After Exiting the Blur Editor
How to reproduce:
Enter the blur editor
Exit the blur editor
Press Shift
Note that you can toggle the visibility of the navigation UI outside the blur editor, which should not be possible.
Exiting the Blur Editor Does Not Restore the Visibility of the Navigation UI
How to reproduce:
Enter the blur editor
Press Shift to hide the navigation UI
Click Exit
Note that the visibility of the navigation UI is not restored, which should happen.
Dismissing a Blur Selection Does Not Return to Selection Mode When in Add new blurs Mode
How to reproduce:
Enter the blur editor
Click Add new blurs
Select an area to blur
Dismiss the selected area by clicking
Note that the mouse cursor does not switch back to the cross cursor but stays in panning mode indicated by the cursor. However, you can return to selection mode by pressing Ctrl but this should not be necessary because the cursor is the default mode of the Add new blur mode.
Selected Area Tag Does Not Display Red Dismiss Icon
How to reproduce:
Enter the blur editor
Click Add new blur
Select an area to blur
Selection Coordinates Do Not Flip Effectively But Only The Selection Box When Dragging the Selection Box Beyond Image Edges (Possibly Vertical Only) of 360° Images
How to reproduce:
Go to a 360° image
Enter the blur editor
Click Add new blur
Drag a selection area over the edge of the image
Confirm the blur by clicking on the green check icon
Note that the selection box flips when you cross the image edge but what gets effectively blurred is not the box area but the area outside of it.
I think I have found what is causing it. The projection (matrix) does not update with the viewport when entering and exiting the blur editor. In other words, the WebGL canvas (or widget) position and dimensions change but the projection parameters do not update with it. Maybe this bug pertains to Firefox only. The workaround for it for now is to externally force the WebGL canvas to update, e.g. by resizing the browser window, reorganizing the tab, or toggling full screen mode etc. @nikola You may need to listen on a position and/or dimension canvas change and then make MapillaryJS explicitly update its projection matrix.
@nikola Adding a blur over an already blurred area results in an error. One may want to do this for example to increase the size of a blurred area. Trying to add multiple blurs around a blurred area is actually counter productive.
I have not tried to add overlapping blur rectangles. So, I do not know what happens in this situation.
system GQL ERROR: BlurEditorComponent.createBlur() Error: A server error field_exception occured. Check server logs for details.
e https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
IEe https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
ne https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
then https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
f https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
then https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
m https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
Lee https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
_H https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
next https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
U3 https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
U3 https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
next https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
Lee https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
_H https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
next https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
Lee https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
_H https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
next https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
Awe https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
invoke https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
onInvoke https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
invoke https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
run https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
H https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
invokeTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
onInvokeTask https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
invokeTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
runTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
m https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
main.b41f8d0759634fed.js:1:551375
main ERROR in BlurEditorComponent.createblur() Error: A server error field_exception occured. Check server logs for details.
e https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
IEe https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
ne https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
then https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
f https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
then https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
m https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
Lee https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
_H https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
next https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
U3 https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
U3 https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
next https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
Lee https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
_H https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
next https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
Lee https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
_H https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
next https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
Awe https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
invoke https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
onInvoke https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
invoke https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
run https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
H https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
invokeTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
onInvokeTask https://www.mapillary.com/app/main.b41f8d0759634fed.js:1
invokeTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
runTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
m https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
main.b41f8d0759634fed.js:1:551375
Blurring works but not up to selection rectangle edges. There is a quite thick soft edge before the selection rectangle. Maybe the soft edgeās thickness also scales with the size of the selected area?
The sensitive part is not in the example picture above because it basically remained clear due to the thick soft edge.
Yeah, but the soft edge should not scale and be fixed width, something like 5px or ideally no larger than the next macro block. Please, do not get me wrong, I really do like the soft edge but it should be on the outside of the selected area.
The selected blur is just an example.
You can see the nonādescriptive error message above. āAn error has occuredā or āSomething went wrongā arenāt actually very helpful in diagnosing anything. I am sure you can do better!
Please, see the console output.
Try to add a blur that stretches to the left edge. Impossible. @nikola You have to shrink the canvas by the left panelās width.
A lot of these issues in the blur editor are caused by the fact that the images are projected into 3D space for linear viewing. Imho the blur editor should work on a simple flat 2D plane. Or, users should be able to toggle between 2D and 3D modes, like they can do in ātime travelā. I am pretty sure that most users understand what they have to blur and how they have to create blurs even on flat 360° imagery.
Works okay on planar images. Fish-eye works too but is odd. No improvement on 360° images. Besides, creating a blur over the antimeridian on 360° images causes an error:
main ERROR in BlurEditorComponent.createTag() for detection nr: 1
Object { key: "676877505155243", creator: {ā¦}, detectorName: undefined, createdAt: 1748372282, appliedAt: undefined, relativeArea: undefined, pixelArea: undefined, pointX: undefined, pointY: undefined, detectionValue: undefined, ⦠}
Array(4) [ 1.04150390625, 0.81396484375, -0.044677734375, 0.848876953125 ]
GeometryTagError: Basic coordinates must be on the interval [0, 1].
du https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:90
Kd https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:90
Rf https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:90
createTag https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:270
createBlurMarkers https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:270
createBlurMarkers https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:270
9827/get blurMarkers$/< https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:270
pn https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
_next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
r https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
_next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
_subscribe https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
_trySubscribe https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
_trySubscribe https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
subscribe https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
K https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
subscribe https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
Yh https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
_next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
vl https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
_next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
K https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
next https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
onClickOutsideConfirmPopup https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:270
tG_click_HostBindingHandler ng:///tG.js:251
BO https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
s https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
YK https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
invokeTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
onInvokeTask https://www.mapillary.com/app/main.c3ad5a993dc1cdb9.js:1
invokeTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
runTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
invokeTask https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
y https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
b https://www.mapillary.com/app/polyfills.edd58b8e96107806.js:1
main.c3ad5a993dc1cdb9.js:1:551375
Once again, I can only strongly recommend simple 2D planes in the blur editor because it helps you avoid a slue of following issues, like properly handling the antimeridian.
Sadly, there is more: Despite the error message when trying to create a blur over the antimeridian, a blur is created with coordinates clamped to [0, 1]. In this case, it basically results in a blur over the entire width of the image. For the sake of safety, any error should never produce a blur.
Furthermore, it is way too easy to create a blur incidentally and irreversibly break things. You can delete a blur selection but this action does not restore the original pixels. @boris Another good argument for a 24 hour grace period, complementing those arguments for having an option to remove false positives.