An image processing apparatus comprising: an image capturer configured to obtain a live-view image including at least one object; a memory configured to store computer-executable instructions and one or more images previously captured by a user via the image capturer; at least one processor, which, by executing the computer-executable instructions, based on a data recognition model selected from among a plurality of data recognition models, is configured to: estimate a region of interest to the user in the obtained live-view image according to criteria for the selected data recognition model trained for determining whether a region corresponds to the region of interest to the user, and set a focus on the estimated region of interest; and an input/output unit configured to display the live-view image in which a focus is set on the estimated region of interest, wherein the plurality of data recognition models uses a neural network algorithm, wherein the plurality of data recognition models includes i) a first data recognition model which is trained for estimating a salient region in the live-view image as a region of interest to the user, and ii) a second data recognition model which is trained by using the images previously captured by the user via the image capturer stored in the memory and is for estimating a region corresponding to personalized information in the live-view image as the region of interest to the user, and wherein the second data recognition model is selected when a condition that the number of the images stored in the memory is greater than a predetermined number and the personalized information of interest satisfies a predetermined reliability is satisfied, and wherein the first data recognition model is selected when the condition is not satisfied. an image capturer configured to obtain a live-view image including at least one object; a memory configured to store computer-executable instructions and one or more images previously captured by a user via the image capturer; at least one processor, which, by executing the computer-executable instructions, based on a data recognition model selected from among a plurality of data recognition models, is configured to: estimate a region of interest to the user in the obtained live-view image according to criteria for the selected data recognition model trained for determining whether a region corresponds to the region of interest to the user, and set a focus on the estimated region of interest; and estimate a region of interest to the user in the obtained live-view image according to criteria for the selected data recognition model trained for determining whether a region corresponds to the region of interest to the user, and set a focus on the estimated region of interest; and an input/output unit configured to display the live-view image in which a focus is set on the estimated region of interest, wherein the plurality of data recognition models uses a neural network algorithm, wherein the plurality of data recognition models includes i) a first data recognition model which is trained for estimating a salient region in the live-view image as a region of interest to the user, and ii) a second data recognition model which is trained by using the images previously captured by the user via the image capturer stored in the memory and is for estimating a region corresponding to personalized information in the live-view image as the region of interest to the user, and wherein the second data recognition model is selected when a condition that the number of the images stored in the memory is greater than a predetermined number and the personalized information of interest satisfies a predetermined reliability is satisfied, and wherein the first data recognition model is selected when the condition is not satisfied.