An exhaust purification device comprising: a catalyst provided in an exhaust system of an internal combustion engine and configured to generate heat and to purify an exhaust by unburnt fuel in the exhaust; a catalyst regeneration means for implementing catalyst regeneration processing of recovering a purification capacity of the catalyst by maintaining a temperature of the catalyst at a predetermined recovery temperature; a catalyst temperature estimation means for estimating a temperature of the catalyst on the basis of an amount of the unburnt fuel contained in the exhaust and a heat generation amount of the catalyst; an exhaust temperature detection means that is arranged at a further exhaust downstream side than the catalyst and detects an exhaust temperature emitted from the catalyst; and a correction value obtaining means for, during implementation of the catalyst regeneration processing by the catalyst regeneration means, obtaining a heat generation amount correction value, which is used to correct the heat generation amount of the catalyst, on the basis of an estimated catalyst temperature estimated by the catalyst temperature estimation means and an actual exhaust temperature detected by the exhaust temperature detection means; characterized by a filter provided in the exhaust system of the internal combustion engine and configured to trap particulate matters in the exhaust; a filter regeneration means for implementing filter regeneration processing of combusting and removing the particulate matters accumulated in the filter by maintaining the filter at a combustion temperature of the particulate matters; and a pseudo regeneration means for performing pseudo regeneration processing by maintaining the temperature of the catalyst at a pseudo regeneration temperature lower than the recovery temperature and a catalyst temperature in the filter regeneration processing before at least one of the first-time catalyst regeneration processing and the first-time filter regeneration processing is implemented, wherein the correction value obtaining means obtains the heat generation amount correction value during implementation of the filter regeneration processing, and wherein the correction value obtaining means obtains an initial value of the heat generation amount correction value by implementing the pseudo regeneration processing. a catalyst provided in an exhaust system of an internal combustion engine and configured to generate heat and to purify an exhaust by unburnt fuel in the exhaust; a catalyst regeneration means for implementing catalyst regeneration processing of recovering a purification capacity of the catalyst by maintaining a temperature of the catalyst at a predetermined recovery temperature; a catalyst temperature estimation means for estimating a temperature of the catalyst on the basis of an amount of the unburnt fuel contained in the exhaust and a heat generation amount of the catalyst; an exhaust temperature detection means that is arranged at a further exhaust downstream side than the catalyst and detects an exhaust temperature emitted from the catalyst; and a correction value obtaining means for, during implementation of the catalyst regeneration processing by the catalyst regeneration means, obtaining a heat generation amount correction value, which is used to correct the heat generation amount of the catalyst, on the basis of an estimated catalyst temperature estimated by the catalyst temperature estimation means and an actual exhaust temperature detected by the exhaust temperature detection means; characterized by a filter provided in the exhaust system of the internal combustion engine and configured to trap particulate matters in the exhaust; a filter regeneration means for implementing filter regeneration processing of combusting and removing the particulate matters accumulated in the filter by maintaining the filter at a combustion temperature of the particulate matters; and a pseudo regeneration means for performing pseudo regeneration processing by maintaining the temperature of the catalyst at a pseudo regeneration temperature lower than the recovery temperature and a catalyst temperature in the filter regeneration processing before at least one of the first-time catalyst regeneration processing and the first-time filter regeneration processing is implemented, wherein the correction value obtaining means obtains the heat generation amount correction value during implementation of the filter regeneration processing, and wherein the correction value obtaining means obtains an initial value of the heat generation amount correction value by implementing the pseudo regeneration processing.